Job Costing & Margin

You Quoted 22% Margin. What Did You Actually Make?

A $180,000 kitchen renovation estimated at 22% gross margin. Actual: 9%. Thirteen points gone — and the owner couldn't tell you where most of them went.

By TIM Editorial·June 2026·7 min read

He won a $180,000 kitchen and primary bath renovation in November. Good client, clean scope, a project type he had done fifteen times. He ran the estimate carefully — labor, materials, subcontractors, a 10% contingency — and built it to 22% gross margin. Solid. Better than his average.

He invoiced in February. When the accountant finished reconciling in March, the actual gross margin was 9%.

Thirteen points. Gone. And he could not tell you where, specifically, most of them went.

The Two Documents That Never Met

Every contracting business runs two financial realities at the same time, and most of them never compare one to the other.

The first is the estimate — a forecast, a plan. The second is the project — running in WhatsApp threads, supplier invoices that arrive on different days, labor hours worked and not logged, verbal change requests that happen during Tuesday walkthroughs and never make it into writing.

The estimate and the project are the same job. But for most contractors they are two completely separate documents. The estimate goes out, the job runs, the invoice goes out — and nobody formally compared what was planned to what actually happened until the accountant did it six weeks after the project closed.

At that point, there is nothing left to change.

Where the 13 Points Went

The job was not a disaster. Nobody made a catastrophic mistake. The client was happy. The work was clean. The project closed on time. The margin disappeared the way contractor margin almost always disappears — across several small variances, each individually manageable, collectively significant.

Where $11,340 went on a $180,000 job:

Labor overrun

310 hrs budgeted → 390 actual. 80 hrs × $48 loaded rate

$3,840

Undocumented scope addition

Tile extended to hallway — verbal only, never invoiced

$4,100

Material overage (verbal OK)

Cabinet hardware over spec — client agreed verbally, not billed

$2,200

Subcontractor extra days

Substrate prep outside original scope — approved, not passed through

$1,400
Total absorbed$11,340 (6.3 pts)

None of these were reckless decisions. Most of them were not decisions at all. They were gaps — between what happened and what was tracked, between what was agreed verbally and what made it into writing.

The Structural Problem

The estimate was accurate. The owner knew his costs. The problem was that the estimate was a document, not a living reference point. Once the job started, the estimate sat in a folder. The project ran in a different set of conversations, and no mechanism existed to flag when the project was drifting from the plan.

The tile addition in week four was not invisible — the foreman knew, the client knew, the owner learned about it eventually. What did not exist was a step that said: when scope changes, a change order gets written before the work proceeds. The labor variance was not hidden — the crew worked the hours, the hours were paid. What did not exist was a comparison between budgeted and actual hours at any point during the project.

In each case, the information existed somewhere. It just never arrived at a decision point where someone could act on it.

What Knowing in Real Time Actually Changes

Flagged during the project

  • → Change order = billing event
  • → Material overage = client discussion
  • → Labor variance = still fixable

Decision window: open

Discovered after reconciliation

  • → Change order = difficult conversation
  • → Material overage = absorbed
  • → Labor variance = lesson learned

Decision window: closed

Every profitability decision has a window. The window is open during the project. It closes at invoicing.

The Contractors Who Know Their Numbers Before the Invoice

The businesses that consistently close jobs within two to three points of estimated margin operate differently in one specific way: they compare the plan to the reality continuously, not retrospectively. Each active project has a current view of budgeted versus actual cost — by labor, by material category, by subcontractor. When field notes mention work outside original scope, it surfaces as a question before the work is completed.

The contractor on that $180,000 job was not careless. He was running the project the way most contractors do — managing each situation as it arose, without a system connecting what was planned to what was happening.

The version of that same project, run with a connected plan and active tracking, does not require more effort from the owner. It requires less — because the flags come to him instead of waiting for the retrospective reconciliation to reveal what was missed.

See how TIM connects estimating to project tracking

Stage-by-stage profitability, change order detection, and cost variance alerts — across every active job simultaneously.

Meet TIM's Project Manager →

Related

Frequently asked questions

Why do contractors end up with lower margin than they estimated?

The most common causes are labor hour overruns, undocumented scope additions that are completed but not billed, material cost variances that are absorbed rather than passed through, and subcontractor cost overages approved without a corresponding client charge. Most variances are individually small and collectively significant -- and the majority go undetected until after the project closes.

How do contractors calculate actual job profitability?

Actual job profitability requires comparing the original estimated cost for each category -- labor, materials, subcontractors, overhead -- to the actual cost incurred. Most contractors do this retrospectively. Contractors who track by category during the project can identify variances while there is still time to address them.

What is job costing in construction?

Job costing is the practice of tracking actual costs incurred on a specific project against the estimated and budgeted costs. It requires connecting the estimate to the live project so that labor hours, material purchases, and subcontractor invoices can be compared to the original plan in real time rather than reconstructed after the project closes.

How much margin do contractors typically lose between estimate and final invoice?

For small contractors without active job costing, gaps of 5 to 15 margin points between estimated and actual profitability are common. The primary drivers are labor variance, undocumented change orders, and material overages -- categories that are manageable when caught during the project and difficult to recover after it closes.

Close jobs within 2–3 points of your estimate

TIM tracks labor, materials, and change orders against your estimate in real time — so the flags reach you before the invoice goes out.

See TIM's pricing →