Construction accounting is different from regular small-business accounting because a construction company has to know whether each job made money, not just whether the company did. A general business tracks revenue and expenses across the whole operation. A contractor has to push every cost -- labor, materials, subcontractors, equipment, and a share of overhead -- down to the individual job, then compare it against what that job was supposed to earn. Get that wrong and you can be busy, growing, and quietly losing money on half your projects.
This guide explains the construction-specific mechanics owners actually need: job costing, the WIP schedule, retainage, overhead allocation, and revenue recognition -- and who should run them as the company grows.
Why Construction Accounting Is Different
Four things make construction accounting harder than standard bookkeeping:
- Every job is a profit center. Margins vary widely between jobs, so company-level profit hides which projects work and which bleed.
- Costs are mobile. Labor, materials, equipment, and subs move between jobs daily and have to be coded to the right one in real time, not reconstructed at year-end.
- Revenue does not match billing. You bill on one schedule, incur costs on another, and earn revenue on a third. Cash in the bank rarely equals the profit you have actually earned.
- Retainage delays cash. Customers hold back 5-10% until completion, so a profitable job can still leave you short on cash for months.
If you are feeling this as "we are always busy but I'm not profitable," that symptom has its own walkthrough: busy but not profitable.
Job Costing: The Core of Construction Accounting
Job costing assigns every dollar of cost to a specific job and category -- labor, materials, subs, equipment, other -- then compares actual cost against the estimate. Done well, it tells you mid-project that a job is running 12% over on labor while you can still do something about it. Done poorly, or only at year-end, it tells you a job lost money after the money is gone.
Job costing is a setup discipline, not a software feature. QuickBooks and other tools can hold the data, but someone has to design the cost codes, code transactions to jobs consistently, and review the reports. For the deeper how-to and which role owns it, read job costing help for contractors.
The WIP Schedule
Work-in-progress (WIP) reporting is what separates real construction accounting from job-by-job bookkeeping. A WIP schedule compares, for every open job: contract value, costs incurred to date, estimated cost to complete, percent complete, and how much revenue you have actually earned versus billed.
The "percent complete" is usually cost-to-date divided by the latest estimated total cost. Earned revenue is that percentage times the contract value. Compare earned revenue to what you have billed, and the gap tells you whether you are overbilled or underbilled. Here is a simplified two-job example:
| Job | Contract value | Cost to date | Est. cost to complete | % complete | Revenue earned | Billed to date | Over / (under) billed |
|---|---|---|---|---|---|---|---|
| Job A | $200,000 | $90,000 | $60,000 | 60% | $120,000 | $140,000 | $20,000 over |
| Job B | $120,000 | $80,000 | $20,000 | 80% | $96,000 | $70,000 | ($26,000) under |
Job A is 60% complete ($90,000 of an estimated $150,000 total cost) and has earned $120,000 of its $200,000 contract, but it has been billed at $140,000 -- $20,000 of overbilling that flatters cash now and creates a profit cliff later. Job B is 80% complete and has earned $96,000 but only billed $70,000 -- $26,000 of underbilling, meaning the contractor has financed the customer with its own cash. Lenders and bonding companies read the WIP schedule closely, so if you want a line of credit or a bond, this report is not optional.
Revenue Recognition: Percentage of Completion
Most growing contractors recognize revenue using percentage of completion -- booking revenue as the job progresses rather than when it is billed or paid. It is the method that makes the P&L tell the truth on long jobs. It also depends entirely on good cost-to-complete estimates, which is why job costing and WIP have to work first. Smaller or shorter-job contractors may use completed-contract or cash methods; the right choice depends on size, job length, and what lenders and the IRS expect.
| Method | How revenue is booked | Typically used by |
|---|---|---|
| Percentage of completion | As the job progresses, based on cost-to-complete estimates | Growing contractors with long jobs; generally required for larger contractors |
| Completed contract | Only when the job is finished | Shorter-job or smaller contractors |
| Cash | When payment is received | Very small contractors, subject to IRS limits above a revenue threshold |
Overhead Allocation and Retainage
Two more construction-specific items quietly distort margins:
Overhead allocation. Indirect costs -- the shop, the trucks, the project manager, insurance -- have to be spread across jobs, or every job looks more profitable than it is. A simple, consistent allocation (per labor hour, or as a percent of direct cost) beats ignoring overhead entirely.
Retainage. Money held back on both what you bill and what you pay subs needs its own tracking, because it is earned but not yet collectible. Treating retainage as normal receivables overstates available cash.
Who Should Run Construction Accounting
The role depends on the company's size and complexity:
- A construction bookkeeper codes costs to jobs, tracks retainage, and keeps the job-cost detail accurate. This is the foundation. A generic bookkeeper who has never run job costing will usually get it wrong -- see generic vs construction bookkeeper.
- A controller builds and reviews the WIP schedule, owns revenue recognition, and produces the monthly job-margin reporting.
- A CFO uses that reporting to decide which work to chase, how to bid, and whether the company can carry the cash gap that growth in construction always creates.
Frequently Asked Questions
What is the difference between construction accounting and regular accounting?
Construction accounting tracks profit by job, not just for the company. It pushes labor, materials, subs, equipment, and overhead down to each project, and it handles construction-specific items like the WIP schedule, retainage, and percentage-of-completion revenue.
What is a WIP schedule in construction?
A work-in-progress schedule compares, for every open job, the contract value, costs to date, estimated cost to complete, percent complete, and revenue earned versus billed. It surfaces overbilling and underbilling, and lenders and bonding companies rely on it.
Do I need a construction-specific bookkeeper?
If job profitability matters, yes. A generic bookkeeper who has never run job costing usually codes costs at the company level and cannot tell you which jobs make money.
Next Step
If your books show company-level numbers but cannot tell you which jobs make money, the job-costing diagnostic at GetAFractional helps you figure out whether the gap is your bookkeeping setup, your reporting, or the role running it -- in about three minutes.
This article is informational and does not constitute financial, legal, or tax advice. Consult a qualified professional for decisions specific to your situation.