Here's what most builders don't say out loud: they have no idea whether they made money last year.

Revenue is up. The schedule is full. Everyone's working hard. But at year-end, the profit doesn't match the hustle — and no one can explain why. That's not a productivity problem. That's an accounting problem.

You don't need a bookkeeper to fix this. What you need is a working understanding of how construction accounting works, what numbers actually matter, and what to look at every month before the money disappears.

This guide covers exactly that — no accounting degree required.

72%
Builders Have No Monthly P&L
$40K+
Avg Hidden Annual Leakage
312+
Builders Analyzed

Cash vs. Accrual: The Decision That Shapes Everything

The first thing to understand about construction accounting is that there are two fundamentally different ways to record money — and most builders are using the wrong one without knowing it.

Cash Basis

Record revenue when cash hits your account. Record expenses when you write the check. Simple. That's why most small builders default to it.

The problem: cash basis lies to you. A $200K payment lands in October, and your October P&L looks incredible — but the job cost $175K in labor and materials that came in November and December. You think you made $200K. You actually made $25K. And you've already spent the rest.

Accrual Basis

Record revenue when it's earned (when work is completed), and expenses when they're incurred (when you receive the bill, not when you pay it). This matches revenue to the work that produced it.

ScenarioCash Basis P&LAccrual Basis P&L
October: Receive $200K draw$200K revenue$0 (not yet earned)
Oct–Dec: Complete job, $175K in costsCosts hit in Nov/DecRevenue & costs match
Year-end profit pictureMisleading by monthsAccurate
Tax planning accuracyDifficultReliable

Practical recommendation for builders under $5M: Use accrual-basis job costing, even if you file taxes on cash basis (which is allowed). Track revenue and costs per job, not per bank statement. QuickBooks and JobTread both support this — it's a settings decision, not a software upgrade.

Chart of Accounts for Construction: The Simplified Version

Your chart of accounts is the spine of your financial system. Every dollar that moves through your business gets categorized here. Most builders either have too many accounts (80+, impossible to use consistently) or too few (no visibility into where money actually goes).

The right number for a residential construction business doing $500K–$3M is 25–40 accounts. Here's a working model:

Account TypeKey AccountsWhy It Matters
RevenueConstruction Revenue, Change Order Revenue, Service WorkSeparate job types to see which category earns most
Cost of Goods SoldMaterials, Subcontractors, Direct Labor, Equipment Rental, PermitsThese flow into gross margin per job
Overhead (Fixed)Rent/Mortgage, Insurance, Admin Salaries, Software, Vehicles (base)Costs that exist whether you have jobs or not
Overhead (Variable)Fuel, Marketing, Professional Fees, Small ToolsScales with activity — watch these in busy periods
Owner/EquityOwner Draw, Owner Salary, DistributionsSeparate from operating expenses — most builders confuse these

The most common chart-of-accounts failure we see: mixing COGS and overhead. Insurance goes under overhead. Materials go under COGS. When these get crossed, your gross margin calculation is wrong — and so is every pricing decision you make downstream.

For a deep dive on construction-specific cost codes within this framework, see our post on QuickBooks Construction Accounting: The 32-Code System.

The Three Numbers That Actually Tell You How You're Doing

You don't need to read a full P&L every month. You need three numbers. These three tell you whether your business is healthy, stressed, or bleeding.

1. Gross Margin %

(Revenue − Cost of Goods Sold) ÷ Revenue × 100

This is job-level profitability. It tells you how much of every dollar of revenue survived after paying for materials, subs, and direct labor. For residential construction, healthy gross margin runs 20–32% depending on project type. Under 18% consistently means your pricing is broken.

2. Net Operating Income

Gross Profit − Overhead Expenses

This is what's left after running the company. Healthy residential construction at $500K–$3M should produce 5–12% net operating income. Below 5%, you're working for your costs. Below 0%, the business is consuming capital.

3. Cash Flow from Operations

Even profitable businesses go bankrupt. Construction cash flow is notoriously lumpy — big draws come in, then payroll and subs hit. Watch your actual bank balance against projected payments due in the next 30 days. If the gap closes to under 2 weeks of payroll, that's a cash crisis forming.

Monthly P&L Review Checklist

