Construction accounting & ERP

The financials and the field are the same record.

Most contractors run a project tool and an accounting system and reconcile them by hand. AOS is a construction-native ERP — a job-cost general ledger, AR and AP, certified payroll, ASC 606 revenue recognition, WIP, and multi-entity consolidation — sharing one record with the work. The change order your PM approves is the GL entry, the pay-app line, and the revenue event. No re-keying, no month-end export marathon.

Job-cost-native GL Certified payroll + WH-347 ASC 606 rev-rec & WIP Multi-entity consolidation
GL
Every posting carries job, cost code, phase, and entity — job-cost reports are queries, not exports
ASC 606
Revenue recognized with variable-consideration and constraint handling, WIP and loss provisions posted
WH-347
Certified payroll with wage determinations, fringe and apprentice-ratio checks, and union remittance
N+1
Consolidate any number of EINs with intercompany eliminations and minority interest built in
Job-cost general ledger

A ledger that already knows the job.

The chart of accounts is construction-aware out of the box, and every transaction is dimensioned by job, cost code, cost type, phase, and entity. Commitments, actuals, and the estimate-to-complete live on the same cost structure, so cost-at-completion is a live number — not a spreadsheet someone rebuilds the last Friday of the month.

  • Dimensioned postings — job, cost code, cost type, phase, and entity ride every GL line.
  • Commitments & actuals — POs and subcontracts commit cost; invoices and payroll land actuals against the same code.
  • Estimate-to-complete — ETC and cost-at-completion computed continuously from budget, commitment, and burn.
  • Cost transfers & allocations — move mis-coded cost or spread shared cost with a full audit trail.
  • Period control & recurring entries — open/close periods, recurring journals, and clean reversals.
Job cost — Westside Tower · div 03
Cost codeBudgetCommittedActual
03 30 00 Concrete$2.10M$2.04M$1.88M
03 20 00 Rebar$0.62M$0.62M$0.55M
03 10 00 Formwork$0.48M$0.51M$0.49M
ETC (to complete)$0.27M
Formwork committed > budget Flows to FAC + WIP
Receivables & payables

AR and AP that respect a pay app.

AR is aged from pay-app issue date with owner-specific reminder cadence and lockbox-ready cash application. AP parses vendor invoices, runs a PO-receipt-invoice three-way match, and routes approvals by job, account, amount, or vendor — with lien-waiver deadlines tracked alongside so a release never slips.

  • Pay-app AR aging — aged from issue date; quiet accounts get a nudge, slow ones escalate.
  • Cash application & lockbox — receipts matched to invoices, lockbox files imported and applied.
  • AP 3-way match — PO ↔ receipt ↔ invoice with per-vendor tolerance; mismatches queue with the delta shown.
  • Approval routing — by job, GL account, amount threshold, or vendor; no silent bypasses.
  • Lien-rights deadlines — preliminary-notice and waiver deadlines computed and surfaced before they lapse.
AP queue — three-way match
VendorPOMatchAmt
Atlas ConcretePO-4223-way$48,200
Allied SteelPO-388Qty Δ$112,400
NorEast RebarPO-4013-way$22,900
Three Rivers RoofNo PO$8,210
Revenue recognition & WIP

ASC 606, posted — not bolted on in Excel.

Contracts carry their transaction price, variable consideration, and constraint. AOS recognizes revenue on percent-complete, posts the WIP entries and over/under-billing, books loss provisions when a job turns upside down, and snapshots the WIP schedule each period so your CFO and your CPA read the same numbers.

  • ASC 606 computation — transaction price, variable consideration, and constraint applied per contract.
  • WIP schedule — earned revenue, over/under-billing, and backlog computed and posted, not maintained by hand.
  • Loss provisions — estimated losses recognized when cost-at-completion exceeds contract value.
  • Period snapshots — each close captured for an auditable revenue history and disclosures.
  • Journal entries — rev-rec and WIP entries generated into the GL with full drill-down.
Revenue — Harbor Logistics · P6
LineAmount
Transaction price$12.40M
Variable consideration (constrained)$0.30M
% complete88%
Revenue earned to date$11.18M
Over-billing$0.20M
Payroll & certified payroll

Prevailing wage without the spreadsheet panic.

Run payroll against the same job-cost codes the GL uses, then produce certified payroll for public work without re-entering a thing. AOS applies wage determinations, checks fringe and apprentice ratios, handles union fund remittance, and generates the WH-347 — with the multi-state tax, workers' comp, and garnishment handling a real payroll engine needs.

  • WH-347 & wage determinations — classifications and prevailing-wage rates applied, the certified report generated.
  • Fringe & apprentice ratios — fringe credit and apprentice-to-journeyman ratios checked against the determination.
  • Union remittance — fund and dues remittance computed per local agreement.
  • Tax, comp & garnishment — multi-state tax engine, workers' comp, deductions, and garnishments.
  • Job-cost native — labor lands on the same cost codes, so payroll is already in the WIP.
Certified payroll — week ending Mar 07
1Timesheets by cost code38 crew
2Apply wage determinationDBA
3Fringe + apprentice checkpass
4Union fund remittanceLocal 3
5Generate WH-347signed
6Post labor to job costto GL
Close & reporting

Month-end is a workflow, not a fire drill.

Financial statements, the WIP and job-cost reports, the board packet, and the close packet all build from the same posted ledger. Multi-entity consolidation runs eliminations and minority interest automatically. The numbers you used to assemble in Excel come straight out of the database — on your letterhead, owner-portal delivered.

Close packet

A guided period close — tie-outs, reconciliations, and recurring entries — with a packet assembled when it balances.

Financial statements

P&L, balance sheet, and cash flow generated from the GL, drillable to the entity, line, and source transaction.

Consolidation

Any number of EINs consolidated with intercompany eliminations and minority interest computed automatically.

Board packet & KPIs

Backlog, gross-margin trend, and cash KPIs packaged for the board — and delivered to the owner portal.

Everything else the back office runs on

The work nobody else automated.

Fixed assets

Depreciation & capex

MACRS and book depreciation, capex tracking, disposal, impairment, and internal equipment billing to jobs.

Tax

Sales / use & 1099

Avalara and TaxJar integrations, 50-state rates, and 1099 generation with AI classification at year-end.

Cash

Bank rec & check printing

Bank reconciliation, check printing with positive-pay output, and remittance email per vendor.

Leases

Lease accounting

Lease schedules and payment schedules tracked on the same ledger as the rest of the entity.

Inventory

Inventory & stored materials

Inventory valuation and stored-materials handling that ties to commitments and pay-app billing.

AI

Transaction auto-coder

An AI coder suggests the GL account, job, and cost code for incoming transactions — see the AI layer.

See your books run on AOS.

30 minutes. Bring a trial balance and a WIP schedule from a recent period. We'll show you the same close, job-cost, and consolidation — and what would have flagged that you didn't catch.