model

How to Job Cost a Remodeling Job: Budget, Actual Cost, and Variance

Job costing compares what you expected a job to cost with what it is actually consuming. Where the budget comes from, what to record and when, the variance math on a published bathroom, what a 4% overrun does to profit, and the review that protects your next estimate.

Direct answer: Job costing compares what you expected a job to cost with what it is actually consuming, whether or not the cash has gone out yet. Set the budget from the estimate linked to the signed proposal, and change it only with a signed change order. Code every receipt, bill and hour to the job and a category when you record it. Keep what's ordered apart from what's spent, and both apart from what's paid. Review the job while it runs, weekly, so a miss is caught while it can still be fixed. When the job closes, compare estimated with actual by category, write down why each miss happened, and change the next estimate with what you learned.

The assumptions

This model assumes

  • A residential contractor (remodeling, specialty trade, service or new construction), solo or with a small crew and trade subs
  • The budget is the published 5x8 bathroom, version 3: $11,799.17; the actual costs at close are an illustration
  • The overrun example uses the published 1.50x normal markup on an illustrative $10,000 job cost
  • The plus or minus 2% target is the course author's experience-based target, not a benchmark
  • Operational job costing, not tax or financial-statement accounting

The model, step by step

1Where it sits

Nothing else on this list answers the job costing question.

Job costing against what it gets confused with
RecordWhat it answers
The estimateWhat you expected the job to cost.
The priceWhat you're charging: the job cost times your markup.
Job costingWhat this job cost against what you said it would.
What's been paidWhich bills you've settled. A paid bill isn't the measure of cost, and an unpaid one still counts.
OverheadWhat the business costs whether or not this job exists. It is never job cost. See overhead categories.
Your books (profit and loss)How the whole business did over a period, under your accounting method.
Cash in the bankWhether you can pay this week. It says nothing about whether this job made money.

What counts as a job cost in the first place is in what is job cost.

2What each job's cost record includes

Sorted from always to when it applies.

What a job's cost record includes
ItemWhenWhy
The budget and where it came fromAlwaysYou need to know what actual cost is being compared against.
MaterialsAlwaysOne of the core direct-cost groups.
Labor, at a fully burdened rateAlwaysHours times the loaded labor rate, not the base wage.
SubcontractorsAlwaysA major cost that moves on its own, under its own contract and scope.
Other direct costAlwaysPermits, dumpsters, equipment for this job, and the rest.
Every receipt, bill and hour coded to the job and categoryAlwaysAn uncoded cost can't produce a trustworthy variance.
The review dateAlwaysYou need to know how current the comparison is.
Signed change ordersUsuallyThey change both what was sold and what was budgeted.
Purchase orders not yet billedUsuallyNot spent yet, but they show what's still coming.
Still to spendUsuallyA mid-job profit figure needs a forecast, not only what's been spent.
The allowance reconciliationWhen it appliesAn allowance distorts the budget until the final selection's cost is settled.
The owner's field hoursWhen the owner works on the jobOtherwise that labor vanishes from the job's apparent cost.
Equipment for this jobWhen it appliesRented for one job, it is job cost. Used across many jobs, it is overhead.
3How to record it

The lines below are this guide's examples to adapt.

Set the budget"This job's cost budget comes from EST-001, the estimate linked to the signed proposal. It changes only through a signed change order."

On the published 5x8 bathroom the budget is $11,799.17, with no signed change orders. Clamp groups it into four categories: labor $5,756.87, materials $5,520.90 (allowances count here), subcontractors $296.40 and other $225.00.

Code the cost when you record it"This receipt goes to Oak Street, Materials. This bill goes to Oak Street, Subcontractors." Not at year end, when nobody remembers which job the lumber was for.
Log labor to the job"Four carpenter hours on Oak Street, logged under the Carpenter role, on the day they were worked." Clamp prices them at that role's loaded rate on that date. A role with no rate stays visibly missing; it never becomes $0. How to log hours is in How to Track Time on a Job.
Keep commitments separate"The countertop purchase order is committed. It isn't spent until the bill or receipt for it is recorded."

Ordered isn't spent, and spent isn't paid. A cost counts against the job when the job receives the goods or the work, not when the check clears. Paying a bill settles what you owe. It never makes the job cost more. The records are in How to Track What a Job Costs Before You Pay It.

Review while the job runs"Materials are at 88% of budget and framing isn't finished. Is the budget wrong, is a cost coded to the wrong job, or is the job really running over?" (The 88% is an illustration.)

Michael C. Stone, a builder and remodeler with more than six decades in the industry and the author of Estimating Construction Profitably, wants costs entered at least once or twice a week in a small company. He wants the estimator to see a job cost recap at least weekly, and says monthly is too slow. This guide follows him: review weekly.

