Construction Cost Overruns: How to Stop Margin Erosion Before Job Close

KEY TAKEAWAYS

  •  A 10% cost overrun on one job is a story, a 10% overrun on every job for a year is your entire net margin, and the killer isn't the outlier, it's the silent average.

  • Cost overruns hide in five places: productivity assumptions that don't hold, cost creep nobody catches monthly, unbilled change orders, material price swings between bid and procurement, and field decisions made without cost data.

 

  • The single highest-leverage fix is a monthly WIP review run as a forecast, not a status update and 60 minutes, once a month, with cost-to-complete on every open job. 

  • Most contractors see 2 to 4 points of gross margin recovery in year one once the discipline is running; the overruns don't disappear, but the visibility on them does the work.

The job bid at $1.2M. It closes at $1.32M. The 10 percent overrun came from somewhere.

Ask the owner where. He can name two of the five places. The other three are where more than half of the gap actually lives.

This isn't a story about one bad job. It's a story about the pattern. Construction cost overruns are not random events. They're the visible symptom of five financial discipline gaps that compound across every open job, every month. If you can name them, you can catch them. If you can catch them, the variance from bid to bank starts to compress.

We work with $20M to $100M contractors trying to close that gap. After more than a dozen Civil CFO engagements, the five places cost overruns hide are consistent enough that we can predict them before opening the books.

Let's walk them.

What cost overruns actually mean for your business

A 10 percent overrun on one $1M job is annoying. A 10 percent overrun on every job for a year is your entire net margin.

That's the math owners miss. The overrun on any single job feels like a story (the weather, the sub, the design change). The aggregate of overruns across the portfolio is the explanation for why the company that's bidding at 22 percent gross is banking at 3 percent net.

Take a $30M contractor running 25 jobs in a year. If the average overrun is 8 percent, that's $2.4M of cost that wasn't in the bid. On a business banking $900K of net, the overrun aggregate is bigger than the entire net profit.

This is why cost overruns deserve attention even when no single job feels alarming. The killer isn't the outlier. It's the silent average.

The 5 places cost overruns hide

1. Productivity assumptions that don't hold

The estimating sheet assumes the crew can place 250 cubic yards of concrete per day. The crew actually places 190. That 25 percent productivity gap shows up in labor hours, equipment hours, and schedule slippage. Compound it across 30 days of pour and you have a major overrun no PM caused.

The fix isn't blame. It's feedback. Productivity assumptions need to be tested against actual job history every quarter. If your estimating team is using productivity numbers that haven't been validated against the last 24 months of closed jobs, your bids are structurally optimistic.

We worked with one $22M earthwork contractor whose estimating productivity assumption on cut-and-fill was 12 percent higher than what his own jobs had actually delivered over the prior three years. Twelve percent. On a job-by-job basis it looked normal. Across the portfolio it was a million dollars of structural margin loss per year.

2. Cost creep nobody catches monthly

This is profit fade, and it's the most common one.

The job is going. Month one looks fine. Month two, the labor budget is 8 percent ahead of plan. Month three, equipment hours are running long. Month four, a sub is behind and your crew is absorbing some of his work. Month six, a material price spike on remaining purchases.

Every one of those was visible the month it happened. None of them showed up at the monthly close because the close was a status update, not a forecast. The variance compounded silently until job close, when it showed up as "the job lost money."

The fix is the monthly WIP review running cost-to-complete on every open job, not just percent complete. More on that in a minute.

3. Unbilled change orders

The customer asks for extra scope. The super agrees. The crew does the work. The cost lands in your job costing. The revenue never does.

We've audited contractors at this size and found tens to hundreds of thousands of dollars of unbilled change order work in a single year. Some of it the owner knew about. Most of it he didn't.

This isn't an overrun in the traditional sense. The cost was incurred. The problem is the cost wasn't matched with the revenue it was supposed to capture. From a margin perspective, an unbilled change order looks identical to an overrun. The cost shows up. The revenue doesn't.

