Construction Bookkeeping for WIP Reports & Cash Flow
Ask most general contractors how a job actually performed financially, and you'll often get a rough guess rather than a real number. Not because they don't care — because standard bookkeeping, the kind built for a business that sells one type of thing at one price, was never designed to answer that question. Construction is fundamentally different: every job is its own mini-business, with its own costs, its own timeline, and its own profitability that can look completely different from the job next door, even when both were bid the same way.
As a result, many contractors end up with technically accurate books—the bank account reconciliations and P&L balances—but they are still unable to identify which tasks are truly profitable. The ideas that bridge that gap—job costing, work-in-progress (WIP) reporting, and construction-specific cash flow patterns—as well as what outsourced bookkeeping tailored to contractors really looks like in reality, are covered in this handbook.
Why Standard Bookkeeping Doesn't Work for Contractors
A retail business or a professional service firm typically has one relatively stable cost structure across the whole business. A construction company has as many cost structures as it has active jobs — different crews, different material costs, different subcontractor rates, different timelines, sometimes different locations entirely. Combining all of it into a single company-wide P&L reveals if the company was successful overall last month, but it conceals the precise jobs that contributed to that outcome and those that subtly lost money.
On top of that, construction revenue recognition rarely lines up cleanly with cash received. A contractor might bill a client in March for work that will actually be completed over four months, or receive a deposit in January for a job that doesn't start until March. Standard cash-basis bookkeeping, without job-level tracking layered on top, simply isn't built to represent that reality accurately.
Understanding Job Costing in Construction
Job costing is the practice of tracking all costs — labor, materials, subcontractors, equipment, overhead allocation — against a specific job rather than the business as a whole. Done properly, it lets you answer the question every contractor actually needs answered: did this specific job make money, and if not, where did the number go wrong?
A functional job costing system typically breaks costs into a few core categories per job:
- Direct labor — Wages for crew members who actually do that task, ideally monitored by the number of hours worked on the particular project.
- Materials — Everything purchased specifically for that job, tied to the job number at the point of purchase rather than lumped into a general materials expense account.
- Subcontractor costs — Payments to subs performing work on that specific job.
- Equipment costs — Rental fees or allocated depreciation for equipment used on the job.
- Overhead allocation — The equitable distribution of the business's fixed expenses (office personnel, insurance, and administrative overhead) across ongoing projects as opposed to their complete disregard.
Without this breakdown, a contractor comparing estimated cost to actual cost on a job is really just comparing two vague, aggregated numbers — not the specific line items that would tell them, for instance, that labor ran 20% over budget on framing while materials came in on target.
What Is a WIP (Work-in-Progress) Report and Why It Matters
A WIP report is one of the most important — and most commonly missing — tools in construction accounting. It answers a specific question for every active job: based on the percentage of work actually completed, how does the revenue recognized so far compare to what's actually been billed and what's actually been spent?
This matters because construction billing and construction progress rarely move in lockstep. A contractor can be significantly "overbilled" on a job (having invoiced more than the work completed justifies) or "underbilled" (having completed more work than they've invoiced for) without any of that being visible in a standard P&L. Using a technique known as percentage-of-completion, which calculates how much of a job's overall scope has actually been completed based on expenditures incurred thus far relative to total expected costs, a WIP report makes both circumstances evident.
Contractors who review WIP reports regularly catch problems early: a job trending toward being underbilled means cash flow is about to get tight even though the job looks profitable on paper. A job trending toward overbilling might look healthy in the bank account while actually running behind on the work that revenue was supposed to cover.
Managing Retainage, Change Orders & Progress Billing
A few construction-specific billing mechanics deserve their own attention because each creates a common source of bookkeeping errors when not tracked properly.
Retainage — the portion of each payment (commonly 5–10%) that a client withholds until the job is substantially complete — needs to be tracked as a receivable, not simply ignored until it's paid. Books that don't separately track retainage tend to understate a contractor's true accounts receivable, which distorts cash flow projections and can make a healthy job look worse than it actually is.
Change Orders — Every change order needs to flow through both the budget and the billing side of a job — updating the job's total estimated cost and revenue, not just getting mentioned in an email thread. Change orders that get verbally agreed to but never formally logged in the job cost system are one of the most common reasons a job's actual profitability doesn't match what the original bid projected.
Progress Billing — Billing clients based on percentage of completion (rather than a lump sum at the end) requires the billing schedule to stay synced with the job costing and WIP data — otherwise the business ends up in the overbilled or underbilled situations described above without realizing it until cash gets tight.
Common Cash Flow Pitfalls for Contractors
Even profitable construction companies fail because of cash flow timing, not lack of profit. A few patterns show up repeatedly:
- Paying subcontractors and suppliers on tighter terms than clients are paying the contractor creates a cash gap even on profitable jobs.
- Underestimating how much cash retainage ties up across multiple simultaneous jobs.
- Starting a new job's material purchases before the previous job's final payment has cleared, without a clear view of total cash committed across all active jobs at once.
- Treating a large deposit or progress payment as available cash rather than cash already earmarked for costs on that specific job.
A cash flow view that's tied to job-level costing — rather than just a single company-wide bank balance — makes these patterns visible before they become a crisis.
How Outsourced Bookkeeping Solves These Problems
Job costing, WIP reporting, and retainage tracking are all things a generalist bookkeeper can technically be taught — but doing them accurately, consistently, and in a way that actually informs decisions requires specific construction accounting experience. Outsourced bookkeeping providers who specialize in construction bring that experience already built in, along with familiarity with the software contractors commonly use, rather than requiring your business to train a new hire on these concepts from scratch.
In practice, this typically means: monthly (or more frequent) job cost reports broken down by category, a regularly updated WIP schedule you can review before it becomes a cash flow surprise, retainage tracked separately from standard receivables, and a bookkeeping team that understands the difference between percentage-of-completion and completed-contract accounting methods — and can help determine which is appropriate for your business.
Signs Your Job Costing Needs an Overhaul
A few recurring patterns tend to show up in contractor books that haven't caught up with how the business actually operates:
- You can tell me your company's overall profit for the month, but not which specific jobs drove it — or dragged it down.
- Your estimated cost versus actual cost comparison on a completed job is a surprise rather than a confirmation of what you expected.
- Change orders get agreed to verbally or over email but don't consistently make it into the job's budget before work starts.
- You've had a job that looked profitable in your bank account but turned out to be a loss once all the costs were finally accounted for.
- Retainage owed to you isn't tracked anywhere specific — it's just assumed to show up eventually.
Any one of these on its own might be a minor inconvenience. Several of them together usually mean the bookkeeping structure hasn't kept pace with the complexity of the jobs running through it — a common outcome as a contracting business grows from a handful of jobs a year into managing several simultaneously.
What a Job Cost Report Should Actually Show You
Not all "job costing" is created equal. A report that simply lists total costs against total revenue per job is a start, but the more useful version breaks that down further, typically including:
- Budgeted cost versus actual cost, by category (labor, materials, subcontractors, equipment), not just in total.
- Percentage of budget spent versus percentage of job physically complete — the core comparison that WIP reporting is built on.
- Committed costs — purchase orders and subcontracts signed but not yet paid, which represent real future cash outflow even though they haven't hit the books as an expense yet.
- Remaining budget to complete, recalculated as the job progresses rather than left static from the original bid.
This level of detail is what turns a job cost report from a historical record into a tool you can actually use mid-job to catch a budget overrun while there's still time to address it — rather than discovering it after the job closes out.
General-purpose accounting software can be made to work for construction with the right add-ons and disciplined use, but purpose-built construction platforms (or construction-specific modules within broader platforms) typically make job costing and WIP reporting significantly more manageable, since they're structured around job numbers from the ground up rather than requiring that structure to be built manually. Whichever platform you use, the more important factor is whether the bookkeeping process behind it actually enforces job-level coding consistently — software alone doesn't fix inconsistent data entry.
Frequently Asked Questions
What is the percentage-of-completion method?
It's an accounting method that recognizes revenue and costs on a job based on the proportion of work actually completed, rather than waiting until the job is finished or simply following the cash as it's received. It's the basis for WIP reporting and is generally required for larger or longer-duration contracts under US GAAP.
How often should a contractor review WIP reports?
Monthly at minimum, though contractors managing several simultaneous jobs or jobs with tight margins often benefit from reviewing WIP data more frequently, since billing and cost issues are far easier to correct early than after a job is substantially complete.
Can outsourced bookkeepers work with QuickBooks Contractor or Procore?
Yes — outsourced bookkeeping providers experienced in construction typically work within whatever platform a contractor already uses, including QuickBooks Online or Desktop with construction-specific setups, Procore, Buildertrend, or similar industry platforms, rather than requiring a switch to a new system.
How is retainage different from a regular accounts receivable balance?
Retainage is contractually withheld until specific milestones (often substantial completion) are met, whereas standard receivables are simply awaiting normal payment terms. Because retainage can sit on the books for months, tracking it separately gives a much clearer picture of near-term collectible cash versus cash that's tied up until a job wraps up.
Conclusion
Construction profitability lives at the job level, not the company level — and books that don't reflect that will always leave a contractor guessing about which jobs are actually working and which ones are quietly eating margin. Job costing, WIP reporting, and disciplined tracking of retainage and change orders aren't extra reporting for their own sake; they're the difference between running a construction business by feel and running it with real financial visibility.
If your current bookkeeping can't tell you, job by job, where you stand against budget right now, that's the clearest sign it's time for a bookkeeping approach built specifically for how construction actually works.
Get a free job-costing review of your current books. We'll show you exactly where your job-level reporting has gaps and what it would take to close them.