Review at close"Before I price another bathroom, I compare this job's estimated and actual labor, materials, subs and other cost, and write down why each meaningful miss happened."
Clamp's job costs card for the Oak Street Bathroom, only you see this: budget $11,799.17 from EST-001, linked to signed PROP-001; spent so far $746.21; materials $746.21 of $5,520.90 from 4 receipts, labor $0 of $5,756.87, subcontractors $0 of $296.40, other $0 of $225

The job costs card

Clamp's job cost review for the Oak Street Bathroom: spent so far $746.21, the same total as job costs; by category, materials $746.21 of $5,520.90, labor $0 of $5,756.87, subcontractors $0 of $296.40 and other $0 of $225, each on budget projected; projected vs budget on budget

The review, with variance

Mid-job, in Clamp: the Oak Street job's costs card, and the review that projects the finish. The same job at close is under The math. Demo data on the published 5x8 bathroom.

4The math
Variance = actual cost - estimated cost
Variance % = actual cost / estimated cost - 1

Positive means over the estimate; negative means under. On the published 5x8 bathroom, with illustrative actual costs at close:

Estimated against actual at close (actual costs are an illustration)
CategoryEstimatedActualVarianceVariance %
Labor$5,756.87$6,020.00+$263.13+4.6%
Materials$5,520.90$5,431.25-$89.65-1.6%
Subcontractors$296.40$296.40$0.000.0%
Other$225.00$225.00$0.000.0%
Total$11,799.17$11,972.65+$173.48+1.5%
Clamp's final review for the Oak Street Bathroom, closed Nov 20, estimated against actual: actual cost $11,972.65; materials $5,431.25 against $5,520.90, -$89.65, -1.6%; labor 86 hours, $6,020 against $5,756.87, +$263.13, +4.6%; subcontractors $296.40 on budget; other $225 on budget; actual vs budget +$173.48, +1.5%

Final review, by category

The result of Clamp's final review for the Oak Street Bathroom: sold, contract plus signed change orders, $17,698.76; actual job cost $11,972.65; profit before overhead $5,726.11, 32.4%; write down why each category missed before you price the next similar job

The result

At close, in Clamp: the final review of the same job, estimated against actual by category, and the result. Demo data on the published 5x8 bathroom.

When labor misses, compare hours before dollars. Stone's point is that a dollar comparison mixes two problems: the hours you guessed and the rate you used. The method is in contractor time tracking.

While the job runs, the review projects the finish:

Projected final cost = spent so far + still to spend
Projected profit before overhead = sold - projected final cost

Clamp counts still to spend category by category: whichever is larger, what's on order or what's left in the budget. That's an app rule for a forecast, not an accounting standard. Mid-job on Oak Street, sold is $17,698.76 and the projected final cost is $11,799.17, so projected profit before overhead is $5,899.59, 33.3%.

At close there is nothing left to project. The final review compares the actual cost with the estimate:

Profit before overhead at close = sold - actual cost

On Oak Street that is $17,698.76 - $11,972.65 = $5,726.11, 32.4%. The $173.48 between the projection and the result is the variance in the table above, most of it labor. The projection told you where the job was heading; the review at close tells you what to change in the next estimate.

What a miss does to profit. The risk markup guide publishes a normal markup of 1.50x: 23 1/3% overhead and 10% net profit. Take a job with an illustrative job cost of $10,000:

What a 4% overrun does to profit (illustration at the published 1.50x markup)
LineAs estimatedWith a 4% overrun
Job cost$10,000$10,400
Price (1.50x)$15,000$15,000
Overhead (23 1/3% of price)$3,500$3,500
Net profit$1,500 (10.0%)$1,100 (7.3%)
Every dollar of overrun comes straight out of net profit. Emmanuel Forge's Minimum Pricing course makes the same point with its own example: a 4% overrun turned a 10% net profit job into about 7%. With a mature estimating system, the goal is to bring actual job cost within about 2% of the estimate, either way. That is Forge's experience-based target, earned by repeating a scope, not a benchmark.
5What makes it hold up

Review every job at close, estimated against actual by category, before you price the next similar job. That is the rule that protects you. These make the review worth doing:

Code it when it happensA cost coded at year end is a guess.
Recognize it the same way every timeA cost counts when the job receives the goods or work. Paying it is a separate event.
Compare it to the structure you estimated withIf the estimate split labor, materials, subs and other, so does the actual. Stone does the comparison by estimate section where he can.
Classify costs the same way in the estimate, the markup and the actualsStone's Markup & Profit: A Contractor's Guide, Revisited puts it as a rule: once a cost is job cost for markup, it's in every estimate; once it's overhead, the markup recovers it. Equipment rented for one job is job cost. Equipment used across many jobs is overhead.
Change the budget only with a signed change orderA budget moved because the job is running over isn't a budget.
Keep risk in the profit, not the line itemsThe course is direct about this: padding line items hides what things actually cost. The risk markup guide shows where risk belongs.

