Construction Bookkeeping for Contractors and Trades Businesses
Construction bookkeeping isn't regular bookkeeping. You bill in stages, hold back retainage, pay subcontractors, and need to know whether each job is making money while it's still running. Mispar gives general contractors, specialty trades, and home builders books that answer those questions every month.
Watch: contractor bookkeeping explained
Construction Bookkeeping Explained: 5 Money Mistakes That Sink Profitable Contractors · Watch on YouTube · Subscribe on YouTube
What the video covers
Job costing, WIP, subcontractor compliance, multi-state taxes and equipment depreciation, in one short video.
Most businesses get paid close to when they spend money. Construction doesn’t work that way. A contractor buys lumber in March, frames in April, and bills in May — and the client often holds back 5–10% as retainage until the project is fully closed out, which can be 6 to 12 months later. That gap between spending and collecting is the single biggest reason contractors go under, even when their jobs are profitable.
On top of that, most contractors run several jobs at once. Each job has its own materials, labor, subcontractors, and change orders — but it all flows through one bank account and one set of books. Unless someone deliberately keeps it separated, nobody knows which jobs are actually making money.
The 5 money mistakes that sink profitable contractors
- 1
No real job costing
Every contractor should be able to say exactly what a job cost — materials, labor, subcontractors, equipment, and permits. Most find out three months after the job ends that they underbid by thousands, when it’s too late to fix.
- 2
No WIP (work-in-progress) schedule
Banks, sureties, and bonding companies want a WIP report showing percent complete versus percent billed on every open job. Without one, it’s hard to get a line of credit or a bigger bond — even if the business is healthy.
- 3
Missing subcontractor paperwork
Every sub needs a W-9 on file, a current certificate of insurance, and a 1099 at year-end. Missing one can leave the contractor personally exposed if an uninsured sub is hurt on the job.
- 4
Surprise taxes in other states and counties
Crossing county or state lines can trigger new sales tax, use tax, and payroll withholding obligations — each with its own registration and deadlines. Six weeks of work in another state can mean penalties.
- 5
Equipment depreciation done wrong
Trucks, excavators, generators, and tools all depreciate differently. Get it wrong one way and you miss legitimate deductions; get it wrong the other way and you invite an audit.
The result of getting this wrong: underbid jobs, missed financing and bonding opportunities, cash crunches that delay payroll and subcontractor payments, and tax surprises every April. Mispar fixes it by setting up job costing from day one, building a monthly WIP schedule formatted the way banks and bonding companies expect, tracking every subcontractor’s W-9 and insurance certificate, filing 1099s at year-end, and planning taxes quarterly instead of once a year.
Read the full video transcript
Dave runs a construction company: 12 employees, three active job sites, a backlog of work through next spring, trucks in the driveway, subcontractors on speed dial — a business that looks from the outside like it’s thriving. And every single month, Dave sits down at his desk and realizes he has no real idea whether he actually made money.
Not because he’s bad at his job. Dave is an excellent builder. He can read a blueprint, manage a crew, and deliver a finished home on time. But construction accounting is one of the hardest kinds of bookkeeping there is, and almost nobody does it right. Not the contractors doing it themselves in a spreadsheet at midnight. Not the general bookkeeper they hired off a referral. Not even some of the CPAs who only see the numbers once a year at tax time.
This episode is about why construction bookkeeping is different from almost every other industry, and what happens when a business finally gets it right.
Section one: why construction bookkeeping is different. Let’s start with the basics, because this is where almost everything else goes wrong. Most businesses sell something and get paid close to the same time. A retail store sells a product, the customer pays at the register, and the transaction is done. A restaurant serves a meal; the customer pays before they leave. The gap between spending money and collecting it is measured in minutes.
Construction doesn’t work that way — not even close. You buy lumber in March, you frame the house in April, you bill the client in May, assuming the paperwork goes smoothly, which it often doesn’t. And even after you send that invoice, the client typically holds back 5 to 10% of the payment. That’s called retainage, and it isn’t released until the entire project is signed off, inspected, and closed out — which can be 6, 9, even 12 months after you did the actual work.
That gap between spending money and collecting it is the single biggest reason contractors go under. Not because the work wasn’t profitable, not because they didn’t have enough jobs lined up. They ran out of cash while waiting to get paid for work they had already finished, sometimes months earlier.
Now add the second layer of complexity. Most contractors aren’t running one job at a time. Dave has three active sites right now. Each one has its own materials, its own labor hours, its own subcontractors, its own change orders — like when the client decides midway through that they want a bigger kitchen island. All of that activity runs through the same bank account, the same general ledger, the same tangle of numbers, unless someone is deliberately keeping it separated. Most contractors aren’t. And that’s where the real trouble starts.
Section two: the five pain points. Pain point one: job costing. The first question every contractor should be able to answer instantly is, how much did this job actually cost me? Not roughly, not “I think we did okay on that one” — the real number. Materials, labor, subcontractor payments, equipment use, permits, everything allocated specifically to that job and no other. Most contractors can’t answer that question in real time. They find out three months later, after the job is finished and the crew has already moved on to the next site, that they underbid it by $15,000. By then it’s too late to fix anything. The only lesson they can take forward is “bid higher next time,” which is a guess, not a strategy.
Pain point two: work-in-progress reporting. Banks, sureties, and bonding companies all want to see something called a WIP schedule — a work-in-progress report. It shows, for every open job, the percentage of work actually completed versus the percentage that’s been billed so far. It’s the single most important document in construction finance, and most contractors have never even heard of it. Without a WIP report, you can’t get a meaningful line of credit. You can’t get bonded for a bigger public contract. You can’t prove to a lender that your business is healthy, even if it genuinely is, because you have no way to show it.
Pain point three: subcontractor and 1099 compliance. Every subcontractor a contractor hires needs a signed W-9 on file, a current certificate of insurance, and a properly filed 1099 at year-end. Miss even one of these and the contractor can become personally liable if that subcontractor gets injured on the job site with no insurance coverage in place. That’s not a paperwork inconvenience. That’s a lawsuit waiting to happen, and it’s shockingly common.
Pain point four: multi-state and multi-jurisdiction taxes. Construction companies routinely take jobs across county lines and sometimes across state lines. The moment that happens, new tax obligations can appear out of nowhere — sales tax, use tax, payroll withholding — each with its own registration requirements, its own filing deadlines, its own rules for what counts as taxable. A contractor who’s meticulous about taxes in their home state can accidentally rack up penalties in a state they only worked in for six weeks.
Pain point five: equipment and depreciation. Trucks, excavators, generators, power tools — every piece of equipment depreciates differently under the tax code, and getting it wrong cuts both ways. Get it wrong in one direction and a contractor misses out on thousands of dollars in legitimate deductions they were entitled to. Get it wrong in the other direction and they trigger an audit for claiming depreciation incorrectly.
Individually, any one of these five problems is a real headache. Together — job costing, WIP reporting, subcontractor compliance, multi-state tax exposure, and equipment depreciation — they explain why most general-purpose bookkeepers get construction accounting wrong, and why most contractors trying to do it themselves eventually give up and just hope for the best.
Section three: the cost of getting it wrong. So what does it actually cost a contractor to get this wrong? It costs them underbid jobs — quoting a client based on rough guesses instead of real historical cost data, and finding out too late that the number was too low. It costs them growth opportunities — missing out on bonding and financing because they can’t produce a WIP report on demand when a bank asks for one. It costs them cash-flow crises — being forced to delay payroll, delay paying subcontractors, or delay paying themselves, even while sitting on tens of thousands of dollars in completed, unbilled work. And it costs them every April, in the form of tax surprises that could have been planned for and smoothed out months earlier if anyone had been watching the numbers along the way.
None of this happens because contractors aren’t smart or aren’t good at their trade. It happens because nobody ever taught them construction-specific accounting, and because generic bookkeeping software — the kind built for a retail shop or a consulting firm — was never designed to handle job costing, retainage, or WIP schedules in the first place. It’s the wrong tool for a very specialized job.
Section four: the Mispar solution. This is exactly what Mispar was built for. We set up job costing from day one, for every client, on every job. Every dollar of labor, every material purchase, every subcontractor payment is tagged to the specific job it belongs to — automatically, not manually at the end of a long day. That means a contractor knows their real margin on every project while it’s still underway, not three months after the crew has already packed up and moved on.
We build a WIP schedule every single month, formatted exactly the way banks and bonding companies expect to see it. So when a contractor needs a credit line to cover materials for a new job, or needs a bigger bond to qualify for a public contract, they’re ready the same day — not scrambling for weeks to reconstruct months of records from memory and a shoebox of receipts.
We track every subcontractor’s W-9 and insurance certificate the moment they’re added to a job, and we handle the 1099 filings at year-end. That means a contractor is covered, not exposed, if anything ever goes wrong on a job site. And we plan taxes quarterly, not just file them once a year after the fact. Equipment depreciation, multi-state exposure, estimated payments — all of it gets handled proactively, months before it would otherwise turn into an April surprise.
The result is simple. Dave keeps building. Mispar keeps the books straight. And for the first time, he actually knows — not guesses, knows — exactly where his business stands on every job, every single month.
If you’re running a construction business and you’re not entirely sure what your last job actually made you, that’s not a you problem. That’s a bookkeeping problem. And unlike a lot of the challenges in this industry, it’s a completely fixable one. Head to misparbooks.com and book a free discovery call. Let’s build your business a set of books as solid as the foundations you pour.
Per project
Job margin
Reconciled
WIP
Outstanding
AR days
Compliant
1099s
Where construction books usually go wrong
- One bank account feeding five jobs: money moves between projects and nobody can say which job actually made money.
- Materials bought on whatever card was in the truck, coded to the wrong job or to no job at all.
- Retainage never tracked: 5-10% of every progress payment sits with the GC or owner, and the books show it as if it were collected.
- Subcontractors paid all year without W-9s, then a January scramble to reconstruct 1099 amounts from bank statements.
- Billing ahead of costs on one job to cover another: the over-billing feels like profit until the final draw comes up short.
- Change orders done on a handshake: extra work performed, never documented, never billed.
How we book contractors
Industry-specific accounts and categorization, with the reporting scope agreed before work starts.
Job & project costing
Each job set up in QuickBooks or Xero, with labor, materials, equipment, and subcontractor costs coded to it, so you see profit per project, not just one P&L.
Work-in-progress (WIP)
Revenue booked under percentage-of-completion or completed-contract method, with under- and over-billings tracked and the WIP schedule reconciled to contracts and costs. Surety companies and lenders often ask for this.
Subcontractor 1099s
Subcontractors separated from material suppliers, W-9s collected up front, and year-to-date payments tracked so clean 1099-NEC data is ready at year-end, not reconstructed in January.
Equipment & depreciation
Tools and equipment capitalized and depreciated; vehicle costs and fuel allocated to jobs.
Overhead allocation
Equipment, shop, and admin costs allocated to jobs using a method you choose, so job margin reflects true cost.
Payroll and burden
Crew labor coded to jobs with workers' comp and payroll burden included.
Progress billing & AR
Progress billings reconciled to contracts, with AR aging and over/under billings flagged before the final draw comes up short.
Certified payroll records
For covered public work, weekly certified payroll reports organized so the wage determinations, classifications and fringe amounts line up with the books.
Change orders
Approved change orders tracked against the original contract so margins reflect the real job.
Retainage receivable & payable
Retainage tracked separately from regular AR and AP, so you always know what is earned but held back, and we flag it when it becomes eligible for release.
Construction deadlines your books need to be ready for
- 1099-NEC for subcontractors - forms due to recipients and the IRS by January 31 for the prior year.
- Certified payroll on covered public jobs - weekly submissions under the Davis-Bacon Act for the duration of the contract.
- Quarterly payroll returns (Form 941) - due the last day of the month after each quarter.
- Sales and use tax on materials - frequency set by each state; the return only works if job materials were coded right all year.
- Retainage release dates - not a filing deadline, but missing the release window on a finished job is real cash left behind.
Reports that run a construction business
- Work-in-progress (WIP) schedule: every open job, costs to date, billings to date, and over/under-billing position.
- Job profitability by cost code: labor, materials, subs, equipment and overhead per job, against the estimate.
- Retainage aging: what is being held, by whom, and when it becomes eligible for release.
- Accounts receivable by job with days outstanding, so slow-paying GCs and owners are visible.
- Subcontractor payments year-to-date per vendor, so 1099 season is a printout, not a project.
- Year-end package for your CPA: 1099 vendor list, fixed asset purchases and job-cost detail.
A simple, predictable process
From kickoff to your first clean close, here is exactly what happens.
Job-cost setup
We build a job structure and chart of accounts tailored to your contract type (T&M, fixed-price, or progress billing).
Tag every cost
Labor, materials, subcontractor, and equipment costs coded to the right job as they post.
WIP & retainage
WIP and retainage calculated each period; over/under billings reconciled to contracts.
Project margin close
Monthly close with per-job margin, AR aging, and 1099 status.
Illustrative example
A remodeler finishes a $180,000 addition. The contract allowed the owner to hold 10% retainage, so $18,000 sits uncollected at substantial completion. If the books treated every draw as collected revenue, the job looks fully paid and the owner forgets the $18,000 exists. With retainage tracked as its own receivable, the release gets requested when the punch list closes, and the final margin report includes it. This is an illustration of the method, not a customer case or a guarantee.
Contractors bookkeeping — your questions
Can you handle progress billing and WIP?
Yes. We book revenue under percentage-of-completion or completed-contract method, track under- and over-billings, and keep WIP reconciled to contracts and costs.
Do you track retainage?
Yes. Retainage receivable is tracked separately from regular AR so you always know what is earned but held back, and we flag when it is eligible for release.
Can you manage subcontractor 1099s?
We classify vendors as subcontractors vs. material suppliers, track year-to-date payments, and hand you clean 1099-NEC data at year-end — no January panic.
How do you allocate overhead to jobs?
We allocate indirect costs (equipment, shop, admin) to jobs using a method you choose, so job margin reflects true cost — not just direct cost.
What is construction bookkeeping?
Bookkeeping built for project-based work: job costing, progress billing, WIP, retainage, change orders, and subcontractor tracking.
Do you work with general contractors and subcontractors?
Yes. General contractors, remodelers, electricians, plumbers, HVAC, roofers, landscapers, concrete and framing crews, and specialty subs, from solo operators to crews of 50.
Do you work in QuickBooks?
Yes. We work inside your QuickBooks Online or Xero file.
Do you work inside Buildertrend, Procore or Knowify?
We keep the books in your QuickBooks Online or Xero file and use your project-management system as the source for job budgets, commitments and change orders. Where an integration or export exists we reconcile against it monthly, so the numbers in both systems agree.
Can you handle certified payroll jobs?
We organize the payroll records and job classifications your certified payroll reports depend on. The reports themselves are typically produced by your payroll provider or a compliance service using the records we keep clean.
Our books are behind. Can you catch us up?
Yes. Catch-up bookkeeping is scoped and quoted up front, then we keep the books current month to month.
What does construction bookkeeping cost?
Flat monthly pricing: Startup $229, Grow $429, Premium $629 and Enterprise $1,250, with custom pricing for multi-entity or high-volume construction companies. No contracts.
Related reading
Contractors
Job Costing for Contractors: What It Is and How to Do It
Job costing shows which jobs make money and which do not. Plain-English guide for contractors: what to track, simple examples, and common mistakes.
Read the guideIndustry-Specific
Bookkeeping for Contractors and Trades Businesses
Contractors and trades businesses have bookkeeping quirks most general bookkeepers don’t handle well — job costing, retainage, progress billing, and equipment. Here’s what to get right.
Read the guideSpecialist guide: Roofing contractors
Explore other industries
Roofing
Job costing by roof, retainage, subcontractor 1099s, and WIP, built in.
Learn more →Home Builders
Lot and construction costs, draws, subcontractors, closing proceeds and WIP organized each month.
Learn more →Kitchen and Bath Remodelers
Job deposits, change orders, subcontractors, cabinet orders and final payments organized each month.
Learn more →Customers slow to pay?
Our in-house collections team calls and emails customers who owe your company money, so you can stay focused on the work.