Why Is My Construction Company Not Profitable? The 5 Hidden Margin Killers

Key Takeaways

  •  The missing margin hides in five places: underpriced bids, unseen profit fade, unbilled change orders, buyout slip, and jobs that were never going to make money. 
  •  Selling more work doesn't fix a margin leak, it scales it growing from $20M to $30M on a leaking margin grows the leak by 50 percent. 
  •  A 60-second diagnostic of five yes/no questions reveals which killers are active in your business, most contractors surface three or four at once. 
  •  Each killer has a 30-day quick win that takes a few hours and requires no new software; contractors typically recover 2 to 3 points of net margin in year one. 

If you run a construction company doing $20M or more in revenue and you're not making the money you thought you would, the answer is almost never that you're not working hard enough.

You bid the job at 22 percent gross margin. You banked 3 percent net. Where did the other 19 points go?

That gap, between what the bid promised and what the bank statement showed, is the question every owner at this size eventually has to answer. The painful version of the answer is that the gap is rarely one thing. It's five things, each one quiet, each one hiding inside the next.

We work with $20M to $100M construction companies trying to close exactly that gap. After more than a dozen Civil CFO engagements across heavy civil, commercial GCs, specialty trades, and residential GCs, the pattern is consistent enough that we can name the five places almost before we open the books.

Let's walk them.

The hard truth: it's not your sales team

Most owners, when they realize the net is short, instinctively reach for the same lever. We need to sell more work. The thinking is that more revenue dilutes the overhead and the margin will follow.

It almost never works that way.

If your margin is leaking at 3 percent on $20M in revenue, growing to $30M doesn't fix it. It scales it. You've grown the leak by 50 percent. You've also tied up more bonding capacity, strung more cash across more open jobs, and added more PMs to a system that wasn't catching the problem at the smaller scale.

The work coming in is fine. The work coming out isn't keeping enough of itself. That's a financial discipline problem, not a sales problem. And it's almost always solvable once you can see it.

The 5 hidden margin killers

These are the five places the missing margin goes, named the way they actually show up in the field. The full breakdown is in our Field Report Vol 1: Where the Profit Goes. The short version:

1. The bid was too low before anyone left the office

Most contractors at this size price equipment at internal rates that haven't been updated in years. They run estimating with direct costs and a markup, with no formal indirect cost allocation built into the bid. They write contingency out to win the work. By the time the crew mobilizes, the job has lost 4 to 8 points of margin on paper that nobody named.

The bid log says 22 percent gross. The actual structural margin in the bid is closer to 15. Nothing the field does fixes that.

If your equipment rates haven't been pressure-tested in 24 months, your bids are probably underpriced. If indirect costs aren't allocated line by line, they're getting absorbed silently into net. If contingency isn't in the bid by default, it lives in your margin instead.

2. Profit faded between bid and close and nobody saw it monthly

The most common pattern in the portfolio. The job bids at 22 percent gross. Month one looks fine. Month three, productivity slips on one task. Month five, a sub falls behind and you absorb some of his work. Month seven, weather kicks the schedule. Month ten, the job closes at 9 percent gross.

Every one of those slippages was visible the month it happened. Nobody surfaced them because the monthly close was a status update, not a forecast. The variance got compounded by silence.

A WIP review that runs cost-to-complete on every open job catches profit fade the month it starts. The PMs hate it for the first quarter. The owner stops being surprised at job close. That trade is the right trade every time.

3. Change orders happened in the field and never made it onto an invoice

The owner calls the superintendent. Can your crew handle this extra scope? We'll work out the paper. The crew does the work. The cost lands in your job. The revenue never does.

We've audited contractors at this size and found 50 to 200 thousand dollars of unbilled change order work in a single year. On a $20M business at 3 percent net, that's the difference between a profitable year and a flat one. On a $50M business, the number is larger.

The fix is policy, not software. No field work happens without written change authorization. Period. The first 90 days of enforcing it are uncomfortable. The next 90 are clarifying.

4. The job got bought out at the wrong number after award

The bid assumed certain prices on subs, materials, and equipment rental. Between award and mobilization, those numbers moved. Some up, some down. Almost nobody re-runs the math.

The PM mobilizes against the original estimate. Whatever the buyout actually came in at lives silently in the variance. We've seen buyout slip eat 2 to 5 points of margin on jobs where the bid was technically fine.

A pre-mobilization buyout review meeting (the PM, the estimator, the Fractional CFO) catches it. Where the buyout came in better, the upside lands in the margin forecast. Where it came in worse, the cost-to-complete gets reset before the crew breaks ground.

 

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.

 

5. The job was never going to make money no matter how well you ran it

This is the one most owners don't want to hear, and it's usually the biggest dollar bucket.

Some jobs are unprofitable from the moment the bid clears the threshold. Wrong customer. Wrong job type for your competency. Schedule that's impossible. Geography that overruns your supervision capacity. No PM discipline, no buyout discipline, no WIP discipline saves a job that was structurally bad work.

