Bookkeeping & Accounting Automation

What a Construction Bookkeeper Actually Does

What a Construction Bookkeeper Actually Does

A construction bookkeeper can close a month's books perfectly and still get blindsided by a job that was losing money for eleven weeks before anyone noticed. That's not a discipline problem. It's a structural one. Construction is project accounting wearing the costume of an ordinary income statement, and if you close your books the way a retail shop would, the numbers will lie to you politely, right up until the job is finished and the loss is permanent.

The bottom line: A construction bookkeeper's real job is tying every transaction to a specific job and cost code, not just recording it, because that's the only way you know whether an individual project is actually profitable while there's still time to do something about it.

I've done fractional CFO work across construction and home services businesses, and one thing shows up constantly. The company-wide P&L looks completely healthy while two or three jobs underneath it are quietly losing money. Nobody notices, because nobody's looking at the job level.

What Makes Construction Bookkeeping Different From Regular Bookkeeping

Restaurant bookkeeping tracks one kitchen, day to day. Construction bookkeeping tracks a dozen kitchens being built at once, each on its own timeline, budget, and payment terms. That's the core difference, and it's why a construction bookkeeper's job doesn't end at "record the transaction."

Every dollar has to be tied to a job, a phase within that job, and a cost code within that phase: labor, materials, equipment, subcontractors, overhead. A general ledger alone can't tell you whether a specific job is on budget. Only job-level detail can, and most small construction businesses don't build that habit until a job goes badly enough to force the question.

Three things compound the difficulty beyond the job-level tracking itself:

None of this makes construction bookkeeping impossible. It makes it a different discipline than most small-business owners expect when they hire "a bookkeeper."

Prevailing wage deserves its own callout, because it trips up more contractors than anything else on this list. Public jobs funded by federal or state money often require certified payroll: proof that every worker on that job was paid at least the locally determined prevailing wage for their trade, filed on a specific government form, on a specific schedule. Miss it, and the consequence isn't a late fee. It can mean disqualification from future public bids. A construction bookkeeper working on any public-funded job needs to know, before the first invoice goes out, whether certified payroll applies.

In my experience, the businesses that struggle most aren't the ones doing something obviously wrong. They're the ones treating a construction business like any other small business, because that's the only bookkeeping model anyone ever showed them.

The Three Revenue Recognition Methods (and Which One Actually Fits Your Contracts)

You and I could argue about software, cost codes, or chart-of-accounts structure all day, but revenue recognition is the decision that actually determines what your P&L says a job is worth at any given moment. Get it wrong and every other number downstream inherits the mistake.

Method How it works Best fit
Percentage of completion (PCM) Revenue recognized based on costs incurred versus total estimated costs Multi-month contracts, the IRS default for most long-term contracts
Completed contract Revenue and expenses recognized only when the job finishes Short jobs, or contracts that qualify for a specific exemption
Cash basis Revenue recognized when cash is received, expenses when paid Very small contractors under IRS gross-receipts thresholds

For tax purposes, this isn't fully a matter of preference. Internal Revenue Code Section 460 generally requires percentage-of-completion accounting for long-term construction contracts, with an exemption for home construction contracts and for smaller contractors below the relevant gross-receipts threshold. A construction bookkeeper who doesn't know which method actually applies to a given contract is guessing at a number the IRS has an opinion about.

In my experience, this is the single most common construction bookkeeping mistake I see: a business using cash-basis bookkeeping for internal reporting because it's simpler, while their tax return uses percentage of completion because the accountant has to. The two numbers never match, and nobody can explain why to the owner.

The cost-to-cost calculation behind PCM is straightforward once you've done it a few times. Take the costs incurred on a job to date, divide by the total estimated costs for the entire job, and that percentage is roughly how much of the contract's total revenue you're allowed to recognize for the period. A job budgeted at $500,000 in total costs that has incurred $150,000 so far is about 30% complete by the cost-to-cost method, regardless of how much cash has actually changed hands. That's the number that goes on the P&L. It is almost never the same number sitting in the bank account, and that gap is exactly what trips owners up when they read their own financials.

Job Costing Is the Practice That Makes or Breaks Job Profitability

Skip job costing and you can know your company made money this quarter without having any idea which jobs made it and which jobs quietly funded the loss. The practice itself is straightforward to describe: assign every cost, labor, materials, subcontractor, equipment, and a fair share of overhead, to the specific job that generated it.

