Estimating & money

From takeoff to paid invoice, on one record.

Takeoff, bid packages, an ITB portal subs actually use, AIA-grade pay apps, accounts payable, and consolidated multi-entity reporting — wired together so an estimate that wins a job becomes the schedule of values you bill against, no re-keying.

PDF takeoff w/ assembly catalog ITB portal w/ one-click subs AP w/ AI invoice parse Multi-entity consolidation
CSI
Master cost code library aligned to MasterFormat divisions, editable per company
AI
Invoice parser pulls vendor, PO, line items, and totals from a PDF in seconds
3-way
PO ↔ receipt ↔ invoice match before AP queues anything for payment
N+1
Consolidated reporting across any number of EINs — eliminations and minority interest built in
PDF takeoff

Measure once, populate the whole estimate.

Calibrated PDF takeoff with linear / area / count tools that drop into an assembly catalog. Pick "8-inch CMU wall" and the takeoff inherits labor, material, equipment, and waste factors from your cost library. A measurement becomes an estimate line becomes a cost code.

  • Calibrate per sheet — sheet-by-sheet scale calibration; multi-sheet plans don't trip up.
  • Assembly-driven — measurements map to assemblies that resolve to L/M/E/S unit costs from your cost library.
  • Layer overlay — overlay revised drawings to see what's new and re-measure only the deltas.
  • Sub markup propagation — sub trades get their own takeoff slice that pre-fills their ITB package.
Takeoff catalog — wall assemblies
AssemblyCodeUnit cost
8" CMU wall — std04 22 00$14.20 / sf
12" CMU wall — std04 22 00$18.45 / sf
Metal stud + GWB — 5/8"09 21 16$8.85 / sf
Furring + GWB09 22 16$6.20 / sf
Acoustic batt insulation07 21 16$2.40 / sf
Unit cost = L+M+E+S + waste Edit company-wide or per-job
Bid packages & ITB portal

The ITB subs actually respond to.

Bid packages assembled from the takeoff, sent to subs through a portal that doesn't make them create an account. One-click acceptance, structured pricing entry, alternate handling, and a leveling sheet your estimator builds in real time as quotes come in.

  • No-account portal — subs respond via a tokenized link — fast, friction-free, audit-stamped.
  • Structured response — line-level pricing instead of "$1.2M lump sum" PDFs; fewer leveling surprises.
  • Alternate & voluntary alt handling — multiple alternates per package, side-by-side comparison.
  • Bid leveling — apportions scope gaps, normalizes inclusions, surfaces the apples-to-apples number.
  • Risk overlay — bonding capacity, concurrent project load, alumni feedback from prior jobs.
ITB response · "Glazing — Westside Tower"
1One-click open from invite emailno account
2Scope sheet review5 sheets
3Line pricing entry42 lines
4Alternates ($112K +)3 taken
5Inclusions / exclusionsstructured
6Submit · audit-stamped12s avg
Accounts payable

Three-way match before anything pays.

Vendor invoices arrive by email, get parsed by AI for PO #, line totals, and dates, then run a PO ↔ receipt ↔ invoice match. Mismatches queue with the specific delta highlighted. Approvers see exactly what's different — not a stack of PDFs.

  • AI invoice parse — pulls vendor, PO #, line items, totals, tax, and remit-to from PDF or image.
  • 3-way match — quantity and price tolerance configurable per vendor or commodity.
  • Approval routes — by job, GL account, amount threshold, or vendor; bypass approvals never silent.
  • Payment runs — ACH or check, with positive-pay file output and remittance email per vendor.
  • 1099 tracking — sub-by-sub year-to-date, with a clean January export.
AP queue — match results
VendorPOMatchAmt
Atlas ConcretePO-4223-way$48,200
Allied SteelPO-388Qty Δ$112,400
NorEast RebarPO-4013-way$22,900
Three Rivers RoofNo PO$8,210
Allegheny GlassPO-455Price Δ$148,200
Consolidated reporting

Multiple EINs, one trial balance, no spreadsheets.

Hold a GC and a self-perform LLC and a real-estate entity? AOS consolidates them with eliminations and minority interest computed automatically. Intercompany transactions flow with audit trails. The financial statements you used to assemble in Excel come out of the database — see the full construction accounting & ERP.

  • N+1 entity support — add EINs without buying another subscription bundle.
  • Eliminations engine — intercompany A/R ↔ A/P, intercompany sales, intercompany interest auto-eliminated.
  • Minority interest — non-100% owned subsidiaries handled with proportional consolidation.
  • Branded statements — consolidated P&L, balance sheet, cash flow on your letterhead, owner-portal delivered.
  • One-click drill-down — every consolidated line drills to the underlying entity, then to the GL line, then to the source transaction.
Consolidated P&L — Q1 2026
LineGC CoSelf-PerfConsol.
Revenue$42.1M$8.4M$48.2M
Cost of revenue$36.8M$6.9M$41.4M
Gross profit$5.3M$1.5M$6.8M
Intercompany elims$(2.3M)
Operating income$2.1M$0.8M$2.6M
Predictive intelligence

Find the overrun before your CFO does.

Forecast-at-completion refreshed nightly. Per-client change-order SLA learned from your own approval history. Schedule slips flagged with weather context. The work an estimator-turned-PM does on a slow Friday — done every night, on every project.

FAC forecast

Cost-at-completion projected from current burn rate, committed costs, and remaining trade ratios. Variance band shown.

CO aging vs SLA

Change-order aging measured against this owner's actual approval cadence — not the contract's wishful number.

Schedule slip

Daily delta vs. baseline with NOAA weather context. A four-day rain forecast amber-flags concrete and roofing scope.

Critical-only SMS

Owner and PM get pinged only when something matters. No daily alarm fatigue; no missed escalation.

Everything else the money side needs

The work nobody else automated.

Cost codes

MasterFormat library

CSI MasterFormat aligned by default. Map to your existing cost-code structure on day one without re-coding history.

Budgets

Original ↔ working

Original budget locked at award; working budget mirrors approved COs. Variance flows to FAC and the morning briefing.

Receivables

Pay-app AR aging

AR aged from pay-app issue date with owner-specific reminder cadence. Quiet weeks get a friendly reminder; loud ones get an escalation.

Vendors

Vendor scorecards

On-time delivery, invoice accuracy, price-vs-quote drift tracked per vendor. The next bid leveling sees it.

GL

Job-cost native GL

Job, cost code, phase, and entity carry on every GL line. Job-cost reports are queries, not month-end exports.

Year-end

1099 + WIP rollforward

One-click 1099 generation and WIP rollforward at year-end. Your CPA sees the same numbers you do, in the same place.

See estimating + money on real numbers.

30 minutes. Bring a trial balance and a recent bid leveling. We'll show you how AOS would have run them — and what would have surfaced you didn't see.