The fix is a written change order policy enforced in the field. No work outside scope without a signed authorization. The first 90 days are uncomfortable because field culture has to change. The next 90 are clarifying because the unbilled work either stops happening or starts getting captured.

4. Material price swings between bid and procurement

You bid the job in February. You buy the steel in May. The price moved 7 percent in those three months. Nobody adjusted the job margin forecast. The overrun shows up in your cost report as if it were random.

Material price volatility is significant. The ENR Construction Cost Index tracks it monthly and shows swings of 5 to 15 percent on key commodities in normal years. In abnormal years (2021, 2022) the swings hit 30 percent plus on some materials.

The fix is two-part. First, lock material pricing where you can (price holds, contracts, early procurement on long-lead items). Second, where you can't lock it, build a material escalation contingency into the bid that's calibrated to the volatility band. Free-floating material risk has to be either transferred or priced.

5. Field decisions made without cost data

A foreman makes a call in the field. Send three trucks instead of two. Run a sixth man on the crew for safety on this lift. Pour an extra load because it's there. Each decision is small. Each one costs money. None of them is visible in the cost report until weeks later.

This is the place cost overruns are hardest to attack, because the field decisions are usually right operationally. The problem isn't the decision. The problem is the visibility loop.

In high-performing crews, the foreman has access to current job cost data. He knows what's been committed, what's been spent, and where the budget stands today. That single visibility loop changes the field decision-making rhythm. We've watched contractors install daily cost coding by foreman and recover 1 to 2 points of margin from this dynamic alone.

FOR $20M–$100M CONTRACTORS

See if Civil CFO is the right partner to help fix your margins

 On this Discovery Call, we'll walk through your margins, backlog, and cash with you, surface the real financial problems, and show you what we’d tackle first to move from 1–3% to 10%+ net. You’ll leave with a clear action plan even if we never work together. 

The monthly review that catches them all

The single highest-leverage finance discipline in construction is the monthly WIP review run as a forecast, not a status update.

The structure is straightforward. Sixty minutes. Once a month. The owner, the operations lead, the PMs on the largest open jobs, and the Fractional CFO running the agenda.

