
October 21, 2026 · Mitt Patel · 5 min read
You just wrapped a kitchen remodel. The final invoice went out, the client's happy, the crew's already on the next address. Nobody opened the original estimate to see where the numbers actually landed, so you'll bid the next kitchen the same way you bid this one.
Why this keeps happening
Once a job is done, the pull to move on is strong. There's a new job starting, materials to order, calls to return. Going back to compare what you bid against what you spent feels like paperwork for a job that's already closed.
But the estimate is where your next price comes from. If you don't know that the tile install ran nine hours over on this job, you'll use the same hours on the next tile job. If a subcontractor's invoice came in higher than what you quoted the client, and you never noticed, you're eating that gap again next time.
The cost isn't just one job running thin. It's a pattern. Owners who skip this step tend to underprice the same categories over and over, usually labor on anything with demo or prep work, and specialty subs where the quote was months old by the time the work happened. The business feels busy but margins quietly erode, and there's no record showing why.
A worked example
Say you bid a bathroom remodel at $18,000. Your estimate broke it down as $7,000 labor, $8,000 materials, $3,000 subcontractor (plumber and electrician combined).
The job finishes. Actual labor came in at $8,400, because the old subfloor was rotted and your crew spent an extra day and a half on repair that wasn't in the original scope. Materials actually cost $7,600, a bit under estimate because you got a better price on the vanity. The subcontractor line came in at $3,300, since the electrician charged more for an extra outlet the client added mid-job.
Total actual cost: $19,300 against a bid of $18,000. You made less margin than you planned, by $1,300.
Without a close-out review, that $1,300 gap just disappears into the books. With one, you can see exactly where it came from: labor ran $1,400 over because of the subfloor, materials ran $400 under, and subs ran $300 over because of a change the client requested. That's useful. It tells you to build in a subfloor contingency on older homes, and to get change orders priced and signed before the work happens, not after.
How to set it up
- Keep the original estimate on file, broken into the same three categories every time: labor, materials, subcontractor. If your estimates are vague or lumped together, this review won't work, so fix that first.
- When a job finishes, pull actual costs from the same three categories. In QuickBooks Online, if you're tracking costs by job or customer, you can run a report that shows labor, materials and subcontractor costs against the income for that job. If you're not tracking that way yet, you'll need to total receipts, timesheets and sub invoices by hand for now.
- Build a one-page comparison. Three rows, estimate and actual side by side, with the dollar difference and the percent difference for each.
- Write one sentence per category explaining the gap. Not a paragraph, just enough to remember why it happened: "subfloor repair not in scope," "vanity came in under budget," "client added an outlet mid-job."
- File it with the job folder. The next time you bid a similar job, pull the last two or three close-outs for that job type before you price it.
What undoes this
- Doing it from memory instead of the numbers. A few weeks after the job, your memory of what things cost gets fuzzy, and you'll round in whatever direction makes you feel better about the job.
- Lumping all labor into one number across multiple jobs. If your timesheets don't say which job the hours went to, you can't do this review at all, so job-level time tracking has to come first.
- Skipping small jobs. The instinct is to only review the big remodels, but small jobs are often where change orders and scope creep hide, because nobody bothers to write them up.
- Not writing down the reason for the gap. The number alone doesn't teach you anything. "Labor was $1,400 over" is just a fact. "Labor was over because of rotted subfloor we didn't see during the walkthrough" is a lesson you can act on.
- Doing the review but never looking at it again. The point isn't the document, it's pulling it out before you price the next similar job.
Monthly checklist
- List every job that finished this month.
- For each one, pull the original estimate by category: labor, materials, subcontractor.
- Pull actual costs for the same categories from your books.
- Fill in the one-page comparison and note the reason for each gap over a few hundred dollars.
- File the comparison with the job folder.
- Before pricing any new job this month, check whether a similar past job has a close-out on file, and read it first.
Common questions
How long does this actually take per job?
Once your bookkeeping is tracking costs by job already, pulling the comparison takes a few minutes. The time goes into setting up job costing in the first place, and into writing the one-sentence explanations, which forces you to actually think about what happened.
What if I don't track costs by individual job right now?
Then this has to wait until you do. QuickBooks Online can track income and expenses by customer or job if it's set up that way, including assigning time entries and bills to a specific job. Without that setup, you're stuck reconstructing costs by hand, which is slower and less reliable.
Does this work for smaller repair jobs too, or just big remodels?
It works for any job where you gave a written estimate. For small repair work priced as a flat rate with no formal breakdown, it's less useful, since there's nothing to compare against. The practice matters most for jobs with enough moving parts that something could go sideways.
What do I do with the pattern once I see it?
Use it to adjust your next estimate for that job type, not to go back and argue with the client about a job that's already closed. If subfloor repair keeps showing up as an overrun on older homes, build a line item or contingency for it next time, before you bid.
Closing out jobs this way takes a system that's set up right from the first invoice, and kept current job after job. That's the kind of setup North Hudson Bookkeeping does for contractors and remodelers across North Jersey. The first call is free, and a good place to start is just looking at how your last few jobs actually went.
