Skip to main content
TestimonialsContact Us
Guides14 min read

Construction Bookkeeping for U.S. Contractors: The Complete 2027 Guide

Construction Bookkeeping for U.S. Contractors: The Complete 2027 Guide

Key takeaways

  • Construction bookkeeping is regular bookkeeping with a job attached to every transaction: each cost coded to a job, phase, and cost code, and revenue earned on percent complete.
  • The Over/Under Test takes four numbers per open job (contract value, cost to date, estimate to complete, billed to date) and returns one signed number. Negative is overbilled, positive is underbilled.
  • Retainage, change orders, and subcontractor records leak margin when a real transaction lands in the wrong place.
  • Five dates in 2027 cannot slip: February 1, March 15, April 15, September 15, and December 31. A monthly close by the 10th makes them routine.
  • The IRS has published the 2026 figures. Most 2027 figures, including the Section 179 limits and the indexed 1099 threshold, are not out yet.
In this article
  1. What construction bookkeeping has to do that regular bookkeeping does not
  2. The Over/Under Test: four numbers for every open job
  3. Retainage, change orders and subs: where margin leaks
  4. The contractor's 2027 calendar
  5. The 2027 tax rules that touch the books
  6. Who should run it: in-house, software or a provider
  7. Two sets of books, one answer
  8. Frequently asked questions

A $900,000 site-work job closes in March 2027. The final check clears on a Friday and the bank balance looks better than it has all year. Then the February fuel bill arrives. Then a sub invoice nobody entered. Then someone asks about the retainage, and it turns out the general contractor is still holding five percent of the contract.

The job did not lose money. It might have. Nobody can say, because the file kept regular books, and regular books answer one question: how is the company doing? Construction bookkeeping answers a second one, job by job, every month, from the same file. That second answer is the whole subject of this guide.

Quick answer

Construction bookkeeping is regular bookkeeping with a job attached to every transaction. You code each cost to a job, phase, and cost code. You earn revenue on percent complete, not when you bill. You track retainage both ways. The month ends with a WIP schedule showing what every open job has earned against what it has billed. Three 2027 rules touch the books: the $2,000 1099 threshold, the Section 179 limits, and the $32 million gross receipts test.

What construction bookkeeping has to do that regular bookkeeping does not

#

Construction bookkeeping adds a job dimension to every transaction. A generic file asks what a cost was. A construction file asks what it was and which job, phase, and cost code it belongs to, and it does not let that answer stay blank. Everything else in this guide follows from that one extra field.

Here is what the same six transactions look like in a generic file and in a construction file.

TransactionGeneric fileConstruction file
Sub invoiceSubcontractor expense, paid when dueCoded to the job, phase, and cost type. Retainage payable split out. W-9, certificate of insurance, and lien waiver checked before the payment goes
Progress billing (pay app)Income, booked when the invoice goes outBilled to date on the job's schedule of values. Revenue earned on percent complete. The difference posted as an over or under billing
Change orderNothing, until it is invoicedContract value up by the approved price and cost budget up by the estimated cost, on the same day, with the approval attached
Skid steer purchaseEquipment expense, or an asset nobody depreciatesFixed asset with an in-service date. Depreciation booked. Cost charged to jobs at an internal hourly or daily rate
Fuel on the cardAuto expenseCoded to the job the truck ran that week, or to equipment cost. Never overhead by default
Weekly payrollWagesHours by job and phase, with burden. Certified payroll by worker and trade where the job requires it

None of this needs a different product. It is the same QuickBooks or Xero file, with the job field filled in every time and a cost code list the estimator recognizes. And none of it holds unless the bank reconciliation ties every month, because a job cost report built on an unreconciled bank account is a story, not a record. If the reconciliation itself is where things slip, our step-by-step month-end walkthrough for QuickBooks Online covers the mechanics.

The Over/Under Test: four numbers for every open job

#

