You bought QuickBooks because every contractor you know uses it, and it was supposed to tell you which jobs make money. Two years later the P&L says the company had a good year, the bank account disagrees, and nobody can say which jobs carried the others. That gap is not a software failure. QuickBooks for contractors works only after someone sets it up for job costing and keeps coding every bill, hour, and invoice to a job, which is the whole problem the job-costing guide walks through.
Most owners blame the software, switch plans, or buy an add-on. The fix is usually a person and a process, not a product. This article covers what QuickBooks handles for a construction business, what it leaves to you, and which kind of help owns each piece.
Where Owners Guess Wrong: Software Misdiagnosis
QuickBooks is software, not a bookkeeper. It stores what you tell it. If a lumber bill is never assigned to the job it was bought for, QuickBooks will not guess. If a crew's hours are entered as general payroll, the labor never reaches the job. Then the job report shows a fat margin, because half the cost is sitting in overhead.
That is why contractors so often say "my jobs look profitable until the final invoice." The software reported exactly what it was given. What it was given was incomplete. The construction job costing breakdown shows how that plays out over a single job.
The second misdiagnosis is the plan. Owners upgrade from one QuickBooks Online tier to another expecting the upgrade to produce job costs. Project tracking does live in the higher tiers: QuickBooks Online Plus and Advanced include the Projects feature, and Intuit reported adding more construction-focused budgeting, change order, and work-in-progress reporting to Advanced in 2026. But a feature you have not set up is a feature you do not have. Check Intuit's current plan page before paying for a tier on the strength of one feature.
What QuickBooks Handles for a Construction Business
Set up correctly, QuickBooks Online can do most of what a small contractor needs at the books level:
- Track jobs as projects, so income and costs can be reported per job.
- Build invoices from estimates, including progress invoices that bill a percentage of the estimate as work is completed.
- Hold the transactions: bills, payroll, receipts, and payments, each of which can carry a job.
- Run job profitability reports, which are accurate exactly to the degree the coding underneath is accurate.
Notice the condition on every line. Each one depends on setup and on someone coding the work every week.
What QuickBooks Does Not Do for You
The table below maps the work a construction business needs from its books to whether QuickBooks does it on its own, and to the provider type that usually owns it. Cost figures are typical ranges, not quotes. Compensation ranges are illustrative based on market reports and vary by geography, industry, and engagement scope. Consult a compensation advisor for your specific situation.
| Work | Does QuickBooks do it on its own? | Who usually owns it |
|---|---|---|
| Decide the job structure and cost codes (labor, materials, subs, equipment) | No. It holds whatever structure you build. | Construction bookkeeper or QuickBooks ProAdvisor at setup |
| Code every bill, receipt, and payroll hour to a job | No. It records the job only when someone assigns it. | Construction bookkeeper, weekly |
| Bill from the estimate as work progresses | Yes, once estimates and progress invoicing are set up. | Owner or office manager, with bookkeeper review |
| Track retainage owed to you and owed to subs | Not reliably without a defined setup; many firms use separate retainage accounts. | Construction bookkeeper |
| Record change orders against the original budget | Only if change orders are entered as they are approved. | Project manager feeds it; bookkeeper records it |
| Produce a WIP schedule (over- and under-billing by job) | Only partly, and only with clean job data underneath. | Controller, monthly |
| Review job margins and explain why jobs miss their bid | No. Reports show numbers, not reasons. | Controller or fractional CFO |
| Fix two years of uncoded or miscoded history | No. | Cleanup bookkeeper; typical range $3,500-$8,000 for a moderate cleanup |
Read the right-hand column, not the middle one. Almost every row is owned by a person.
Retainage is where the books usually break
On many commercial jobs a percentage of each progress payment is held back until the job is done. If retainage is recorded as if it were paid, receivables look smaller than they are and the cash forecast is wrong. If retainage you hold from subs is not tracked, you can pay it twice or forget it entirely. A construction bookkeeper sets up a consistent way to record both sides and reconciles it each month.
WIP is a controller job, not a report button
A work-in-progress schedule compares what each job has billed with what it has earned based on percent complete. It tells you whether you are over-billed (cash in hand that is not yet earned) or under-billed (work done that has not been invoiced). Lenders and bonding companies ask for it. Even where QuickBooks can produce a version of the report, someone has to own the estimates of percent complete and review the result. That is controller work.
A worked example: one job, two reports
Here is a simplified example with made-up numbers to show the mechanism. A remodel job is bid at $100,000 with an expected margin of 20 percent, so $80,000 of expected cost. During the job, $62,000 of materials and sub invoices are coded to the job. The crew's labor, $14,000, is entered as general payroll, and a $3,000 equipment rental is coded to overhead.
The job report in QuickBooks shows $100,000 of income and $62,000 of cost, a 38 percent margin. The owner bids the next job the same way, or lower, because this one looked so good. The full cost was $79,000, so the job earned about 21 percent, almost exactly what was bid. Nothing in the software was broken. The report was missing $17,000 of cost that never got a job assigned to it.
Multiply that across a year of jobs and the company-level P&L can still be right while every job report is wrong. That is the pattern a construction bookkeeper fixes with a coding routine, and a controller catches with a monthly margin review.
When the Problem Is Not QuickBooks at All
Some owners call it a QuickBooks problem when it is a different problem wearing QuickBooks clothes:
- The books are months behind. Job costing cannot start until the file is current. That is a catch-up and cleanup job first, covered under the books-mess guide.
- The bid model is wrong. If the books are clean and jobs still miss their bid, the issue is estimating, not bookkeeping. A controller or fractional CFO can compare bid to actual by cost code and show where the estimate runs light.
- Cash is tight even on good jobs. Slow-paying general contractors and retainage can make a profitable company short on cash. That is a cash-flow question, not a software one.
Which Help Do You Need?
Use the symptom, not the software, to decide:
- The file was never set up for jobs. Hire a construction bookkeeper or a QuickBooks ProAdvisor with construction clients for a setup project, then keep the bookkeeper for weekly coding.
- The file is set up but years of history are wrong. Start with a cleanup bookkeeper. Typical ranges run $1,500-$3,500 for a light cleanup and $8,000-$20,000 for a major one. The QuickBooks cleanup guide explains what each level fixes.
- The books are current but nobody reads them. Add a controller, often fractional at $2,000-$5,000 per month, to produce a monthly WIP schedule and job margin review.
- The question is pricing, growth, or financing. That is the point where a fractional CFO earns the fee, after the controller work is in place.
The order matters. A CFO looking at job reports built on uncoded costs is reviewing fiction. Setup comes first, then consistent coding, then review.
Frequently Asked Questions
- Is QuickBooks good for contractors?
- It can be, for a small contractor that sets up projects and codes every cost to a job. It does not decide the job structure, code transactions, or review margins on its own; those take a construction bookkeeper and, as the company grows, a controller.
- Which QuickBooks Online plan do contractors need for job costing?
- Project tracking is included in QuickBooks Online Plus and Advanced, and Intuit reported adding more construction features to Advanced in 2026. Confirm current features and pricing on Intuit's plan page before upgrading for one feature.
- Can QuickBooks track retainage?
- It can hold retainage, but how it is recorded depends on setup. Many construction bookkeepers use separate retainage receivable and payable accounts so the amounts are visible and reconcile each month.
- Do I need a bookkeeper if I use QuickBooks?
- Yes, for job costing. The software records only what someone codes. The QuickBooks vs bookkeeper comparison covers the general case.
Next Step
If you are not sure whether your job numbers are wrong because of setup, missing coding, or the bid model itself, the job costing diagnostic at GetAFractional walks you through it in about three minutes and points to the kind of help that fits. Start it at the job costing diagnostic.
Want a 1:1 review? Email [email protected] with your QuickBooks plan, how jobs are set up today, your last three completed jobs with bid versus final margin, how retainage is recorded, and the decision you are trying to make.
This article is informational and does not constitute financial, legal, or tax advice. Consult a qualified professional for decisions specific to your situation.