A workable job-costing structure needs, at minimum:

That's not a technicality.

Without job costing, your bid process never improves. You'll keep pricing the next job off a gut feeling instead of what the last five similar jobs actually cost to build, and the businesses that outgrow that habit are almost always the ones still standing five years later.

I've reviewed enough construction books to see the same pattern play out. A contractor bids the next job at whatever "felt right" based on how the last one went, wins it, and only discovers well after the fact that one specific cost category ran well past budget, because no cost code was granular enough to catch it mid-job. By the time the final numbers land, the lesson costs real money instead of a five-minute look at a report. Good cost codes turn an expensive lesson into a preventable one.

Retainage and WIP: Why the P&L Says One Thing and the Bank Account Says Another

Retainage is the portion of a contract payment, typically 5 to 10 percent, that an owner or general contractor withholds until a project reaches substantial completion or passes final inspection. It exists to protect the owner against incomplete or defective work. It also means a meaningful slice of every dollar you've legitimately earned sits outside your bank account for months, sometimes for the life of the entire project.

More than 30 states now regulate private retainage directly, and the trend is toward lower caps: California recently expanded its 5 percent retainage cap to private construction projects, following a similar move in New York. That's good news for contractor cash flow over time, but it doesn't change the fact that retainage is real money you've earned and don't have yet, and your books need to show both halves of that truth.

A work-in-progress (WIP) schedule is how a construction bookkeeper reconciles the two. It compares costs incurred, billings to date, and earned revenue on every open job, and it surfaces two specific problems before they become a crisis: overbilling, where you've invoiced more than the work performed justifies, and underbilling, where you've done the work but haven't billed for it yet.

Overbilling isn't automatically a problem. Plenty of healthy contractors run slightly overbilled on purpose, using early billings to fund the next phase of work. It becomes a problem when it masks a job that's actually behind and losing money, because the cash in the bank makes everyone feel better than the underlying numbers justify. Underbilling is the quieter danger of the two. It looks like a healthy job on paper while it's actually starving your cash position, because you've spent the labor and materials but haven't invoiced for the value of that work yet. But it's the one that catches owners off guard, because everything on the surface looks fine right up until it doesn't.

Your P&L can show a profitable month while your bank account tells a completely different story. That gap isn't an error. It's retainage sitting on jobs, WIP that hasn't converted to a paid invoice yet, and change orders still working their way through approval. A construction bookkeeper's job is making that gap visible instead of letting the owner discover it the hard way.

Where Job Costing Actually Connects to Cash Flow Forecasting

Most generic bookkeeping guides never get to this part: the job-costing detail you're already collecting is the exact input a cash flow forecast needs, and almost nobody connects the two.

I've worked with a range of construction clients, residential home builders, custom home builders, commercial builders, and businesses that work exclusively as government contractors, and the same problem shows up repeatedly across all of them: too many software tools that don't share data with each other. A job-costing system tracks labor and materials by job. A separate scheduling tool tracks the crew calendar. A third spreadsheet tries to forecast cash. None of them talk to each other, so nobody sees the full picture until the bank balance forces the conversation.

The cost compounds because of two things specific to construction: the difficulty of seeing labor costs against a specific job in real time, and a cash flow structure where money goes out for materials and labor during the build while payment often doesn't arrive for 90 to 360 days, sometimes longer on government contracts, depending on the project and the client.

Profit and cash flow are different things, and confusing them will eventually break a business. This is exactly why 82% of businesses that fail do so while technically profitable, according to a widely cited U.S. Bank study. Construction is one of the industries where that gap shows up fastest and most visibly, because the lag between earning revenue and collecting it is built into the structure of the work itself.

If your job costing, your WIP schedule, and your cash flow forecast live in three different tools, that's usually where the surprises hide.

Talk to a fractional CFO about connecting them →

Bookkeeping Software and Tools Built for Job-Costed Work

QuickBooks Online can handle construction bookkeeping for a genuinely small operation, one or two jobs at a time, simple contracts, no certified payroll. Add job-costing complexity, multiple concurrent jobs, or prevailing wage requirements, and you'll spend more time working around the software's limitations than the software saves you.

Purpose-built construction accounting platforms (Foundation, Buildertrend, Procore, and similar tools) exist specifically to handle job costing, WIP schedules, and certified payroll natively, and there's rarely a good reason to duct-tape those functions onto general-purpose accounting software once your job count and complexity justify the switch.