For every open job, the PM walks two numbers:

  • Cost-to-date (what's been spent and committed)
  • Cost-to-complete (what's still needed to finish the job)

Cost-to-date plus cost-to-complete equals the new projected cost at completion. The difference between that number and the contract value is the projected gross margin.

If projected gross margin has moved more than 2 percentage points since the prior month, the PM walks why. Productivity? Buyout? Change order outstanding? Material? Field event? The conversation in the room is about the trajectory, not the past.

A discipline like this changes three things:

1.  Profit fade gets caught the month it starts, not the quarter the job closes.

2.  The PMs sharpen their estimating because they're seeing the variance feedback every month.

3.  The owner stops being surprised at job close.

That third point is the one most owners underestimate until they have a year of it under their belt. Predictable margin closing is a cultural shift, not just a financial one.

The cost-to-complete number nobody runs

Most contractors at this size report percent complete based on schedule. The schedule says the job is 60 percent done. The cost report says 55 percent of the budget is spent. The math is taken as fine.

The math isn't fine. Schedule-based percent complete tells you almost nothing about cost trajectory. Cost-to-complete is the number that matters.

Cost-to-complete is a forward-looking estimate. Not "we've spent 55 percent so we have 45 percent left." It's "what does it actually take in labor, equipment, materials, and subs to finish this job from where it is today?" The honest answer is often not the original budget minus what's been spent. The honest answer is a fresh estimate from current field conditions.

When we install cost-to-complete discipline in the portfolio, the first one or two months usually surface a 5 to 10 percent jump in projected total job cost on three or four of the largest open jobs. The jobs didn't deteriorate overnight. The cost was already there. The reporting hadn't been honest with it.

Once the discipline is running, the cost-to-complete number becomes the most useful number on every open job. Lenders, bonding agents, and your CPA will all eventually love it too.

When to escalate to the owner

Not every variance needs the owner's attention. A clear set of escalation rules saves everybody's time.

The two rules that work in the portfolio:

The 5 percent variance rule. If projected gross margin on a job has moved more than 5 percentage points from the bid, the PM picks up the phone the day he sees it. Not at the next monthly review. The day he sees it. Five points is a meaningful enough change that the owner needs to know in working time, not in retrospect.

 The 3-week cash impact rule. If a variance is going to hit billing or cash within the next three weeks (a delayed change order, a major material order, a sub default), the owner gets notified within 48 hours of the PM seeing it. Bonding and cash decisions can't be made on a monthly cadence.

Between those two rules, the owner has visibility on what matters without being buried in updates that don't.

What changes after 90 days of this discipline

Be honest about the first quarter. The first WIP review is uncomfortable. The PMs are unprepared. The cost-to-complete numbers will be soft because nobody has been generating them. Variance discussions get defensive.

By the third month, the rhythm settles. PMs come in prepared. Cost-to-complete numbers tighten. The conversations become about trajectory and decisions, not about justifying the past.

By month six, the variance from bid to close starts to compress measurably. Jobs are still going over sometimes (the weather still happens, the subs still default, the design still changes), but the surprises stop. The variance becomes catchable instead of inevitable. By month 12, two to four points of gross margin recovery in year one is realistic for most contractors at this size.

The cost overruns don't disappear. The visibility on them does the work.

For the full pattern of where profit goes and how to close it, the Civil CFO Field Report Vol 1: Where the Profit Goes covers the depth. The other Civil CFO post that pairs with this one is Why Is My Construction Company Not Profitable, which walks the upstream killers feeding the overruns.

For broader industry data on contractor cost performance, the CFMA Financial Benchmarker and AGC reporting are the public sources we trust.

FAQ

How do I know if my cost overruns are normal?

There's no single "normal" number, but a pattern. If your average variance from bid to closed gross margin is under 2 percentage points across the portfolio, you have strong discipline. If it's 2 to 5 points, you're in the typical band for $10M-plus contractors. If it's more than 5 points consistently, you have a system gap that's costing you material money every year.

What's a healthy cost overrun threshold?

For individual jobs, a 5 percent total cost variance is the threshold most Fractional CFOs use as an alarm. Anything beyond that needs same-day escalation. Job-to-job variance over 10 percent should trigger a post-job review regardless of whether the job made money. Sometimes a job hits its budget by accident and the system gap that caused the variance is still there.

Should the PM or the estimator own the variance?

Both, on different parts. The estimator owns the variance between the bid assumptions and what actually happened (productivity, equipment rates, indirect cost). The PM owns the variance between the executable plan and the field outcome (scheduling, change order capture, sub performance). When the two roles work together in the monthly WIP review, the feedback loop closes. When they don't, both sides blame the other and the variance doesn't get fixed. 

How do I get my PMs to actually run cost-to-complete?

By making it part of the monthly cadence with the owner in the room. PMs respond to what gets measured. If cost-to-complete becomes the number every monthly review opens with, they will produce it. The first 90 days are painful. After that, it's the rhythm. The PMs who can't get there usually weren't going to scale with the company anyway.

Is this a job costing software problem?

 Almost never. We've seen great cost overrun discipline run in Sage 300 CRE, Foundation, Viewpoint, and even Excel. We've seen poor cost overrun discipline run on every premium platform in the industry. Software is a leverage point on a working discipline. It's not a substitute for one. 

FREE FIELD REPORT FOR CONTRACTORS

See exactly where profit leaks out of $20M–$100M contractors

 Vol. 01 of our Field Report, “Where The Profit Goes,” breaks down actual construction P&Ls and shows how seemingly healthy construction companies still end up at 1–3% net. In 15 minutes, you’ll see the patterns that are eating away at your margins.