Bookkeeping for Construction Contractors
Construction is not like most businesses. You commit labor and materials across weeks or months and bill in stages. If you do not track costs by job, you can finish a project and discover you lost money. This guide covers what construction bookkeeping involves and how to set it up right.

Construction is not like most businesses. You do not buy a product and sell it at a markup. You bid on projects, commit labor and materials over weeks or months, and get paid in stages as the work progresses. Every job has its own costs, its own schedule, and its own margin. If you do not track those costs carefully, you can finish a project, feel like you made money, and discover at year end that you actually lost it.
Construction bookkeeping is built to solve that problem. It adds a layer of detail that general bookkeeping does not: the ability to see exactly what each job cost, what each job billed, and what each job earned. This guide explains what construction bookkeeping involves, how it differs from standard bookkeeping, and how to set it up so you know your margins on every project. If you are newer to bookkeeping altogether, it helps to start with our guide on bookkeeping basics first.
Why Construction Bookkeeping Is Different
Most businesses track income and expenses by month. Construction contractors need to track them by job. A retail store buys inventory and sells it. A contractor buys materials, hires labor, rents equipment, pays subcontractors, and bills the client in stages, sometimes across multiple months. If you only look at your monthly profit and loss, you can see whether the business as a whole is profitable, but you cannot see which jobs made money and which ones lost it.
That is the core difference. Construction bookkeeping adds job costing, which means every cost gets tagged to a specific project. Materials, labor, subcontractor fees, equipment rental, permits, and overhead all get assigned to a job so you can see the true cost and the true margin on every project. Without that detail, you are running a construction business the way a restaurant would run without knowing the cost of each dish.
Quick tip. Set up your bookkeeping software to tag every transaction to a job from day one. Retrofitting job costing onto books that were never set up for it is one of the hardest cleanup projects there is.
Job Costing: The Foundation
Job costing is the foundation of construction bookkeeping. It means tracking every dollar that goes into a project and comparing it to what you billed. When you bid a job, you estimate the materials, labor, subcontractor costs, and overhead. As the job progresses, you record actual costs against that estimate. The difference between what you expected and what actually happened is where you learn.
Here is how it works in practice. Say you bid a $100,000 kitchen remodel. You estimate $35,000 in materials, $30,000 in labor, $15,000 in subcontractors, and $10,000 in overhead, leaving a $10,000 profit. As the job progresses, you tag every invoice, every payroll entry, and every subcontractor bill to that job. At any point, you can pull a job cost report and see whether you are on track or over budget.
If materials come in $5,000 higher than expected, you know immediately, not at the end of the job when it is too late to adjust. If a subcontractor runs over, you see it in real time. Job costing turns your books from a historical record into a management tool. For a deeper look at the structure behind this, see our guide on what a chart of accounts is and why it matters.
Work in Progress Tracking
Work in progress, or WIP, is the value of work you have completed but have not yet billed. It is one of the most misunderstood concepts in construction bookkeeping, and getting it wrong is one of the fastest ways to misread your profitability.
Imagine you are 40 percent through a $100,000 contract. You have spent $30,000 on labor and materials. On an accrual basis, you have earned $40,000 in revenue, but if you have only billed $25,000, your WIP is $15,000. That $15,000 is real value you have created but have not yet invoiced. If you do not track it, your profit and loss understates your revenue and your profitability for the period.
Tracking WIP means you can see whether you are billing in line with the work you have done. If you are way ahead on costs but behind on billing, you are financing the project for your client. If you are ahead on billing but behind on work, you need to catch up before the client asks for a draw. WIP keeps your financial reports honest.
Progress Billing and Retainage
Most construction projects do not bill all at once. You bill in stages, called progress billing, based on the percentage of work completed. A $200,000 project might have draws at 25, 50, 75, and 100 percent completion. Each draw is a billing milestone tied to the work done.
Retainage is a percentage of each payment, often five or ten percent, that the client holds back until the project is complete and accepted. It protects the client against unfinished work or defects. In your books, retainage is a receivable, not cash you have collected. You track it separately so you know how much is being held on each job.
Here is a common mistake. A contractor bills $50,000 on a draw, but $5,000 of that is retainage. They record $50,000 as revenue and $50,000 as collected. In reality, they collected $45,000 and have $5,000 in retainage receivable. If that $5,000 is not tracked separately, it gets lost, and at the end of the job, the contractor forgets to invoice for it. Track retainage by job from the first draw.
Subcontractor Payments and 1099s
Construction contractors work with subcontractors constantly, and the tax rules around those payments are strict. If you pay a subcontractor $600 or more in a calendar year, you generally need to issue them a Form 1099 NEC at year end. If you do not, you can face penalties from the IRS.
The key is tracking subcontractor payments by vendor and by job throughout the year, not scrambling at year end. Collect a Form W 9 from every subcontractor before you pay them. The W 9 gives you their legal name, business name, and tax ID, which is what you need to file the 1099. If you wait until January to ask for W 9s, some subcontractors will be hard to reach.
For a full walkthrough of the worker classification rules that determine who counts as an employee and who counts as a subcontractor, see our guide on employees versus contractors for payroll.
Materials, Equipment, and Labor Costs
Construction costs fall into a few categories, and tracking them separately is what makes job costing work. Here is how to break them down:
| Cost type | What it includes |
|---|---|
| Materials | Lumber, drywall, fixtures, concrete, paint, and supplies bought for the job. |
| Labor | Wages paid to your crew, including payroll taxes and benefits. |
| Subcontractors | Payments to other trades for portions of the work. |
| Equipment | Rental fees, fuel, maintenance, and depreciation on owned equipment. |
| Overhead | Insurance, office rent, vehicle payments, and other business costs. |
Each of these should be a separate category in your chart of accounts, and each transaction should be tagged to a job. When you can see materials versus labor versus subcontractor costs on every job, you can see where your estimates were off and adjust your bidding for the next project. If you lump everything into a single expense category, you lose the detail that makes construction bookkeeping useful.
Cash Basis vs Accrual Basis for Construction
Most small construction businesses start on cash basis accounting because it is simpler. Cash basis records revenue when you collect it and expenses when you pay them. It is easy to understand but it can distort profitability. You can show a big profit in a month where you collected a large draw, even if the costs for that draw were incurred months earlier. You can show a loss in a month where you paid for materials, even if you have not billed the client yet.
Accrual basis records revenue when you earn it and expenses when you incur them, regardless of when cash changes hands. It matches revenue to the costs that produced it, which gives you an accurate picture of job profitability. For job costing to work properly, accrual is usually the better fit. The tradeoff is complexity, which is why many contractors start on cash and move to accrual as they grow. For a full comparison, see our guide on cash basis versus accrual basis bookkeeping.
Common Construction Bookkeeping Mistakes
- Not tagging costs to jobs. If every cost goes into a general expense category, you cannot see job margins. Job costing only works if you tag every transaction to a project from the start.
- Forgetting retainage. Retainage that is not tracked separately gets lost. Track it by job from the first draw so you know what is held and when it is due.
- Not collecting W 9s before paying subcontractors. If you wait until year end, you will struggle to get the information you need to file 1099s. Collect a W 9 from every subcontractor before the first payment.
- Ignoring overhead allocation. If you do not allocate overhead to jobs, your job margins look better than they really are. Overhead is a real cost of doing the work.
- Waiting until year end to reconcile. If your books are not reconciled monthly, your job cost reports are unreliable. Reconcile every month so your numbers are trustworthy when you need them.
- Mixing personal and business expenses. Commingling makes job costing impossible because you cannot tell which costs belong to the business and which belong to you. Keep them separate.
Getting Started
Construction bookkeeping only works if it is set up right and maintained consistently. If your books are behind, your job costs are not tagged, or your accounts are not being reconciled, your reports are a guess, and guesses are a poor foundation for bidding the next job. The best next step is a conversation about where your books stand today. For more on when it makes sense to bring in help, see our guide on when to hire a bookkeeper.
Want job costing that shows the true cost and margin on every project? Explore our bookkeeping services and let us set up your books for construction from the ground up. We handle bookkeeping and payroll. We do not prepare income tax returns, offer tax planning, or perform audits, but we keep your books accurate and organized so you can bid with confidence and your tax preparer can do their part efficiently.
Frequently Asked Questions
What makes construction bookkeeping different from regular bookkeeping?
Construction bookkeeping adds job costing, which means tracking every cost against a specific project instead of just by month. Most businesses track income and expenses by period. Construction contractors need to track them by job so they can see the true cost and margin on each project. Without job costing, you can finish a busy year and not know which jobs made money and which ones lost it.
What is job costing in construction?
Job costing is the practice of tagging every cost, whether materials, labor, subcontractor fees, equipment rental, or permits, to a specific project. When you bill the client, you compare what the job cost to what it earned. That comparison is your job margin, and it is the single most important number in construction bookkeeping. If you do not track costs by job, you are flying blind on profitability.
How does retainage work in construction bookkeeping?
Retainage is a percentage of each payment that the client holds back until the project is complete, often five or ten percent. In your books, retainage is a receivable, not revenue you have collected. You track it separately so you know how much is being held on each job and when it becomes due. When the project is finished and the client releases the retainage, you record it as collected.
Do I need to track subcontractor payments for 1099s?
Yes. If you pay a subcontractor $600 or more in a calendar year, you generally need to issue them a Form 1099 NEC. Track every subcontractor payment by vendor and by job throughout the year so you have the totals ready at year end. Collect a W 9 from every subcontractor before you pay them so you have their legal name and tax ID on file.
Should a construction business use cash or accrual accounting?
Many construction businesses benefit from accrual accounting because it matches revenue to the costs that earned it, which gives you an accurate picture of job profitability. Cash basis is simpler but can show a profit in a month where you collected a large draw and show a loss in a month where you paid for materials. For job costing to work properly, accrual is usually the better fit. Talk to your accountant about which method is right for your business.
What is work in progress in construction bookkeeping?
Work in progress, or WIP, is the value of work you have completed on a project but have not yet billed. If you have spent $30,000 on labor and materials and completed 40 percent of a $100,000 contract, your WIP is $40,000 even if you have only billed $25,000. Tracking WIP helps you see whether you are billing in line with the work you have done, which keeps cash flow and profitability accurate.
Can Chess Bookkeeping & Payroll help with construction bookkeeping?
Yes. We keep your books reconciled and categorized each month, including job costing setup so you can see the cost and margin on every project. We handle bookkeeping and payroll. We do not prepare income tax returns, offer tax planning, or perform audits, but we keep your books accurate and organized so you can run your business and your tax preparer can do their part efficiently.
Need help getting your books in order?
We focus exclusively on bookkeeping and payroll. Let's talk about where your books stand today.
Get StartedReady to simplify your books and payroll?
Schedule a consultation and let's talk about how precise bookkeeping and reliable payroll can give your business the clarity it deserves.
