The construction industry averages 5-6% net profit. Top-quartile contractors hit 10-12%. That gap, five points on every dollar, is the difference between a business that funds growth and one that funds your stress.
The thing is, most contractors don't actually know which side of that line they're on. They know what their revenue is. They know what their bank balance looks like. They have a vague sense that things are "going pretty well" or "tighter than it should be."
Then year-end comes, the financials hit the desk, and the net margin number lands somewhere between 2% and 4%. Womp womp.
The owner stares at it and thinks the same thing he thought last year. "I need to grow."
Here's the truth: growing revenue at 3% net just amplifies the chaos. You can't growth-out of a margin problem. You have to fix the margin.
Let's dive in.
Two numbers to get straight before we go any further:
Gross margin (GP%) = (Revenue − Direct job costs) ÷ Revenue. Job costs being labor, materials, subcontractors, equipment, and direct project overhead. This is the project profitability number.
Net margin = (Revenue − All costs including G&A) ÷ Revenue. After everything. This is the business profitability number.
Sometimes you'll also hear about EBITDA margin. Earnings before interest, tax, depreciation, and amortization. That's closer to a true cash profitability picture for the business, and it's the one M&A buyers care about. But for most operating decisions, gross margin and net margin are the two to track.
Now the industry benchmarks. These are pulled from a combination of CFMA annual financial benchmarking surveys, FMI Corporation industry data, and AGC reports. The numbers move a little year to year, but the patterns are remarkably consistent.
| Segment | Average gross margin | Average net margin | Top-quartile net margin |
|---|---|---|---|
| Commercial GC | 12-16% | 4-6% | 8-11% |
| Heavy civil / site work | 18-25% | 6-8% | 10-13% |
| Specialty trades (mechanical/electrical/plumbing) | 22-30% | 6-9% | 11-15% |
| Residential GC (custom homes) | 18-25% | 5-9% | 10-14% |
| Residential remodelers | 28-38% | 6-10% | 12-18% |
A few patterns worth noting:
The temptation when you see "average net margin: 5%" is to look at your 4.5% and feel okay about it. You're close to average. Slightly below, but you're in the neighborhood.
Hard pass on that framing.
Average means you're surrounded by contractors who are running mediocre financial systems. The average pulls in the businesses that close out 30% of their jobs under bid margin. The average includes the contractor who hasn't actually run a WIP review in two years. The average includes the businesses that will go under in the next cycle.
Average is not where you want to be benchmarked. Top quartile is where you want to be benchmarked.
And top quartile isn't a magic state for businesses that are "lucky" or have some special advantage. Top-quartile contractors are running specific business systems that the average contractor isn't running. The systems are knowable. The systems are buildable. The contractors running them are pulling the industry average up while everyone else accepts mediocre numbers as normal.
Here's the question we ask every prospect on a discovery call:
"You bid jobs at what gross margin?" Most contractors at $10M–$70M say somewhere between 18% and 28%, depending on segment.
"What do you bank in net margin at year-end?" The answer is almost always somewhere between 2% and 5%.
So where do those 15-25 points go between bid and bank?
Six honest leaks. They're not a secret. They're just usually not measured.
You bid 22% GP. The job comes in at 17% actual GP. The estimator was 5 points off. Labor productivity was lower than estimated, material prices moved, the schedule slipped, subs came in higher than carried.
Average across a year, on average jobs, that's 3-4 points of margin lost before execution even starts. Top-quartile contractors run a tight estimating-to-actual feedback loop where every closed job's variance gets fed back into the next bid. Average contractors don't.
We covered this in depth in our WIP schedule explainer. Costs creep up during execution. Estimated total cost at completion drifts higher month by month. Projected GP shrinks. The contractor who catches it in WIP month two fixes it. The contractor who finds out at year-end doesn't.
Profit fade is the difference between catching the problem and absorbing it. Two to four points of margin can walk off in profit fade in a year on a poorly-run WIP cycle.
Field PM gets asked Thursday to add a small scope item. "Yeah, no problem." Crew does the work Friday. Nobody writes it up. Three months later the job closes. The cost is in the books, the revenue isn't. The whole margin walks.
Or change orders that are billed, but priced at cost or close to it. Because the PM wasn't paying attention to markup discipline. Change orders should be priced at the same markup as base scope. We dug into the whole pattern in our change orders and profit fade post.
Two points of margin live here for many contractors.
Office time spent estimating, supervising, problem-solving. That's overhead. Some of it absorbs into G&A and stays there. Some of it should be allocated to specific jobs (or to a burdened labor rate — the true cost of an hour of labor including taxes, benefits, and supervision overhead) so the job profitability accurately reflects the cost of supporting it.
Most contractors don't do this allocation cleanly. The total margin doesn't change, but the WIP and job profitability reports become misleading. The WIP looks healthier than it should, and the year-end net margin is lower than the WIP suggested all year. You can't fix what you can't see clearly.
This is the silent one. If you're financing a slow-paying customer with your own working capital, you're paying interest on a line of credit because of it. That interest is an actual cost of the job — even though it shows up as interest expense on the P&L, not as a job cost. Almost no contractor traces it back to the job. So the job looks profitable on the GP line and is actually less profitable in net terms.
A job with a 70-day collection cycle, financed off a 7% line of credit, costs you about 1.3% of contract value in interest. On a $5M job, that's $65,000. Not a rounding error.
Even a tight business carries 7-10% of revenue in G&A — office, admin, owners' comp, software, insurance, sales and marketing. That's the structural cost of running a business, and it's the biggest single gap between your actual GP and your net margin. Top-quartile contractors get G&A as a percentage of revenue down by 1-2 points through scale and discipline. Bottom-half contractors carry G&A drift — software they don't need, headcount they grew into casually, owner expenses that should be distributions instead of business expenses.
Eight to nine points sit here for most contractors.
Add it up: 3 + 3 + 2 + 1 + 9 = roughly 18 points between bid and bank. That's how 22% becomes 4%.
Now, do top-quartile contractors eliminate all of these? No. But they're systematically smaller in every category. Estimating variance is closer to 1 point. Profit fade is closer to half a point. Change orders are captured. Overhead is allocated cleanly. Cost-of-cash is managed because cash itself is managed. G&A is held to 6-7%. That's how the gap to 10%+ net gets closed.
Here's the harder part of this conversation.
Owners stuck at 3% net think they need more revenue. The instinct is to grow out of the problem. Take on more work, win more bids, hire more PMs, expand the geography.
Owners hitting 10% net know they need better systems. Same instinct that comes through the door at every revenue level looks different depending on what the owner has figured out.
Revenue growth at 3% net just amplifies the chaos. Bigger numbers in. Bigger numbers out. Same proportional drama. More risk because you're financing more jobs at the same broken cycle. We covered this exact theme in the $10M Wall post. Most contractors plateau there for exactly this reason.
Margin growth at 3% net to 6% net on the same revenue doubles the profit. Margin growth from 6% to 9% on the same revenue increases profit by 50%. None of that requires winning new work, hiring new PMs, or expanding geography. All of that requires running the business differently with what you already have.
That's the shift. And it's the harder one because it requires the owner to stop hunting for the next bid and start fixing the system underneath the current ones.
Six business systems. The contractors who run them well hit 10%+. The ones who don't, don't.
That's the playbook. None of it is mysterious. Most of it isn't even hard. It's just consistently not done in average contractors, and consistently done in top-quartile ones.
Let's run the math.
A $30M civil contractor moving from 4% to 9% net adds $1,500,000 to the bottom line in 12 months.
Same revenue. Same crews. Same equipment. Different systems.
That $1.5M can:
We worked with a contractor a few years back doing somewhere in this range who ran the playbook over 18 months. Their net margin moved from 3% to 8%. They paid out the largest bonus pool in their history and improved working capital and increased their bonding capacity 40%. Same revenue. Same people. Different systems.
We've also watched a 9-figure mechanical contractor pay out $500K in Christmas bonuses one year and underbill on three major projects so badly that the next year was a margin disaster. Both contractors had the cash. Only one had the systems.
Is 10% net realistic in commercial GC work?
Top-quartile commercial GCs hit 8-11% net consistently. The structural margins are tighter than civil or specialty trades, but the system discipline matters just as much. We've seen $50M commercial GCs running at 9%+ net consistently. It's not the most common segment, but it's absolutely achievable.
What's a healthy gross margin for civil construction?
Heavy civil and site work contractors typically run 18-25% gross margin, with top-quartile contractors holding 22-26%. Site work specifically (utilities, grading, paving) tends to run a bit higher than heavy highway and bridge work. Equipment-heavy operations create both pricing power and overhead drag.
Why does my CPA say my margins are fine?
Your CPA is measuring you against industry tax returns, which means against the average. The average is mediocre. CPAs aren't paid to challenge your margin trajectory. That's not their lane. A construction-specific Fractional CFO is. Different relationship, different mandate, different outcomes.
How long does it take to move 5 points of margin?
Realistic timeline: 12-18 months of disciplined work. The first 90 days install the systems (WIP cadence, cash forecast, change order process). The next 6-9 months show up in cleaner job execution. The full 5-point movement usually shows up in the second year, when the system has been compounding for long enough to see the year-over-year delta. Some clients see it faster.
Can I get to 15% net margin?
In some segments, yes. Some specialty trades and residential remodelers do hit 12-15% net. For most commercial GC and heavy civil work, 10-12% is the realistic ceiling without significant scale. Don't anchor on 15% if you're in a 10%-ceiling segment. Anchor on top-quartile for your segment.
Is bigger always more profitable?
No, and this is the trap that catches a lot of contractors. Net margin doesn't scale linearly with revenue. A well-run $25M contractor can easily out-earn a poorly-run $60M one. Margin first, then growth.
If you're at 3% and your peers are at 9%, the difference isn't luck. It's six business systems.
The contractors that build them stop wondering where the money went. The ones that don't keep growing revenue and shrinking margin until something breaks.
At Civil CFO, we work exclusively with $10M–$70M construction companies trying to move from 1-3% net margin to 10%+. That entire range is exactly what we obsess over. If that's the move you're trying to make, you'll know what to do.