Look for three things specifically before you commit to any platform: native job costing that ties labor, materials, and subcontractor costs to individual jobs without a manual workaround, built-in WIP reporting that updates as billing and cost data change instead of requiring a separate spreadsheet, and AIA-style billing formats if you work with commercial general contractors who expect that specific invoicing structure. A platform missing any of the three usually means you'll rebuild that function by hand anyway, which defeats the point of paying for construction-specific software in the first place.

When you don't need to switch yet: if you're running one or two jobs at a time with straightforward contracts and no prevailing wage requirements, QuickBooks with disciplined job-costing habits will do the job. There's no prize for buying construction-specific software before your business actually needs it.

When to Outsource Construction Bookkeeping vs. Keep It In-House

This decision usually comes down to three factors, not one.

  1. Job volume and complexity. A handful of straightforward residential jobs a year is a very different bookkeeping load than a dozen concurrent commercial jobs with certified payroll requirements.
  2. Whether you have someone who actually understands job costing. General bookkeeping experience doesn't automatically transfer. A bookkeeper who's never built a WIP schedule will need real ramp-up time on your first few jobs.
  3. What your time is actually worth doing instead. Every hour an owner spends reconciling job costs personally is an hour not spent bidding the next job or managing the crew currently on-site.

Outsourcing makes sense once the job-costing workload consistently exceeds what an in-house generalist bookkeeper can reliably keep current. Keeping it in-house makes sense when job volume is modest and someone on the team already has genuine job-costing experience, not just general bookkeeping experience.

There's a middle path worth naming too: many construction businesses keep day-to-day data entry in-house, timesheets, invoices, receipts, and bring in a construction-specialized bookkeeper or outsourced firm specifically for job costing, WIP schedules, and revenue recognition. That split works well because the daily transactional volume doesn't require specialized construction knowledge, but the analysis layered on top of it absolutely does. You and I both know the difference between entering numbers and understanding what they mean, and that difference is exactly where a construction specialist earns their fee.

Signs Your Construction Bookkeeping Has Outgrown a Spreadsheet

Watch for these, whether you're on a spreadsheet, QuickBooks, or dedicated software:

Any one of these on its own is manageable. Two or three together usually means the bookkeeping system is now the bottleneck, not the crew or the bid process. My friend, that's a fixable problem, not a permanent one. The businesses that fix it earliest are usually the ones that spend the least amount of money learning the lesson the hard way, on a job that's already underway and can't be re-priced.

Frequently Asked Questions

What does a construction bookkeeper actually do differently from a regular bookkeeper?

They tie every transaction to a specific job and cost code instead of just the company as a whole, track work-in-progress and retainage separately, and apply the revenue recognition method the contract and the tax code actually require, usually percentage of completion for longer jobs.

Can QuickBooks handle construction bookkeeping?

Yes, for a small operation running one or two simple jobs at a time, though most contractors move to construction-specific software once job count, prevailing wage requirements, or WIP complexity grow.

What is retainage and how should it be recorded?

Retainage is the 5 to 10 percent of a payment an owner or general contractor withholds until the job passes final inspection or reaches substantial completion. It should be tracked in its own account, separate from regular accounts receivable, so you always know how much earned revenue is tied up and for how long.

Which revenue recognition method should a construction company use?

Percentage of completion is the default the IRS generally requires for long-term contracts under Section 460, with exemptions for home construction contracts and smaller contractors under certain revenue thresholds. Completed-contract and cash-basis methods fit narrower situations. Confirm which applies with your accountant before your internal reporting and your tax return start disagreeing with each other.

How often should a WIP schedule be updated?

Monthly, tied to your regular close. A WIP schedule updated quarterly is essentially a rearview mirror. By the time it flags an underbilled job, you've usually already felt the cash flow strain without knowing why.

When should a construction company hire a bookkeeper instead of doing it themselves?

Once you can't confidently name which open jobs are profitable without pulling several reports together, or once change orders and retainage are starting to slip through the cracks. That's usually well before revenue makes it "worth it" on paper.

Why does a profitable construction company sometimes run out of cash?

Because profit and cash flow are different things. A job can be profitable on the P&L while retainage sits unpaid, WIP hasn't converted to billed revenue yet, and materials and labor were paid for months before the client's payment arrived. That gap is structural to how construction contracts pay out, not a sign the business is failing.