A default QBO setup doesn't work for construction. Contractors need job costing, WIP tracking, retainage, and a chart of accounts that matches how construction accounting actually works. Here's how to set it up correctly from day one.
Who this is for
Bookkeepers and ProAdvisors setting up QuickBooks Online for a new construction contractor client — or cleaning up an existing file that wasn't set up correctly.
When you set up QBO for a retail business or a service company, the default chart of accounts and workflow works fine. For construction contractors, it doesn't — and using a generic setup leads to three specific problems:
Here's the correct setup to avoid all three.
For construction contractors, you need QBO Plus or QBO Advanced — not Simple Start or Essentials. You need Plus or above because it includes:
Without these features, job costing in QBO is essentially impossible. If your client is already on Simple Start or Essentials, they need to upgrade before you can set things up correctly.
The default QBO chart of accounts is generic. For construction, you need accounts that map to how contractors actually track money. Here's the core structure:
The two most important accounts that most bookkeepers miss: Costs in Excess of Billings and Billings in Excess of Costs. These are the WIP accounts. They represent the difference between what a contractor has earned (based on percent complete) and what they've actually billed. Without them, the balance sheet is wrong and WIP reports are impossible.
In QBO, each construction project should be set up as a sub-customer under the GC or owner. This is how job costing works in QBO — every transaction tagged to a sub-customer becomes a job cost.
Structure it like this:
Every invoice, bill, expense, and paycheck should be tagged to the sub-customer (the project). This is what generates the job costing reports you need for WIP.
Classes in QBO map to cost types — the categories of costs on each job. For construction, the standard classes are:
Enable classes in QBO: Settings → Account and Settings → Advanced → Categories → Track classes. Set it to "One to each row in transaction."
With classes on, every transaction tagged to a project AND a class gives you a full breakdown of where money is going on each job.
Retainage is money withheld from progress billings — typically 5–10% — until the project is complete. Most bookkeepers handle this wrong, which causes the accounts receivable to look inflated and the WIP report to be inaccurate.
The correct approach:
This keeps retainage visible on the balance sheet and out of regular AR — exactly what lenders and bonding companies want to see.
For WIP reporting, you need two numbers for every project:
In QBO Projects, you can enter a project budget. This becomes the "Estimated Costs" figure on the WIP schedule. The actual costs that flow through from bills and expenses become the "Costs to Date."
Without these two numbers, you can't calculate percent complete, and you can't produce a WIP report. Make sure your client (or their project manager) enters a cost budget for every project before it starts.
Once QBO is set up correctly, the monthly workflow for a construction contractor looks like this:
That last step — pulling the WIP schedule — is where most bookkeepers spend the most time. If you're doing it manually in Excel, pulling numbers from QBO one by one, it takes hours per client.
ReconcileBook connects to QuickBooks Online and generates the full WIP schedule automatically — contract amounts, costs to date, percent complete, over/under billings, and retainage. For every client, in seconds.
Using one income account for everything
Fix: Separate contract revenue by project type if the contractor does commercial, residential, and service work
Skipping retainage tracking
Fix: Set up Retainage Receivable and Retainage Payable from day one — retrofitting this later is painful
Forgetting to tag payroll to jobs
Fix: Direct labor is a job cost — make sure payroll items are mapped to jobs and classes
Not entering cost budgets
Fix: Without estimated costs, WIP percent complete is impossible to calculate accurately
Using Expenses instead of Bills for vendor invoices
Fix: Bills tie to AP and give you better job cost timing — use Bills for everything that comes in with a vendor invoice
Questions about setting up QBO for a construction client? Email us or browse more guides.