Block 45 minutes at the end of each month. Run through this in order:

  1. Is revenue recorded correctly? Check that draw payments are tied to the correct job, not dumped into a generic "revenue" bucket. If you're using accrual, confirm revenue matches work completed — not payment received.
  2. Is gross margin where it should be? Calculate gross margin for the month. Compare it to your target (set by project type). A 5-point drop from target is worth investigating before it becomes a pattern.
  3. Are overhead costs consistent? Most overhead is fixed — insurance, rent, admin. If a line item jumps more than 15% from last month, find out why. Unexplained overhead spikes are usually miscategorized COGS or unplanned spend.
  4. What did each active job actually cost? Pull a job cost report for every job in progress. Compare actual costs to estimated costs. A job that's 60% done but at 75% of budget is burning — catch it now, not at close-out.
  5. What's the current bank balance vs. the next 30 days of obligations? List every payment due in the next 4 weeks: payroll, subs, suppliers, overhead. Compare against available cash. If the math is tight, activate the receivables — call clients about upcoming draws before they slip.

Red Flags That Require Immediate Attention

These aren't minor issues. Any one of these showing up in your monthly review means something is broken and needs to be fixed before the next job starts:

Red FlagWhat It Usually MeansFirst Move
Gross margin below 18% two months in a rowPricing failure or untracked cost overrunsPull job cost reports for the last 5 completed jobs
Job costs significantly over estimateScope creep, sub overruns, missing cost codesWalk the job; identify first unauthorized cost increase
Subcontractor invoices not matching POsScope changes not documented, billing errorsCompare sub invoices to signed scopes and POs
Owner draws exceeding net incomeBusiness is being consumed to fund personal expensesSet owner compensation as a fixed salary line in overhead
Revenue looks good but cash is tightReceivables stretched, overbilling on earlier drawsAudit current draw schedule vs. work-in-place on each job
Monthly P&L swings wildlyCash basis recording, not accrual — timing distortionsSwitch job cost tracking to accrual, keep tax filing separate

When to Hire a Bookkeeper

You don't need a bookkeeper at $400K in revenue. You do need one before you hit $1.5M. Here's the honest threshold:

Do this yourself until:

  • You have fewer than 6 active jobs at a time
  • Monthly reconciliation takes less than 3 hours
  • You can run a clean job cost report in under 10 minutes

Hire a bookkeeper when:

  • You're running 8+ jobs simultaneously and reconciliation falls behind
  • You can't produce a P&L within 48 hours of month-end without significant effort
  • You've had to call your accountant to explain discrepancies twice in the same quarter
  • Revenue exceeds $1.2M–$1.5M (the complexity threshold where DIY accounting breaks down)

What a good construction bookkeeper costs: $600–$1,500/month for a part-time specialist. At $1.5M revenue with 20–25% gross margin, that's $300K–$375K gross profit per year. Spending $10K–$18K annually to have accurate financials is not a cost — it's the system that lets you price, plan, and scale.

When you're ready to hire, look specifically for bookkeepers with construction industry experience — QuickBooks for contractors, job costing workflows, percentage-of-completion revenue recognition. General bookkeepers often get the job cost layer wrong, which defeats the purpose.

The Accounting Setup That Actually Works

For builders under $2M, this is the minimum viable accounting stack:

  1. QuickBooks Online (Contractor tier) — Chart of accounts, P&L, job costing reports. It's the standard for a reason. See our QuickBooks Construction Setup guide for the exact configuration.
  2. JobTread or Buildertrend — Estimate-to-actuals tracking, sub billing, POs. The field data needs to flow back to your accounting software. If it doesn't, you're doing double entry manually.
  3. Separate business bank account — This should be obvious, but it isn't. One account for business. One for personal. No exceptions. Commingled accounts make every financial statement meaningless.
  4. Monthly close habit — The 45-minute checklist above. Block it. Do it every month. Accounting is only useful if it's current.
"Most builders don't have an accounting problem — they have a looking-at-the-numbers problem. The money story is already in QuickBooks. They just never open it."

For the connection between clean accounting and profitable pricing, read our post on How to Price Construction Jobs: Markup Formula Builders Use. And if you want to see how financial clarity contributed to a real client doubling revenue, the FrameWork™ Case Study shows exactly how that happens.

Ready to audit your accounting setup? Book a free financial review at GOFirstConsulting.com.