The Over/Under Test takes four numbers from each open job at month end: contract value, cost to date, estimate to complete, and billed to date. Earned revenue minus billed to date is the answer. One number per job, with a sign, and the sign tells you what to do next.

Run it in this order:

  1. Percent complete. Cost to date divided by the sum of cost to date and estimate to complete.
  2. Earned revenue. Contract value multiplied by percent complete.
  3. Over or under. Earned revenue minus billed to date.
  4. Read the sign. Negative means overbilled: you have collected for work not yet done, and the difference is a liability. Positive means underbilled: you have done work you have not billed, and the difference is an asset until you bill it or find out why you cannot.

Two jobs from the same month show both signs.

LineJob 14Job 17
Contract value$600,000$780,000
Cost to date$270,000$351,000
Estimate to complete$180,000$234,000
Percent complete60%60%
Earned revenue$360,000$468,000
Billed to date$405,000$416,300
Earned minus billed($45,000)$51,700
ReadingOverbilled $45,000Underbilled $51,700

Job 14 has collected $45,000 more than it has earned. That is not profit. It is a liability, billings in excess of costs and estimated earnings, and the cash behind it belongs to work you still have to do. Job 17 has earned $51,700 it has not billed. One month of underbilling is usually a timing gap: the pay app went out before the costs landed. Two months running is a cost overrun until proven otherwise, because the cheapest explanation is that the estimate to complete is too low.

Three of the four inputs come out of the file. The fourth, the estimate to complete, is the one number a bank feed cannot supply. It comes from the project manager, in writing, every month, and it is the number most files skip. Without it the WIP schedule is a guess wearing a spreadsheet. A file can look reconciled and still be wrong in exactly this way. It is what we found inside three years of a contractor's neglected QuickBooks: every month tied to the bank, and not one job with a current estimate.

Retainage, change orders and subs: where margin leaks

#

Three items leak margin on nearly every job we open: retainage, change orders, and subcontractor records. Each one has a chart-of-accounts fix and a month-end habit, none of them needs new software, and all three fail the same way, by putting a real transaction in the wrong place.

Retainage. Retainage is the 5 to 10 percent a customer holds back from each payment until they accept the work, and the same amount you hold back from your subs. It needs its own receivable account and its own payable account, aged separately from ordinary receivables and payables. It moves only on the release terms in the contract, usually substantial completion or punch-list acceptance, never on a calendar. Bury it in receivables and somebody writes it off. Bury it in payables and you pay it twice.

Change orders. An approved change order changes two numbers, not one. The contract value goes up by the approved price, and the cost budget goes up by the estimated cost. Post both on the same day. Two rules keep the log honest: no price without a cost line, and no cost line without written approval. A change approved by text on site and never entered is work you paid for and had a right to bill.

Subs. Every sub record needs five fields, and the month-end habit is to check them before a payment goes out rather than in January.

Field on every sub recordWhy it matters in 2027
W-9 on fileYou cannot file a 1099-NEC without the taxpayer ID, and the first 1099 season under the new $2,000 threshold falls on February 1, 2027
Certificate of insurance, with its expiry dateA lapsed COI means an uninsured sub on your site the day a claim lands. The expiry date is the field; the certificate alone is not enough
Lien waiver matched to each paymentConditional before the check, unconditional after it clears. A payment without a waiver leaves the owner's property exposed and your final payment at risk
Running total of 2027 paymentsTells you in real time which subs have crossed $2,000 and will need a 1099-NEC, instead of rebuilding it from the bank in January
Retainage heldThe amount you owe the sub but have not released, by job. Without it, the sub's final invoice gets paid in full on top of retainage already withheld

In every one of these cases the transaction is real. The file put it in the wrong place.

The contractor's 2027 calendar

#

Five dates in 2027 cannot slip: February 1, March 15, April 15, September 15, and December 31. Everything else on a contractor's calendar is the monthly close, and a close that lands by the 10th makes the five dates routine.