The fix is job selection, which is upstream of execution. Most contractors at this size have never run a "we should not have bid this" review. The first one is humbling. The second one starts paying immediately.

The 60-second diagnostic

Answer these five questions yes or no. Each one takes ten seconds.

1.  Are your equipment rates more than 24 months old?


2.  Does your monthly close produce a cost-to-complete number for every open job, or just a percentage from the schedule?


3.  Do you have unbilled change orders sitting in any of your jobs right now that you know about and haven't billed?


4.  Have you re-run the bid math against actual buyout numbers on any job in the last 90 days?


5.  Have you taken a single job in the last 18 months that you knew, when you bid it, probably wasn't going to make money?

A "yes" on questions 1, 3, or 5 means you're leaking margin in that exact place right now. A "no" on questions 2 or 4 means you're flying blind on that exact place right now.

Most $20M-plus contractors we work with answer in a way that surfaces three or four of the five killers active in their business at the same time. That's not unusual. That's the pattern.

 

What you can do in the next 30 days

 

Pick one quick win per killer that surfaced.

 For estimating gaps: Pull your equipment rate sheet. Compare to current market rental rates from your local dealers. If your internal rate is more than 30 percent below market on any major asset, you have a problem. The AED equipment cost data is one public source for benchmarks.

 For profit fade: On your largest three open jobs, ask your PMs for cost-to-complete by Friday. Not a percentage. A dollar amount. If they can't produce it in five business days, you've found the system gap.

  For unbilled change orders: Walk one job from the field. Talk to the super. Ask what work has been done outside the original scope and what's been billed. The gap is your unbilled change order exposure.

  For buyout slip: On your most recent job awarded in the last 60 days, run the buyout against the bid. Where did it come in different? Was the cost-to-complete updated?

  For wrong-job selection: Pull the last three closed jobs that lost money. What did they have in common? Customer, scope, geography, job type. The pattern is usually visible after three data points.

Each of these takes a few hours. None of them require new software. All of them surface the killer that's doing the most damage right now.

What it takes to actually fix this

The 30-day wins surface the trapped cash. They don't fix the system. The system is a 12 to 18 month rebuild.

In year one, the contractors we work with typically recover 2 to 3 points of net margin. The first 90 days catch what's already happening. The next nine months install the discipline that keeps it caught. By month 12, the variance from bid to bank has compressed measurably. Owners stop being surprised at job close. The PMs are forecasting better because they're seeing the data.

In year two and three, the pattern compounds. The estimating gets sharper. The job selection gets cleaner. The margin holds in the top quartile band (8 to 10 percent and up) without heroics.

This isn't a slow build because of complexity. It's a slow build because culture takes longer to change than spreadsheets do.

When to bring in help, and when not to

If you can name the five killers, run the diagnostic, and install the discipline yourself, you don't need a Fractional CFO. Most $20M to $100M owners can't, because the role doesn't exist in the org chart and the controller or CFO they have is built for tax and compliance, not forward-looking margin work. That's what the Fractional CFO function is built for.

If three or more of those five killers sound familiar, you don't have a sales problem. You have a financial visibility problem. The Civil CFO Field Report Vol 1 covers each one with the depth they deserve and includes the case study of one $27M earthwork contractor who closed the gap.

For broader industry context on contractor financial performance, the CFMA Financial Benchmarker and the AGC Annual Construction Survey are the public sources we trust. The FMI quarterly contractor outlook is useful for tracking sector trends.

Frequently Asked Questions

Is low construction profitability a profit problem or a cash problem?

 Both, usually. A profit problem means the jobs aren't keeping enough of themselves; a cash problem means the jobs aren't billing fast enough relative to spend. If you have a profit problem, you'll eventually have a cash problem. 

How do I know if my construction company is at industry average or below?

Pull your trailing 12 months: net income divided by revenue. At 5 to 6 percent net you're at industry average, below 5 you're below average, and above 8 you're approaching top quartile. Anyone telling you 3 percent net is "fine for construction" is using a CPA benchmark, not an owner benchmark. 

Should I fire my CPA if my construction company isn't profitable?

Probably not. Your CPA is a backward-looking discipline (tax, compliance, attestation), while fixing a margin problem is forward-looking work (forecasting, WIP discipline, job selection). They're different jobs, and most owners at this size need both. 

Can my bookkeeper diagnose why my construction company isn't profitable?

No, and not because the bookkeeper isn't capable, the job isn't built for diagnosis. The bookkeeper produces accurate financials. Diagnosing why those financials are short on net is a different function, and it's the one most construction companies are missing. 

At what revenue do these margin problems get bigger?

They scale with revenue until the discipline gets installed. A $20M contractor at 3 percent net has a $600K problem; the same business at $30M with the same discipline gap has a $900K problem. The killers don't get easier to fix at higher revenue, they just get more expensive to ignore. 

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.