Job costing and finance

How to find margin fade on construction projects

Margin fade is the gap between the gross margin you bid and the margin the job is now projected to finish with. You find it by comparing the original estimate to an honest estimate at completion every month, then tracing the difference to specific cost codes.

An office manager and contractor review invoices with a calculator and laptop in a construction office.
Review invoices, committed costs, and cash timing together before making project decisions. AI-generated illustration.

To find margin fade, take each job's original gross margin from the estimate, calculate today's projected margin from contract value and estimate at completion, and subtract. If a job was bid at 12 percent and now projects 8 percent, it has faded 4 points. Then open the job by cost code and find the lines where projected cost grew faster than budget. That second step is where you actually learn something.

Fade rarely shows up as one bad month. It leaks: a few hundred labor hours here, an extra the PM forgot to price there, a buyout that came in over the number. By the time it hits the year-end statements, the money is gone. Sureties watch for it too. A Construction Executive article on surety underwriting lists job fade among the details sureties look at and cites a rule of thumb that profit fade should stay under 10 percent of the original estimate.

What margin fade is (and what it is not)

Fade is a drop in projected margin while the job is still running, or a final margin below the bid. It is not the same as a timing difference between billing and cost. A job can be underbilled one month and fine the next. Fade is a change in the expected end result. Gain is the opposite, and it deserves the same scrutiny, because a margin that jumps late often means the cost-to-complete was padded earlier.

How to find margin fade, step by step

1. Freeze the original budget

Load the estimate into the job cost system by cost code at award and lock it. Approved change orders get added as separate budget lines, never blended into the original. Without a frozen baseline, fade disappears into a moving target.

2. Update cost to complete every month

The PM and superintendent estimate what is left on each major cost code based on what is actually in the field, not budget minus spent. EisnerAmper's guide to contractor financial statements calls stale cost-to-complete estimates the most common pitfall and recommends updating them monthly and tying them to actual job costing. See how to calculate cost to complete on a construction job for the method.

3. Calculate projected margin and fade

  • Revised contract = original contract + approved change orders.
  • Estimate at completion (EAC) = cost to date + cost to complete.
  • Projected gross profit = revised contract minus EAC.
  • Fade in points = original margin percent minus projected margin percent.
  • Fade in dollars = expected gross profit (original plus change order profit) minus projected gross profit.

4. Rank jobs by fade dollars

Sort the WIP report by fade dollars, not percent. Two points on a $3 million job matters more than six points on a $90,000 service job. Review the top few in detail each month.

5. Trace fade to cost codes

For each fading job, compare projected cost to budget by cost code. Most fade comes from a short list: labor productivity, buyout misses, general conditions running long because the schedule slipped, and work done without a priced change order. Write the cause next to each variance so the conversation with the PM is about facts.

6. Decide what can still be recovered

Some fade can be clawed back: unpriced extras can still go out as change orders, a back-charge can go to a sub, a crew mix can change. Some cannot. Separate the two so the projection stays honest and the recovery list has owners and dates.

Worked example: a $1.2 million job

Say a GC wins a $1,200,000 renovation with a $1,056,000 cost budget, a 12 percent gross margin, or $144,000. By month five, two change orders worth $40,000 have been approved with $32,000 of budgeted cost, so expected gross profit is $152,000.

Example job, month five
LineAmount
Revised contract ($1,200,000 + $40,000)$1,240,000
Cost to date$702,000
Cost to complete (PM forecast)$438,000
Estimate at completion$1,140,000
Projected gross profit$100,000 (8.1%)
Fade vs expected$52,000 (about 3.9 points)

The cost code review shows framing labor projecting $31,000 over budget because the crew is running about 20 percent slower than the estimate assumed. Another $14,000 is extra blocking and backing the owner asked for in the field, with no change order written. General conditions are $7,000 over because the schedule slid two weeks. The $14,000 is still recoverable if the PM prices and submits it now. The framing loss is real, and the estimator needs to know about that productivity rate before the next bid.

Mistakes that hide margin fade

  1. Budget minus spent as cost to complete. It assumes the remaining work will go exactly to plan, which hides fade until the last month.
  2. Rolling change orders into the original budget. You lose the ability to see whether the base scope is holding.
  3. Waiting for invoices. Costs committed on POs and subcontracts but not yet billed are still costs. Track committed costs so EAC reflects them.
  4. Letting the PM grade their own job alone. A second set of eyes from operations or accounting catches optimism.
  5. Treating every fade as a field problem. If the same code fades on every job, the estimate is wrong, not the crew.

How to stop fade from repeating

Keep a simple log of fade causes by cost code across jobs. After six months, patterns show up: one trade's productivity, one supplier's pricing, one PM who never writes change orders. Feed those back to estimating and to how you track change orders across projects. Pair the monthly fade review with a shorter weekly job cost review so labor overruns get caught within days.

Keep the review short and the same every month. The owner or operations lead, each PM, and whoever runs accounting sit down with the WIP report already sorted by fade dollars. Each PM gets a few minutes per job: what moved, why, and what is being done about it. Anything that needs a decision (a change order to push, a sub to back-charge, a crew to swap) leaves the room with a name and a date. Notes from last month come back to the table first, so promises get checked instead of forgotten.

Templates, terms, and tools

Smart Business Automator keeps original budgets, change orders, and job costs on the same record and shows them in job costing and WIP views, with risk alerts when a job starts drifting. See job costing and WIP automation.

Frequently asked questions

What causes margin fade on construction jobs?

The usual causes are lower labor productivity than estimated, buyout prices above the estimate, schedule delays that stretch general conditions, extra work performed without a priced change order, and estimating errors that repeat across jobs.

How often should contractors check for margin fade?

Monthly at minimum, when cost-to-complete is updated and the WIP report is prepared. Labor-heavy jobs benefit from a weekly look at hours against budget so problems surface before the month closes.

Is margin fade the same as underbilling?

No. Underbilling means you have billed less than the work earned so far, which is often a timing issue. Fade is a drop in the margin the job is expected to finish with. A job can have either one without the other, although sureties pay attention to both.

Why do sureties care about profit fade?

Fade shows whether a contractor's estimates and projections can be trusted. Repeated fade suggests the WIP schedule overstates profit on open jobs, which affects how much bonding capacity a surety is willing to extend.

Sources

  1. Construction Executive: Financial Statement Basics: What a Contractor Needs to Know for Surety Bonding
  2. EisnerAmper: Financial statements for contractors guide (July 2026)
Written and edited by

Maurice Francois writes and edits construction operations guides for Smart Business Automator. More from Maurice on the Scaling Legends podcast.

Get a free assessment