WhenWhat is dueWhat the books must show
Every month, by the 10thThe monthly closeEvery bank, card, and loan account reconciled. Every cost coded to a job. WIP updated and the Over/Under Test posted for every open job
Monday, February 1, 20271099-NEC forms to subs and to the IRS for 2026 payments (January 31 is a Sunday, so the deadline moves to the next business day)A 2026 payment total per sub, a W-9 for every sub at or above $2,000, and retainage excluded from the total until it is actually paid
Monday, March 15, 2027S corporation and partnership returns for 2026, or the extension2026 closed. The December 31 WIP schedule final. The revenue method applied the same way on every contract
Thursday, April 15, 2027Sole proprietor and C corporation returns for 2026, plus the first 2027 estimated paymentThe same closed 2026 file, and a first quarter of 2027 job data current enough to estimate from
Each quarter end: March 31, June 30, September 30, December 31WIP review with the project managersA written estimate to complete on every open job, dated and signed off, and the jobs that slipped flagged in the note
Wednesday, September 15, 2027Extended S corporation and partnership returns, plus the third estimated paymentEvery month of 2026 reconciled before the preparer starts. The September 15 deadline post sets out what has to be closed first
Friday, December 31, 2027Last day to place equipment in service for a 2027 Section 179 or bonus depreciation deductionA fixed asset record with the purchase date, the in-service date, and the job charge rate, for every machine bought during the year

The first line makes the other six easy. A contractor whose month closes by the 10th walks into February 1 with the 1099 totals already in the file. March 15 arrives with a December WIP you finished in January. The month-end close checklist we run for every client is that first line written out, 20 items and six phases.

The 2027 tax rules that touch the books

#

Three rule sets touch a contractor's books in 2027: the 1099 reporting threshold, the equipment expensing limits, and the revenue method tests. The IRS has published the 2026 figures. Most of the 2027 figures are still to come, and the table says so rather than guessing.

This is general information, not tax advice. Your CPA makes the calls. The books have to support whichever call they make.

Rule2026 (published)2027Source
1099-NEC and 1099-MISC reporting threshold$2,000 per payee, for payments made after December 31, 2025Indexed for inflation from 2027 and rounded to the nearest $100. Figure not yet publishedNATP on OBBBA Section 70433
Section 179 maximum deduction$2,560,000Not yet published. Wolters Kluwer projects $2.64 millionRev. Proc. 2025-32
Section 179 phase-out threshold$4,090,000Not yet published. Wolters Kluwer projects $4.23 millionRev. Proc. 2025-32
Section 179 cap on heavy SUVs$32,000Not yet publishedRev. Proc. 2025-32
Bonus depreciation100 percent, permanent, for property acquired after January 19, 2025100 percent. Not indexed, so no new figure to wait forBaker Tilly, 2025 year-end planning for business tax
Gross receipts test (Section 448(c)), which sets the small contractor exception$32,000,000 average annual gross receipts over the prior three yearsNot yet publishedRev. Proc. 2025-32
Residential construction contract exception to percentage of completionApplies to contracts entered into in tax years beginning after July 4, 2025Applies. No dollar figure to updateForvis Mazars on the OBBBA long-term contract changes

Subs and the $2,000 threshold. The 1099 threshold went from $600 to $2,000 for payments made in 2026, so the forms due on February 1, 2027 are the first ones filed under the new rule. Fewer subs will get a form. The bookkeeping does not get lighter, because you still need a W-9 and a running payments total for every sub to know which side of $2,000 each one landed on. From 2027 the threshold rises with inflation, so expect a slightly different figure for 2027 payments once the IRS publishes it.

Equipment. Section 179 and bonus depreciation are the CPA's decision at year end. What the books owe the CPA is a fixed asset record: purchase date, in-service date, cost, financing, and the internal hourly or daily rate you charge jobs for the machine. The 2027 Section 179 figures are not published yet. Wolters Kluwer projects $2.64 million with a $4.23 million phase-out. That is a projection, made before the October 2025 inflation data came out, and this guide will carry the official numbers as soon as the IRS issues them.

