Back to all posts

Job Drift: Why Your Margins Disappear Before the Job Feels Wrong

Your job isn't failing. It's drifting. The gap between your bid and the dirt widens in a hundred small decisions that feel operational today and financial three weeks from now.

Construction business owners at $2-10M revenue are watching margin leak right now. The work is moving, invoices are going out, everyone's busy. But here's the truth most people avoid—job drift doesn't announce itself. Your margin is leaking in real time. By the time it feels urgent, the labor's already burned and the change orders you should have written are now goodwill.


TL;DR — What You Need to Know:

  • Jobs don't fail catastrophically—they drift away from the bid in small, operational decisions that become financial problems weeks later
  • Month-end reports confirm drift; they don't catch it—the moment to stop the bleed was three weeks ago when you first felt something was off
  • The gap between knowing something's wrong and admitting it's wrong costs more than the original mistake
  • Job drift happens in the space between bid and execution: scope creep without documentation, foreman problem-solving outside the plan, materials ordered on instinct instead of takeoff
  • Weekly job costing reviews (15 minutes per active job) catch drift while you can still write change orders and adjust labor allocation

Why does job drift happen to experienced contractors?

Job drift isn't incompetence. It's the natural result of running multiple active jobs while trying to sell the next one.

You bid a job based on specific assumptions: crew composition, material quantities, site conditions, scope boundaries. Then reality begins. Your A-crew gets pulled to finish another job. The GC asks for "just a small favor" that's not in your scope. Your foreman encounters a condition that wasn't on the plans and solves it without calling you. Material gets ordered before you verify the takeoff because the supplier needs lead time.

Each decision makes sense in isolation. Each one feels operational, not financial. But here's what actually happens: the job you're executing is no longer the job you bid. The delta between those two versions is where your margin lives. And dies.

The Construction Financial Management Association (CFMA) benchmarks show that contractors typically achieve 85-92% of estimated gross profit on jobs. That 8-15% leakage? Most of it is drift, not catastrophic failure. It's the accumulation of untracked changes, scope assumptions that never got clarified, and labor inefficiencies that felt too small to address in the moment. On a $500K job budgeted at 18% margin, that leakage is $7,200 to $13,500 walking off the site without a fight.

What does job drift actually cost your business?

Let's be specific. You bid a $250K job at 18% gross margin. That's $45K to cover overhead and profit.

Three weeks in, you've burned $120K in costs against $140K in billing. Your accounting report shows you're "ahead"—more billed than spent. But you haven't run the numbers against your bid. You don't know that you've used 55% of your labor budget to complete 48% of the work. You don't know that materials are running 8% over because your foreman ordered extra "just in case" and some of it didn't get returned.

By the time you close out the job, you've hit $215K in costs against $250K in revenue. That's 14% gross margin, not 18%. You just gave away $10K.

On five jobs a year, that's $50K in drift. That's not a bad year—that's a pattern. And the killer is this: most of that $50K was visible and recoverable at the three-week mark. The extra labor could have triggered a conversation about changed conditions. The scope creep could have been documented as a change order. The material overage could have been caught and returned.

But you were busy. The job wasn't screaming. So you let it ride.

What are the early warning signs that a job is drifting?

You already know them. You've felt every one of these:

Your foreman stops asking questions. When communication drops off, it usually means they're solving problems without you. Those solutions are being paid for with your margin.

Billing feels harder to calculate. If you're not sure what percentage complete you are, or if your billing doesn't match your gut sense of progress, the job has drifted from the plan.

You're avoiding the project folder. When you don't want to look at the numbers, it's because you already know they're not good. That avoidance has a cost.

Change order conversations keep getting postponed. "I'll bring it up next week" means you're eating scope that should be billed. Every week you wait, the change feels less legitimate.

Material deliveries don't match your memory of the takeoff. If you're getting more deliveries than you expected, someone's ordering off-plan. That's drift.

The common thread: you know before you know. There's a moment when the job still feels okay but something's off. That's not paranoia. That's pattern recognition. And ignoring it is expensive.

How do you catch drift before it becomes a financial autopsy?

Here's what works: a 15-minute weekly review for every active job, ideally the same day every week. Not month-end. Not when the job feels wrong. Every single week.

You need three numbers in front of you:

  1. Cost to date vs. budget (labor and materials separately)
  2. Percent complete (your honest assessment, not your billing percent)
  3. Projected final cost (current spending rate × remaining work)

If your cost-to-date is consuming budget faster than your percent-complete, you have drift. A job that's 40% complete shouldn't have burned 50% of the labor budget. That's not a projection problem—that's a reality problem happening right now.

This is where job costing software earns its keep, but you don't need fancy tools to start. A spreadsheet with your bid on one side and actuals on the other will show you drift. The discipline matters more than the tool.

When you spot drift, you have three moves:

