How to Improve Construction Profit Margin: A Field Guide for $20M+ Contractors
You sit down with your CPA at year-end. He flips through the financials, lands on the summary page, and says it the way he says it every year.
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.
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.
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:
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.
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.
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.
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
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.
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.
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.
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.
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.
FREE FIELD REPORT FOR CONTRACTORS
CLUSTER INSIGHTS
You sit down with your CPA at year-end. He flips through the financials, lands on the summary page, and says it the way he says it every year.
If your construction company is stuck at $20M+, you're not alone, and the problem probably isn't what you think.
It's Thursday afternoon on a $4M commercial reno. The owner-side PM walks the job with the GC's superintendent and points to a wall.