Budget Management 101
The three cost numbers every residential builder needs to track, how to manage contingency, and what to do when your budget starts to drift.
Why Most Builder Budgets Fail Mid-Job
The pattern is almost always the same. You put together a solid budget during estimating — you know your framing cost, you've got sub quotes for mechanical, electrical, and plumbing, you've priced out the finishes package. You win the job, you sign the contract, you break ground. And then the budget sits in a spreadsheet somewhere while construction happens around it.
By the time you realize you're in trouble, it's too late to course-correct. Picture a custom home bid at $850,000. You're halfway through framing and you've already committed $500,000 — signed sub contracts, purchase orders, deposits paid. But your budget said the work to this point should total roughly $320,000. What happened? Nobody was tracking committed costs as they went. Every sub came in a bit high. Lumber moved. You added a scope item here and there without a change order. Small overruns stacked up invisibly while the actuals in your accounting system looked fine because half those invoices hadn't arrived yet.
The root cause of most construction budget failures isn't bad estimating. Estimators miss things, but most budgets start reasonably close to reality. The failure is operational: the gap between what was estimated and what is actually being committed never gets measured in real time. When the invoices finally show up, you're just confirming a loss that was locked in months ago. The fix isn't a better spreadsheet — it's a discipline of tracking all three cost numbers throughout the life of the project.
The Three Cost Numbers That Matter
Most builders have a loose grip on one of these numbers, a moderate grip on a second, and almost no visibility into the third. Here's what all three mean and why each one matters:
Estimated cost is what you bid. It's the original budget line for each scope item — the number you used to price the contract and set the homeowner's expectations. It doesn't change unless you revise it intentionally. It's your baseline for comparison against everything that follows.
Committed cost is what you've contracted or ordered — signed sub agreements, executed purchase orders, material orders placed, deposits paid. It's money you are obligated to spend even if the work hasn't happened yet and the invoice hasn't arrived. This is the number most builders don't track, and it's where overruns hide. The moment you sign a framing sub contract, those dollars are committed, full stop. It doesn't matter that you haven't received an invoice.
Actual cost is what you've paid. Invoices received and processed. Your accounting software tracks this. It's the most visible number and also the most lagging — by the time an actual cost appears, the economic decision that created it was made weeks or months ago.
The critical insight is in the gap between estimated and committed. That gap is where your profit lives or dies. Most builders track actual costs reasonably well — their bank account and accounting software make it impossible to ignore. Very few track committed costs with the same discipline. By the time the invoice arrives and the actual cost is recorded, you've lost your ability to react. The sub contract was signed, the material was ordered, the obligation was created. See the example below:
| Budget Line | Estimated | Committed | Actual (to date) | Variance (Est. vs. Committed) |
|---|---|---|---|---|
| Framing labor & material | $45,000 | $52,000 | $38,000 | −$7,000 |
In this example, the framing sub contract came in $4,000 over the estimate, and lumber prices moved another $3,000 above what was quoted. The committed cost is $52,000. Only $38,000 has been invoiced and paid so far — but the $7,000 overrun is already locked in. The accounting system shows a seemingly reasonable actual cost, but the real number — the one that matters — is committed. You need to be reading the committed column, not the actual column, if you want to catch overruns in time to do anything about them.
Hard Costs, Soft Costs, and Contingency
A complete project budget has three components, and treating any of them as optional is a guaranteed path to an unpleasant surprise at job closeout.
Hard costs are direct construction costs — the materials you buy, the labor you hire, the sub contracts you execute. This is what most people think of when they say "the cost to build the house." It's also what most builders track most rigorously, because it's the largest category and the most visible.
Soft costs are everything else: permit fees, plan check fees, architect fees, structural engineering, geotechnical reports, site surveys, utility connection fees, inspection fees, builder's risk insurance, loan origination and interest (if you're using construction financing), and any professional fees that don't directly produce physical construction. Soft costs routinely run 8–15% of hard costs on a custom residential project, and they're frequently underestimated or ignored entirely. The builder who bids a $600,000 hard cost project and forgets that permits, engineering revisions, and six months of loan interest add another $60,000 isn't going to make the margin they thought they were making.
Contingency is a deliberate reserve for the unexpected. It is not a budget line for specific work — it has no scope. It exists because construction is inherently uncertain, and pretending otherwise is not discipline; it's denial. Track all three categories separately, and make sure your project budget includes all of them before you price the contract. A budget that omits soft costs or contingency isn't a budget — it's an optimistic list of construction activities.
Tracking Cost-to-Complete, Not Just Spent-to-Date
Once you're into the middle of a project, the number that matters most isn't what you've spent — it's what you're going to spend. The technical term is Estimate at Completion, or EAC. In plain language: what you've already spent (or committed) plus what you still need to spend to finish the project equals your projected final cost. If that number is higher than your original budget, you have a problem. If it's lower, you're in good shape. The key is knowing which situation you're in before the project is done.
Most builders can tell you exactly what they've paid to date. Far fewer can tell you what it will take to finish. That second number requires you to look at every remaining scope item — the electrical rough-in that hasn't been contracted yet, the tile that hasn't been ordered, the HVAC trim-out still weeks away — and estimate the cost to complete each one. This is harder than tracking paid invoices. It requires judgment, current pricing, and discipline. But it's the only way to identify a budget problem while there's still time to manage it.
A project that's spent 60% of its budget at 60% schedule completion might be perfectly on track. Or it might have 50% of the work remaining but only 40% of the budget left. Spent-to-date tells you where you've been. Cost-to-complete tells you where you're going. Run the EAC calculation at least monthly on any project longer than 90 days, and weekly as you approach the final phase. The earlier you catch a trajectory problem, the more options you have.
Budget Variance: When to Worry, When to Act
Variance is the difference between your estimated cost and your committed (or actual) cost on each budget line. Positive variance means you came in under estimate on that item. Negative variance means you're over. The question is: which variances matter enough to act on?
Two things determine whether a variance is signal or noise. First, the magnitude: a 2–3% variance on a single line item is within normal estimating tolerance. A 10%+ variance is a signal worth investigating. Second, the dollar impact: a $3,000 overrun on a $5,000 budget line is a 60% variance — alarming on paper, but the dollar impact is limited. The same $3,000 overrun on a $150,000 structural package is 2% — barely worth noting. Triage your variance review by dollar impact, not percentage. Focus your attention on the high-cost items where even a small percentage swing has a meaningful dollar consequence. And watch for cumulative variance: a dozen small overruns of 3–5% across many lines can add up to a project-threatening loss even if no single line looks alarming on its own.
Revising a Budget vs. Writing a Change Order
These are two different things, and confusing them costs builders money. A budget revision is an internal update to your cost projections based on real costs coming in different from what you estimated. The client is not involved. You're updating your own records to reflect reality — the framing sub came in $4,000 over, lumber moved $3,000, so you update those lines to show the actual committed costs. This is good financial hygiene. It doesn't change what the client owes you.
A change order is a written modification to the construction contract — it changes the scope of work, and therefore the contract price. It requires the client's agreement and signature. If the homeowner asked for an upgraded countertop, that's a change order. If they want to add a gas line to the patio they didn't originally request, that's a change order. If they want to change the window configuration on the second floor, that's a change order. The client's preferences and decisions drive the contract price. Your estimating accuracy does not.
The practical test is straightforward: did the scope of work change because of something the client wanted or approved? Change order. Did the cost of delivering the original scope come in different from what you estimated? Budget revision — your problem to manage, not the client's bill to pay. Where builders get into trouble is when they absorb legitimate change order items into the budget because the conversation feels awkward. Those absorbed items become permanent margin erosion. Your change order process exists precisely to prevent that.
How Much Contingency Is Enough?
There is no single right answer, but there are reasonable ranges based on project type and your depth of knowledge about the scope. Use these as starting points:
| Project Type | Recommended Contingency | Primary Drivers |
|---|---|---|
| Custom home (first build of a design, complex site) | 10–15% | Design unknowns, site conditions, owner decision velocity |
| Spec build from proven plans on a clean lot | 5–8% | Known scope, but materials and labor market volatility |
| Remodel (any work inside existing walls) | 15–20% | Hidden conditions — always. No exceptions. |
Contingency belongs on your side of the ledger, not disclosed as a named line item to the client. Your contract price includes your contingency buffer. You don't owe the homeowner an itemized breakdown of your risk reserves any more than a restaurant owes you their food cost percentages. When contingency is visible to the client, they tend to treat it as a negotiating target or an invitation to expand scope "since you budgeted for surprises anyway."
The discipline of tracking contingency use is just as important as having it in the first place. When you draw from contingency — because the foundation required extra waterproofing, because you found a buried oil tank, because the county required additional engineering — document it. Note the event, the cost, and the remaining contingency balance. This does two things: it keeps you honest about whether you're burning through contingency on genuine surprises versus estimating errors, and it builds a project-by-project history that makes you a better estimator over time. The builder who tracks where their contingency actually went for five years in a row has data that no industry publication can give them.
In Baulit
Baulit's Budget tab is built around the three-number model described in this article. Each budget line tracks estimated cost, committed cost, and actual cost as separate fields. As you enter sub contracts and purchase orders, the committed column updates immediately — you never have to wonder whether your committed spend is outrunning your estimate. The variance column updates automatically, giving you a running tally of where you stand on every line item.
The Estimate at Completion (EAC) calculation runs automatically based on your committed and remaining cost entries. You can see at a glance whether the project is tracking to finish within the original budget or whether you're heading for an overrun. The budget view also rolls up by phase, so you can see whether the framing phase as a whole is on track even if individual line items are shifting around.
For reporting, Baulit's Budget Reports generate a variance summary by category that's suitable for owner updates, lender draws, or your own internal review. You can export the full budget breakdown with actuals, committed costs, and variance percentages in a clean format that doesn't require reformatting before it's useful.