Document and bill it. If scope changed, write the change order now. Not next week. Not after you "confirm a few things." Now. The longer you wait, the harder it is to justify.

Adjust the plan. If you're burning labor faster than expected, either the crew composition is wrong or the production rate assumption was off. Fix it while there's still work left to optimize.

Kill the drift. Sometimes you just got it wrong in the bid. The job will be a dog. Acknowledge it, manage the bleed, and don't compound it by avoiding reality.

Why is it so hard to admit a job has drifted?

Because admitting drift feels like admitting failure. And you're not failing—you're busy, you're billing, people are working. The job looks active and alive.

But here's the truth: activity is not progress, and billing is not profit. A job can be very busy and very unprofitable at the same time. In fact, the busiest jobs are often the ones bleeding the hardest, because everyone's too heads-down to look up and ask if we're still on plan.

There's also ego. You bid this job. You sold it. You told the client and your team that it would work at this number. Admitting three weeks in that it's drifting feels like admitting you were wrong. So you tell yourself you'll make it up on the back end. You'll push harder. You'll find efficiency.

Except you won't. Jobs that drift early don't magically correct. They drift further. The back half of a job doesn't bail out the front half—it just confirms what the front half already told you.

What does operational discipline actually look like on this?

Let me be blunt: discipline is boring. It's the same 15-minute meeting every Tuesday morning. It's looking at the same three numbers on the same five jobs. It's having the same conversation with your foreman about why we track change orders in real time, not at billing.

It's not exciting. It doesn't feel like growth. It feels like accounting theater.

And it feels that way because the payoff isn't immediate. You don't get to check a box and see a finished result. The value shows up as something that didn't happen—a loss you avoided, a bleed you stopped, a conversation you had before it became a crisis.

Until the day it catches a $12K scope creep that you can still bill. Until the week it shows you that your newest foreman is burning 20% more labor than your bid assumed, and you can course-correct before half the budget is gone. Until the moment you close a job at 19% margin instead of 12% because you caught drift at week three instead of month six.

Operational discipline doesn't prevent drift. Drift is inevitable when you're translating a bid into dirt. But discipline catches it early, when it's still reversible. When you can still have the conversation, write the change order, adjust the crew, return the material.

The alternative is the conversation you're having right now: staring at a closed job that made half the margin you expected, trying to reverse-engineer where it went wrong, knowing in your gut that you saw it coming and didn't act.

Bring This to Your Leadership Meeting

The Question (forces alignment):
"Which active job right now feels off but we haven't said it out loud yet?"

The Prompt (forces clarity):
"Pull the budget vs. actuals for that job. Don't wait for month-end. Print it and put it on the table. What's the delta between where we thought we'd be and where we actually are—and when did that gap start?"

The Action (forces ownership):
By Friday, [Operations Manager name] will implement a 15-minute Tuesday morning job review for every active job over $50K. Three numbers only: cost to date vs. budget, honest percent complete, and projected final margin. Any job showing drift gets a decision: document and bill the change, adjust the plan, or acknowledge the loss and manage the bleed.


You don't need a new system. You don't need better software. You need to look at the job that's drifting right now and admit it out loud. The margin you save is the margin you're about to lose if you wait another week to "circle back to it."

Cash is the truth teller. And the truth is already on the job site—you just have to be willing to see it before month-end confirms it.

Recommended Reading

Deepen your knowledge with these handpicked books on the topics covered in this article.

The Goal: A Process of Ongoing Improvement

by Eliyahu M. Goldratt

The throughput accounting framework in The Goal explains why construction jobs that look 'busy' can still be unprofitable—activity doesn't equal margin if you're consuming resources faster than you're creating value. Goldratt's constraint identification process translates directly to spotting job drift: the constraint isn't always labor availability, it's often the gap between what you bid and what you're executing.

View on Amazon

Measure What Matters: How Google, Bono, and the Gates Foundation Rock the World with OKRs

by John Doerr

Doerr's discipline around weekly check-ins and measurable key results applies directly to job costing discipline. The OKR framework's insistence on frequent, honest assessment of 'where we actually are' versus 'where we said we'd be' is the antidote to job drift. The book's core lesson—that measurement cadence matters more than measurement sophistication—validates the 15-minute Tuesday morning job review as a high-leverage operational habit.

View on Amazon

The Checklist Manifesto: How to Get Things Right

by Atul Gawande

Gawande's research on how simple checklists catch expensive mistakes in high-stakes environments (surgery, construction, aviation) directly supports the three-number job review protocol. The book demonstrates that experts don't fail because they lack knowledge—they fail because they skip known steps under pressure. The weekly job costing review is a checklist that catches drift while it's still reversible, not a referendum on competence.

View on Amazon

As an Amazon Associate, we earn from qualifying purchases.

Get Your Leadership Email

Enter your email to view the leadership prompts and action items for this article.

I send one short note each week to help you bring this into your leadership meeting and turn it into action.