Revenue method. Federal tax law puts most long-term contracts on the percentage of completion method. A contractor under the gross receipts test, with contracts expected to finish within two years, can use the completed contract method instead. Home construction contracts, buildings with four or fewer dwelling units, are exempt as well. Under OBBBA, residential construction contracts of more than four units now qualify too. That applies to contracts in tax years beginning after July 4, 2025, and the completion window for them is three years rather than two. Which method your business uses is your CPA's call. The books must support either, which means the WIP schedule has to be current whether or not the return uses it.

Who should run it: in-house, software or a provider

#

A contractor with a handful of jobs and no subs can run construction bookkeeping alone in QuickBooks. Past that point the question is not software. It is who owns the job field, the WIP schedule, and the sub records, every month, without fail.

The owner, in the file. This works while the owner has the evenings and the job count stays small. It fails when the job field goes blank, and it goes blank the month the owner is busiest, which is the month that matters most. The backlog then shows up all at once: one asphalt contractor came to us six months behind, and the six months cleared at four times the pace they had built up. The fix was not new software. It was somebody owning the job field.

An in-house hire. Past fifteen open jobs the picture changes. Add certified payroll, several entities, and a surety who wants the WIP schedule quarterly, and an in-house person who sits with the project managers can be the right answer. We have told contractors that. The honest trade is cost and cover: one person, one salary, and nobody covering the role in July. What bookkeeping actually costs in 2026 sets out the numbers for each option.

A provider. If you go this way, ask five questions specific to construction bookkeeping before anything else. Whose cost code list will you use? Do you produce a monthly WIP schedule with over and under billings, and who signs off on the estimate to complete? How do you track retainage receivable and payable, and what triggers a release? Do you check the W-9, the COI, and the lien waiver before each sub payment? Will you work in our existing file, or move us? Then ask for the security certification. Twelix holds ISO 27001:2022 and SOC 2 Type II and is a QuickBooks ProAdvisor at Level 1 and Level 2. We work inside the QuickBooks, Sage 100 Contractor, or Xero file you already have, on one flat monthly fee that does not change with job count. If the file is behind when you start, we scope and price the cleanup separately, with a finish date in writing.

A note on software. Procore and Buildertrend are the field, not the ledger. They hold the schedule, the daily logs, the RFIs, and the change order approvals, and they feed the books. They do not replace the WIP schedule, the retainage accounts, or the sub file. Our construction bookkeeping service works alongside both, with the ledger in QuickBooks or Sage, which is where the Over/Under Test lives.

Two sets of books, one answer

#

Back to the $900,000 job. With construction bookkeeping in place, the March close would have shown it months earlier. The fuel goes to the job in February. The sub invoice goes in the week it arrives. The retainage sits in its own account with a release date. And every month an Over/Under line tells you whether the pay apps are ahead of the work or behind it. The final check confirms a number you already knew.

The discipline is four phrases. Code every cost to a job. Earn revenue on percent complete. Track retainage both ways. Run the Over/Under Test every month. We will add the 2027 inflation figures for Section 179, the gross receipts test, and the 1099 threshold to this guide when the IRS publishes them.

If you would rather hand it off, that is the work we do. Twelix costs every job by cost code, runs the WIP schedule monthly, and tracks retainage both ways. We check every sub's paperwork before payment and put the job report on your desk by the 10th, on one flat fee.

Frequently asked questions

What is construction bookkeeping?

Construction bookkeeping is standard bookkeeping with a job attached to every transaction. You code each cost to a job, a phase, and a cost code as it arrives, so the file reports profit per job as well as for the company. You earn revenue on percent complete rather than when a pay app goes out, and you post the gap between the two each month as an over or under billing. Retainage sits in its own receivable and payable accounts. Subcontractor records carry the W-9, certificate of insurance, lien waivers, and a running payments total. The month closes with a work-in-progress (WIP) schedule listing contract value, cost to date, percent complete, earned revenue, and billed to date for every open job. Construction accounting builds on those books: tax method choices, bonding reports, and year-end statements.

