You bid a kitchen remodel at $48,000 with a 22% gross margin baked in. Six weeks later you cut the final invoice and run your numbers. Actual margin: 9%. Nothing catastrophic happened. No client lawsuit, no major rework, no injury. Yet roughly $6,200 in expected profit evaporated between contract signing and project closeout. That gap has a name in construction accounting: profit fade. And if you cannot name where it leaked, it will keep leaking on every job you run.

Profit fade is rarely one big mistake. It is dozens of small concessions, untracked hours, forgotten change orders, and material overruns that each feel too small to chase. Stack them across a year of jobs and they swallow your owner’s draw, your tax reserve, and your equipment fund. This guide walks through the seven places profit hides on its way out the door, and what to do at each one.

What Profit Fade Actually Is

Profit fade is the difference between estimated gross profit at bid time and actual gross profit at completion, expressed as either dollars or margin percentage points. A job bid at 25% gross margin that closes at 17% has faded 8 points. On a $100,000 job, that is $8,000 of cash that existed on paper and does not exist in your bank account.

The opposite, profit gain, happens when you finish under budget. It is rare. Estimators are usually optimists, scope tends to grow not shrink, and most variance moves against you. Healthy small contractors track fade on every closed job and aim to keep it under 3 points. Anything over 5 points consistently means your estimating system, your field tracking, or your change order discipline is broken.

If you do not measure fade per job, you cannot tell if you are running a profitable business or slowly liquidating one. Revenue feels like success. Margin tells the truth.

Leak One: Buried Labor Hours

This is the biggest and most common leak. You estimated 80 hours for framing. The crew logged 94 hours. Those extra 14 hours at a fully loaded rate of $55 cost you $770 on one phase of one job. Multiply across phases and crews and labor overrun alone often accounts for half of total fade.

The fix is not heroic. It is daily, granular time tracking against the estimate phases, not just total hours per day. If your estimate breaks the job into demo, framing, electrical rough, drywall, finish, and punch, your time tracking needs the same buckets. When framing hits 90% of budgeted hours and the wall is half done, you have a problem you can still act on. When you discover it three weeks later in QuickBooks, you have a loss you can only write down.

Tools like TrestleBook let crews tag hours to specific job phases from the field, so you see overrun while you can still respond to it. For solo operators tracking their own billable time across multiple jobs, Stintly handles the same problem on the self-employment side.

Leak Two: Unsigned Change Orders

The homeowner asks if you can swap the standard outlets for USB outlets — “just add it to the bill.” Your electrician spends an extra 90 minutes and you eat $42 in parts. You forget to write the change order. You finish the job. You never bill it.

Industry surveys put unbilled change order work between 4% and 11% of total contract value on residential remodels. That is the entire profit margin on most jobs. The discipline is brutal but simple: no extra work proceeds without a written, priced, signed change order. Even a photo of a handwritten napkin with both signatures and a number holds up better than nothing. We covered the full system in our guide to change order management, but the one rule that matters most is this one: signature first, work second.

Leak Three: Material Waste & Overordering

You ordered 12% extra drywall to be safe. You used 4% extra. The other 8% sits in your shop, gets damaged, gets given away, or shows up on the next job where you bill the client for fresh material anyway. The first job ate the cost.

Real material discipline means three things: a takeoff that matches actual coverage, not a rounded-up guess; a receiving log so you know what showed up versus what got billed; and a leftover-tracking habit so material that flows to the next job credits the original one. Most small contractors skip all three because they feel like overhead. They are not overhead. They are the difference between a 20% margin and a 14% margin.

Ready to put this into practice? Download TrestleBook Free — it’s free and works offline.

Leak Four: Subcontractor Scope Creep

Your plumbing sub bid the rough-in for $3,800. Mid-job, the sub mentions the existing drain stack is in worse shape than expected and needs replacing. You say go ahead. The sub adds $1,400 to their final invoice. You did not get a written scope change. You did not pass the cost through to the client with markup. You absorbed $1,400 plus your lost markup of roughly $280, for a $1,680 hit on one trade on one job.

