The House Sold for a Profit. So Why Is the Bank Account Empty?
A spec builder finishes a $650,000 house, closes escrow, and deposits the check. On paper, the year looks great — three homes sold, healthy margins, a growing pipeline. Then payroll is due, the lumber yard wants its account current, and there isn't enough cash to cover either. This isn't a fluke. It's the single most common way homebuilders go broke while their P&L says they're thriving.
The gap between "profitable" and "solvent" is where most builders lose the business. Cash flow issues are behind the overwhelming majority of contractor failures, and construction has one of the worst survival rates of any industry — most new construction businesses don't make it past the ten-year mark. The tool that catches this problem before it becomes a crisis is the work-in-progress (WIP) schedule, and most small builders either don't keep one or fill it out wrong.
What a WIP Schedule Actually Is
A WIP schedule is a one-page snapshot of every active job, updated monthly, that answers four questions for each one:
- Contract price (or expected sale price) — what the house will bring in
- Estimated total cost to complete — your full budget for materials, labor, subs, and overhead allocated to that job
- Costs incurred to date — what you've actually spent so far
- Billings or draws to date — what you've invoiced the bank, customer, or construction loan
From those four numbers, the schedule calculates percent complete (costs to date ÷ total estimated cost), how much revenue and gross profit you've actually earned so far, and — critically — whether you're "overbilled" or "underbilled" relative to that earned amount.
That last calculation is the one that saves companies. It tells you the difference between money in the bank and money you're actually entitled to keep.
Why Your Bank Balance Lies to You
Here's the mechanism that catches builders off guard. Say you draw $200,000 against a construction loan for a spec home, but you've only incurred $120,000 in actual costs and the home is genuinely 15% complete against a $800,000 total budget. Your bank account looks flush. Your WIP schedule would show you're overbilled by roughly $80,000 — you've drawn more cash than you've earned, and that gap isn't profit sitting in the bank. It's next month's material order, subcontractor payment, and payroll, already spent in advance of the work being done.
Builders who track only their bank balance treat that overbilling as available cash. They spread it across other jobs, take an early distribution, or just don't notice until draws slow down on the next project and the shortfall becomes visible — usually at the worst possible time, mid-framing, with a sub crew standing on site.
The opposite problem — being underbilled — is quieter but just as dangerous. You've done $300,000 of work but only billed $250,000. That $50,000 gap is real earned revenue sitting uncollected, silently starving your cash flow even though the job itself is profitable. Without a WIP schedule, underbilling looks like "the bank account is just tight this month" instead of what it is: a specific, fixable collection problem.
The Revenue Recognition Trap That's Specific to Spec Builders
Custom home builders and general contractors working under signed contracts typically recognize revenue using the percentage-of-completion method — a portion of the contract price hits revenue each month as work progresses, matching what the WIP schedule calculates. Spec builders are different, and this is where a lot of confusion (and bad tax advice) creeps in.
When you build on speculation, there's no contract and no customer until you find a buyer — you own the land and the house as inventory. Title doesn't transfer, and for most tax purposes revenue shouldn't be recognized, until the home is fully complete and closing occurs. That typically points spec builders toward the completed contract method: costs accumulate on the balance sheet as work-in-progress inventory, and the full revenue and profit hit the books only at the closing table.
The tax code carves out specific rules here. Home construction contracts — where at least 80% of estimated costs are tied to residential buildings of four or fewer units — are exempt from mandatory percentage-of-completion accounting regardless of company size, and a separate small-contractor exception under IRC Section 460 covers other short-term contracts for builders under the current gross receipts threshold. That means most spec and custom home builders have real flexibility in accounting method, and just as much room to get it wrong. Builders who report a spec home's profit as it's built — before it's sold — routinely overstate income during construction and then look mysteriously worse off after closing, or trip themselves up at tax time by recognizing income the IRS doesn't require yet.
None of this changes why you still need a WIP schedule internally. Even if revenue for tax and financial-statement purposes waits until closing, your bank, your bonding company, and you yourself need to know — job by job, every month — how much of the budget is spent, how much is left, and whether the house is on track to sell for a profit or is quietly eating the margin from the last one.
Building a WIP Schedule That Doesn't Lie to You
The AICPA's guidance on this is blunt: revenue for a builder isn't generated by drawing against a loan or invoicing a customer — it's generated by a calculation. Billing is a cash-flow mechanism, not a measure of what you've earned. The most common way WIP schedules go wrong isn't skipping them entirely (though plenty of small builders do); it's filling them out inconsistently from job to job or month to month, so the numbers can't be compared and the over/underbilling calculation becomes noise instead of signal.
A few practices keep it useful instead of decorative:
- Update it monthly, on the same schedule as your financials, not quarterly or "when the bank asks." A WIP schedule that's three months stale during an active job tells you about a house that no longer exists.
- Reconcile costs to date against your actual job-cost ledger, not a rough estimate. If you're not tracking costs by individual house — land, foundation, framing, each trade, permits, interest carry — separately, "percent complete" is a guess dressed up as a number.
- Cross-check the schedule against your project manager's read on the job. If the WIP schedule says a house is 60% complete and the superintendent says it's closer to 40%, one of those numbers is wrong, and finding out now is much cheaper than finding out at closing.
- Track spec homes and custom/contract builds separately. Blending them muddies both the revenue-recognition picture and the profitability comparison between the two lines of business.
Where This Connects to Your Books
A WIP schedule is only as good as the job-cost data feeding it, and that data lives in your bookkeeping — every framing invoice, every draw, every change order needs to be tagged to the right house from day one, not reconstructed from memory at tax time. Builders who keep clean, per-job records can produce an accurate WIP schedule in an afternoon; builders who don't spend that afternoon guessing instead.
Keep Your Job Costs Organized from the Foundation Up
Percentage-of-completion math, cash-flow timing, and tax elections are hard enough to get right without also fighting your bookkeeping system to find out what a single house actually cost you. Beancount.io offers plain-text accounting that gives you complete transparency and control over your financial data — every cost, draw, and job tagged and version-controlled, no black boxes. Get started for free and see why builders and finance-minded business owners are switching to plain-text accounting.