What is a WIP schedule, and does a small contractor need one?

A WIP schedule is a monthly table with one row per open job and five numbers per row: contract value, cost to date, estimate to complete, earned revenue, and billed to date. From those it shows percent complete and the over or under billing on each job. Sureties and banks read it before they size a bond or a credit line, and CPAs use it to apply the revenue method at year end. A small contractor needs one as soon as any job runs past a month end, because that is the moment a company P&L stops describing the jobs. It does not need special software. A spreadsheet fed from a reconciled QuickBooks file works, as long as the project manager supplies the estimate to complete in writing each month.

What is the difference between overbilling and underbilling?

Both come from comparing what a job has earned with what it has billed. Overbilling means billed to date is higher than earned revenue. The pay apps have run ahead of the work, and the difference is a liability called billings in excess of costs and estimated earnings. The cash is in the bank, but it belongs to work still to be done. Underbilling means earned revenue is higher than billed to date. You have done work you have not yet invoiced, and the difference is an asset called costs and estimated earnings in excess of billings. One month of underbilling is often a timing gap. Two months running usually means the estimate to complete is too low, which is a cost overrun the books have not caught yet.

How is retainage recorded in the books?

Retainage gets its own accounts, separate from ordinary receivables and payables. When you bill a customer, you post the amount they hold back to retainage receivable, not accounts receivable. That way the aging report does not show it as overdue and nobody writes it off. When you receive a sub's invoice, you post the amount you hold back to retainage payable, so nobody pays the sub's final bill in full on top of retainage already withheld. Track both accounts per job and reconcile them monthly against open pay apps. The balances move only when the contract's release terms are met, usually substantial completion or punch-list acceptance, never on a date alone.

Do I still need to send 1099s to subcontractors in 2027?

Yes, and the first forms due in 2027 are the first ones filed under the new threshold. Under OBBBA the reporting threshold for 1099-NEC and 1099-MISC rose from $600 to $2,000 per payee for payments made after December 31, 2025. Forms for 2026 payments are due Monday, February 1, 2027, because January 31 falls on a Sunday. Any sub paid $2,000 or more during 2026 gets a form. Starting with 2027 payments the threshold rises with inflation, rounded to the nearest $100; the IRS has not published that figure yet. The records do not get lighter: you still need a W-9 for every sub and a running payments total to know who crossed the line.

Can QuickBooks Online handle construction bookkeeping?

Yes, for most contractors, if you set it up for jobs and run it that way every month. QuickBooks Online tracks jobs through customers and sub-customers or projects, carries a cost code list through items and classes, and holds separate retainage receivable and payable accounts. What it will not do on its own is the WIP schedule, the estimate to complete, or the sub paperwork check; those are a monthly process on top of the file. Contractors with certified payroll on most jobs, several entities, or a large equipment fleet often move to QuickBooks Enterprise or Sage 100 Contractor. Procore and Buildertrend sit alongside either as the field system, not in place of the ledger.

CA Jaimin M.

CA Jaimin M.

Founder & CEO, Twelix Accounting

Published

Jaimin M. is the founder and CEO of Twelix Accounting, where he leads strategy and overall direction. A Chartered Accountant with more than eight years in U.S. accounting, he shapes how Twelix delivers outsourced bookkeeping and accounting services to small businesses. When he is not running the company, he is deep in a game, insisting it is helping his strategy skills.

Connect on LinkedIn

Found this useful? Share it.

Rather have your books closed for you?

Book a 30-minute call. We will look at your file and send a flat monthly quote for outsourced bookkeeping services within 24 hours on business days.

Talk to us first

Flat monthly priceNo setup feeMonth to month