Treat your subs the same way you want your clients to treat you. Written scope, written change order, signed before work proceeds. If a sub will not work that way, you have a sub problem, not a paperwork problem. The contractors who run consistently profitable jobs are the ones who refuse to verbalize money.

Every dollar of subcontractor overrun that you eat instead of pass through is a dollar your client got for free, charged to your kids’ college fund.

Leak Five: Rework & Punch List Drift

The trim carpenter installs the wrong profile. You discover it at walkthrough. Two days of rework, $1,100 in labor, $180 in replacement material, none of it billable. Or worse: the punch list grows because the client keeps adding “while you’re here” items, and you keep saying yes to preserve the relationship.

Two defenses work. First, a documented quality checkpoint at the end of each phase, not just at final walkthrough. Catching a wrong trim profile on day one of install costs an hour. Catching it after the painter has caulked and primed costs three days. Second, a hard line on the punch list: anything not on the original scope and not in a signed change order is a new project, quoted separately. “While you’re here” is the most expensive phrase in residential construction.

Leak Six: Schedule Slippage & Overhead Absorption

You bid the job at six weeks. It ran nine weeks. Your direct costs may have stayed close to budget, but for those extra three weeks, the job was absorbing your overhead — truck payments, insurance, your salary, software, fuel — without generating proportional revenue. If your weekly overhead burden is $2,400, three weeks of slip cost you $7,200 of capacity that should have gone to the next job.

This leak is invisible on a single-job P&L because overhead is usually allocated as a percentage. It only shows up when you look at annual gross profit divided by annual weeks of capacity. Schedule discipline — realistic durations at bid time, daily progress tracking, early flagging of slip — is a margin tool, not a project management luxury.

Leak Seven: Allowances Set Too Low

You allowed $4,500 for plumbing fixtures so the bid would land. The client picks fixtures at $7,200. Per the contract, the client owes the difference, but the conversation is awkward, the relationship matters, and you split it — eating $1,350. This pattern repeats on flooring, lighting, tile, and appliances. Every absorbed allowance overage is direct profit fade.

Set allowances at realistic mid-range numbers for the client’s tier, not at the cheapest option that makes your bid look competitive. A bid you win by under-allowancing is a bid that costs you money. Better to lose the job than to buy it at a loss disguised as a sale.

Building a Fade Tracking Habit

Every job, at closeout, runs through a five-line worksheet:

  • Bid revenue vs final revenue — did approved change orders raise the contract value as expected?
  • Bid labor hours vs actual hours — broken out by phase, with the worst overrun flagged
  • Bid material cost vs actual cost — including waste and leftovers credited to the next job
  • Bid sub cost vs actual sub cost — with each overrun categorized as billed-through or absorbed
  • Bid gross margin vs actual gross margin — in both dollars and percentage points

Do this for ten jobs and a pattern emerges. Maybe your framing estimates are reliably 15% light. Maybe your plumbing sub overruns 30% of the time. Maybe your allowances absorb $800 on average. Once you see the pattern, you fix the estimate, not the job.

You cannot manage what you do not close out. The job is not done when the client moves in. The job is done when you have written down what it actually cost you.

The Cross-Trade Lesson

Profit fade is not unique to construction. Any service business that quotes a fixed price against variable execution costs faces the same dynamic. Landlords managing rentals through KeyLoft see it in maintenance jobs that balloon past their reserves. Cleaning crews see it in homes that take 40% longer than the walkthrough suggested. Freelancers see it in fixed-price projects that scope-creep into hourly losses.

The defense is the same across every trade: estimate against historical actuals, not optimism; track execution against the estimate while there is still time to adjust; and close every job out with honest math so the next bid is smarter. TrestleBook handles the contractor side — phase-level time, material logging, change orders, and per-job profitability — so you stop discovering fade in your tax return and start catching it on day three of the job.

The 3% Goal

You will never bid a job perfectly. Weather happens, subs flake, materials get backordered, clients change their minds. The goal is not zero fade. The goal is fade you can see, name, and price. Three percentage points of fade on a well-bid job is normal friction. Eight points is a system failure. Fifteen points is a job you should have walked away from at bid time.

Run the numbers on your last five closed jobs this week. If you do not have the data to run them, that is the first thing to fix. Profit that you cannot measure is profit that has already left the building.