This is operational, not tax accounting. Recording a cost when the job receives the work is Clamp's job costing rule. It isn't a rule for when you deduct the expense on a tax return. Under the cash method, expenses are generally deducted when paid. Under an accrual method, they're generally deducted when incurred, subject to IRS rules. Your books and tax return follow your accounting method. Ask your accountant.

6The policy decisions

Decide these before the first job.

Job costing policy
DecisionOptionsThis guide's practice
How often to review while the job runsWeekly; every two weeks; monthlyWeekly, as Stone recommends, plus a look whenever something big changes.
CategoriesFour roll-up categories; many detailed onesRecord in four: labor, materials, subcontractors, other. Go finer only to find the cause of a miss, such as mobilization, site conditions or one trade.
The owner's field hoursNot costed; costed at a market wageCosted at what you'd pay someone else to do that work, through a production role. Managing the business is salary, and ownership is profit. Neither is job cost.
EquipmentJob cost; overheadRented or used for one job: job cost. Used across many jobs: overhead, unless you set an internal rental rate.
MileageJob cost; overhead; in the loaded rateWhen your loaded labor rate already includes a vehicle allocation, logged miles aren't added on top. Unusual project travel goes in the estimate.
What counts as a miss worth investigatingA fixed percentage; your own rangeNo universal percentage. Look into anything outside the range you expect for that kind of job, any miss that repeats, or any miss big enough to change the next estimate.
7Where it goes next
The next estimateActual hours and costs update the rates and hours you estimate with. Clamp's My Pricing suggests rates learned from your actuals once it has enough of them. See How to Write a Remodeling Estimate.
The markupRisk goes in the profit, not padded line items. See the risk markup guide.
CloseoutThe final review is part of closing out the job.
OverheadA cost you keep finding on jobs that the estimate never carries may belong in the estimate, or in overhead. Decide which, and price it there.
8Mistakes

What people get wrong with job costing, and what to do instead.

Job costing mistakes
MistakeWhat to do instead
Reviewing only when the job is overReview weekly while it runs, then once more at close.
Calling a purchase order spentKeep committed and actual cost separate.
Counting a cost only when it's paidRecord it when the goods or work arrive, and the payment separately.
Coding costs at year endCode the job and category when you record it.
Comparing labor dollars when the rate changedCompare hours first, then fix the rate.
Moving the budget because the job is running overChange the budget only for a signed change in scope.
Treating a price increase from a supplier as a budget changeIt's a variance, unless a signed change order changed the scope.
Losing the owner's field hoursLog them under a production role at a market wage.
Counting the owner's management time as field laborKeep production labor and running the business apart.
Adding mileage on top of a vehicle-loaded labor rateChoose one way to recover vehicle cost.
Mixing overhead into a job after the factClassify costs the same way in estimates, markup and actuals.
Diagnosing a miss from one totalDrill into the category, then the cause.
Treating under budget as good newsAsk why. Missing work, a cost on the wrong job, or a late bill can look good for a while.
Updating the next estimate from memoryUse the actual hours and costs from comparable jobs.

What it means

What this saysSet the budget from the estimate linked to the signed proposal, code every cost to the job and a category when you record it, keep what is ordered apart from what is spent and paid, review weekly while the job runs, and compare estimated with actual at close before you price the next one.
Review every job at close before you price the next one.

Job costing in Clamp

Each job's budget comes from the estimate linked to the signed proposal, and signed change orders add to it. The job costs card shows the budget against what's been spent across four categories: materials, labor, subcontractors and other. Receipts and bills count by their category, and hours count at the loaded rate of the role they were logged under. Purchase orders show as ordered, not spent. The card also shows projected profit before overhead. The job cost review comes up on Home on the schedule you choose, weekly included, with what's been spent, what's still to spend, the variance by category, and the projection. When you close a job, it comes up once more for a final review: estimated against actual by category, the variance, and the profit before overhead the job actually made. Job costs are visible to the owner and admins only. Clamp doesn't compare estimated with actual hours, count logged mileage as job cost, or produce a job cost report across jobs.

Score your Operations system in the contractor business self-assessment, where question 24 asks whether you do routine job costing, and see the risk markup guide for what job cost error does to your markup.

Related

Sources & provenance

  1. Estimating Construction Profitably Michael C. Stone (book)
  2. Markup & Profit: A Contractor's Guide, Revisited Michael C. Stone (book)
  3. Publication 538, Accounting Periods and Methods Internal Revenue Service (official source)
  4. Publication 583, Starting a Business and Keeping Records Internal Revenue Service (official source)
  5. 5×8 Bathroom Remodel Cost and Labor (2026 Baseline) Clamp Research
  6. Three Markups, One Job Cost: How Contractors Price Risk and Change Orders Clamp Research
  7. Contractor Time Tracking: Compare Estimated Hours With Actual Job Hours Clamp Research
Changes: Oct 6, 2026: Initial publication.