QUICKBOOKS ISN'T FAILING YOU. IT WAS NEVER BUILT FOR THIS.
QuickBooks is excellent general business accounting — and construction is not a general business. The gaps aren't bugs; they're architecture: job costing forced through items, classes, and projects workarounds that collapse past a handful of jobs; no native WIP schedule or percentage-of-completion engine, so revenue follows billing and the P&L lies in both directions; no SOV-based pay application billing, so every G702 gets hand-built in Excel; no cost-to-complete, no committed cost tracking, no retainage management worth the name. Subs make QB work to about $2M–$3M with heroic spreadsheet support. Past that, the workarounds consume more hours than the software saves — and the numbers they produce stop being trusted by the people who need them most: you, your bank, and your surety.
THE PROBLEM ISN'T THE LOGO ON THE SOFTWARE. IT'S THAT YOUR PM CAN'T SEE JOB COST IN 30 SECONDS — AND IN QUICKBOOKS, THEY NEVER WILL.
WHERE THE ARCHITECTURE RUNS OUT.
Items, Classes, and Projects Were Never Cost Codes
QB's job costing is an improvisation: items doubling as cost codes, classes doubling as jobs or divisions, the Projects feature bolting a job dimension onto a system that thinks in customers and invoices. It demos fine with three jobs. At twelve active jobs with two-level cost codes, labor burden allocation, and committed subcontracts, the structure collapses into miscoded costs and a chart of accounts nobody can read — and the reports either say too little (material, labor, other) or so much (1,500 unreadable lines) that nobody trusts them. Untrusted numbers are unmanaged jobs.
Revenue Follows Billing, So the P&L Lies
Construction earns revenue by progress; QuickBooks recognizes it by invoice. There is no native WIP schedule, no percentage-of-completion engine, no over/under-billing math — so a front-loaded SOV makes a break-even month look great, a slow billing month makes a profitable company look broken, and the owner manages by billing noise instead of earned reality. The WIP gets rebuilt monthly in Excel by hand, which means it's usually quarterly, stale, and unreconciled to the books your bank reads.
Every G702 Is a Manual Excel Project
Commercial billing runs on schedules of values, percent-complete-by-line pay applications, stored materials, and retainage withheld and tracked per job. QuickBooks invoices. The gap gets filled with Excel pay apps maintained outside the system, retainage tracked in someone's head or a side spreadsheet, and a billing process slow enough that pay apps miss GC cutoffs — which converts a software gap directly into a working capital problem. Billing velocity is the cheapest cash lever in construction, and QB structurally caps it.
Cost to Complete, Committed Costs, and the Questions QB Can't Answer
QuickBooks records what happened. Construction management runs on what's left: cost to complete by line, committed subcontract balances against budgets, projected final margin by job, the variance between estimate and actual at the cost-code level. None of it exists natively — so the highest-value financial questions in the company get answered by spreadsheet archaeology or not at all. The test from Chapter 5 of the playbook: can your PM pull up where a job stands, right now, in 30 seconds? In QuickBooks, the honest answer is never.
WHAT REPLACES IT — AND WHAT IT COSTS.
The fix is construction-native job costing — real cost codes matching your estimate, a live WIP, SOV pay app billing, retainage, committed costs, and CTC — sized for a $1M–$12M sub rather than priced like a $50M ERP. That last part matters: the legacy construction platforms solve these gaps at $30K–$100K+ a year with six-month implementations, which is why subs stay on QuickBooks a decade too long.
SPM runs clients on ControlQore — construction-native job costing and WIP at roughly $150/month per $1M of revenue, so a $4M sub pays about $600/month for the system the big platforms charge ten times for. The software alone isn’t the answer, though: the same gaps reappear in any platform set up by someone who doesn’t know construction. The 60-day SPM install builds the cost structure to match your estimating, migrates the books, and runs the close — software and judgment together. Same business. Better system.
WHERE QB BREAKS FIRST, TRADE BY TRADE.
Concrete & Structural
Breaks at burdened labor: QB payroll posts wages, but comp by class code, taxes, and benefits never land per job per phase — so labor-heavy concrete jobs look profitable until year-end. The $4.9M sub netting $161K was managing exactly this mirage.
Civil & Equipment-Heavy
Breaks at equipment: no cost-basis rates, no per-machine charging to jobs, idle time invisible. Thirty machines' costs smear into overhead while jobs get billed made-up hourly rates — the $779K balance-sheet swing one civil client found was sitting in this exact gap.
Electrical & Multi-Phase
Breaks at phases and changes: rough-in versus trim versus closeout need phase-level tracking QB's structure fights, and forty small COs need contract-value and SOV management that doesn't exist. Blended job totals hide which work types make money — the visibility that turned a $2.3M electrical sub around.
SWPPP & Multi-Site
Breaks at volume: forty sites as forty QB 'customers' with no per-site costing rollup, no site-level margin, no consolidated per-GC view. The $5.2M erosion contractor netting $24K had QuickBooks. The same company netting $1.1M had per-site job costing.