Estimate vs Actual: Cost Variance Review
Why this matters
You can quote jobs all day and still go broke if the jobs cost more to do than you bid. The only way to know is to compare what you estimated against what the job actually consumed, job by job, and read the gap. That gap is called variance. A shop that reviews variance every week tightens its estimates, catches the unprofitable job types, and stops repeating the same money-losing bid. A shop that never looks is flying blind on its own pricing.
Step 1: Capture the estimate cleanly
Before the job starts, the estimate has to record cost, not just price. Break the bid into the same buckets you will measure later:
- Estimated labor hours (and the burdened rate you assumed).
- Estimated material cost.
- Estimated subcontractor or rental cost, if any.
- The price quoted to the customer.
If your estimate only stores the customer price, you cannot do variance at all. Store the cost assumptions behind the price. That is the whole foundation.
Step 2: Capture the actuals as the job runs
Actual cost is only as good as your field discipline. Make sure the job records:
- Real labor hours logged by the techs (clock in and out on the job, not guessed at the end).
- Real material used, including the second trip to the supply house and the parts pulled off the truck.
- Real sub or rental invoices.
The most common reason variance reviews fail is that hours and materials are estimated after the fact instead of captured live. Sloppy actuals produce a meaningless comparison.
Step 3: Compute the variance per bucket
For each bucket, variance is simply actual minus estimate. Read it as a percentage of the estimate so jobs of different sizes compare fairly. Three buckets to watch:
- Labor variance. Did it take more hours than bid? This is usually the biggest leak. Track it as a percent over or under.
- Material variance. Did parts cost more, or did you use more than planned?
- Margin variance. The one that matters most: what gross margin did the job actually earn versus the margin you priced for?
A job can come in over on labor but still hit margin if you padded elsewhere. Margin variance is the bottom-line truth.
Step 4: Sort and triage
Do not stare at every job equally. Sort the list by largest unfavorable margin variance first - the jobs that earned far less than quoted. Those are where your money went. A handful of badly-missed jobs usually explain most of the damage. Triage them before worrying about the ones that landed close.
Step 5: Find the pattern, not just the miss
One blown job is noise. A pattern is signal. Group your misses and ask:
- Is one job type always over on labor? Then your standard hours for that type are wrong - fix the template, not the tech.
- Is one customer or one crew always the miss? Then the problem is access, scope creep, or a productivity issue, not your estimating.
- Are materials creeping up across the board? Then your cost assumptions are stale and your markup factors need a refresh.
- Did change orders go unbilled? Work added in the field that never made it onto an invoice is pure leak. Tighten the change-order habit.
Step 6: Feed it back into estimating
The review is worthless if nothing changes. Close the loop:
- Update the standard labor hours on the job templates that consistently run long.
- Refresh material cost assumptions to current supply prices.
- Adjust markup factors where margin keeps landing low (and confirm you are using margin, not markup, correctly).
- Flag job types that lose money even when executed well, and either reprice them hard or stop chasing them.
Make it a routine, not a crisis
Run this every week on the jobs that closed, not once a quarter when cash is tight. A short weekly pass keeps the feedback fresh while the job is still in memory. Over a few months your estimates converge on reality, your quoted margin and your earned margin start to match, and pricing stops being guesswork. That convergence is the entire payoff of job costing.
References
- U.S. Small Business Administration: job costing and financial-tracking guidance for service businesses.
- Standard construction and field-service job-costing practice (estimate-to-actual reconciliation).
- See related: Markup vs Margin, The Mistake That Kills Profit.
- See related: Overhead Recovery, Are You Charging Enough?