Construction Profit Margin by Trade: What Good Looks Like in Heavy Civil, Commercial GC, and Specialty
Key Takeaways
- Industry-wide averages hide more than they reveal; a blended 5 to 6% number describes no actual business, and only trade-specific benchmarks are worth measuring against.
- Typical net margins vary sharply by sector: heavy civil 4 to 8%, commercial GC 2 to 6%, specialty trades 6 to 12%, and residential 4 to 10%.
- Six patterns separate top quartile from the middle in every trade: disciplined estimating, monthly WIP reviews, change order capture, buyout discipline, honest job selection, and owner financial literacy.
- A $30M heavy civil contractor moving from 5 to 9% net gains $1.2M in additional annual net every year, compounding into equity for the next equipment cycle or expansion.
The construction industry averages 5 to 6% net. The top quartile hits 10 to 12. Those numbers get quoted everywhere. They also hide more than they reveal.
A 9% net is excellent for one trade and mediocre for another. Comparing a specialty mechanical contractor to a hard-bid commercial GC is like comparing two different businesses, because that's what they are. Different cost structures, different risk profiles, different capital requirements, different labor intensity. The same net margin number means different things.
We work with $20M to $100M construction companies across heavy civil, commercial GCs, specialty trades, and residential GCs. Across that portfolio, the trade-by-trade benchmarks are more useful to owners than the industry-wide average. Below is what good actually looks like by sector, and the common patterns the top quartile shares across all of them.
Why "industry average" is a meaningless benchmark by itself
The industry-wide average treats every contractor the same. It blends a residential remodeler running 30% gross margin on $5M of revenue with a heavy civil earthwork contractor running 18% gross on $50M. The blend produces a number (5 to 6% net) that doesn't describe any actual business in the portfolio.
If you're benchmarking yourself against the industry average, you're benchmarking against a fiction. You're either above it (in which case the comparison flatters you and you stop pushing) or below it (in which case the comparison demoralizes you and you assume the bar is structural).
Neither is useful. The right comparison is to your trade and to your own business twelve months ago.
The trade benchmarks below pull from CFMA Financial Benchmarker data, AGC Annual Construction Survey reporting, and the pattern we see across the Civil CFO portfolio. Treat the bands as directional, not as bid-and-buy numbers. Your specific business will land inside or outside the band based on your job mix, geography, and discipline.
Heavy civil and earthwork
Typical gross margin: 18 to 24% on owner work, lower on subcontracted work Typical net margin: 4 to 8% Top quartile net: 9 to 12%
Heavy civil and earthwork carry the highest capital intensity in construction. Equipment makes up 25 to 40% of cost on most jobs. The asset base on a $30M earthwork contractor can run $10M to $20M in equipment on the balance sheet. That changes everything about the economics.
The two places this sector either makes or loses margin are equipment cost recovery and indirect cost allocation. Most heavy civil contractors at this size price equipment at rates that cover fuel, operator, and a token equipment cost. They miss depreciation, maintenance reserve, idle time absorption, and cost of capital tied up in the asset. We've yet to find an exception in the portfolio where a 24-month-old internal equipment rate sheet didn't have at least 15 to 25% of margin recovery in it.
The top quartile heavy civil contractors are the ones who run their internal equipment rates against full economic cost, allocate indirect cost line by line in bids, and run a monthly WIP review that catches productivity variance the month it happens. The 9 to 12% net isn't from better luck. It's from tighter pricing of the asset base.
For sector cost trend data, the ENR Construction Cost Index and AED equipment cost benchmarks are the public sources we trust.
Commercial GC
Typical gross margin: 8 to 14% on hard-bid, 12 to 20% on negotiated/design-build Typical net margin: 2 to 6% Top quartile net: 7 to 10%
Commercial GCs run the tightest gross margins in construction. The labor-intensive trades are subcontracted, which compresses the markup. Bonding and retainage carry significant cash and risk burdens. Hard-bid work in particular compresses gross before the job even starts.
The math problem in commercial GC is that the gross is thin enough that small overruns crater the net. A 2-point variance from bid to actual on a hard-bid commercial job can be the entire job margin. Discipline on change order capture, sub default risk, and schedule slippage compounds harder here than in any other sector.
The top quartile commercial GCs at $10M to $70M are usually doing one or two things differently. They're shifting mix toward negotiated and design-build work (where gross is 4 to 8 points higher), and they're running aggressive buyout discipline in the 60 to 90 days between award and mobilization. The buyout discipline alone is worth 2 to 4 points on a heavy commercial book.
For sector-specific benchmarks, the CFMA report breaks out commercial GC data separately from heavy civil and specialty, which makes the comparison cleaner than the industry-wide blend.
FOR $20M–$100M CONTRACTORS
See if Civil CFO is the right partner to help fix your margins
Specialty trades
Typical gross margin: 25 to 40% (varies sharply by trade) Typical net margin: 6 to 12% Top quartile net: 12 to 18% for the strongest trades
Specialty trades carry the highest gross margin potential in construction. Electrical, mechanical, HVAC, plumbing, fire protection, steel erection, and specialty concrete all run gross in the 25 to 40% band on healthy work. That's because the labor productivity is the product and the markup on that labor sits in the trade, not in a GC layer above it.
The spread within the specialty category is wider than in any other sector. The same trade in two markets can run 8% net or 18% net depending on the discipline. Labor productivity is the dominant variable. If your crew is placing materials at 95% of the estimating assumption, your margin holds. If it's at 80%, no markup saves the job.
The top quartile specialty contractors at this size are doing three things. They're tracking labor productivity by foreman and feeding the data back into estimating quarterly. They're running change order discipline in the field (specialty trades historically lose the most margin to unbilled change orders because the scope additions are often informal). And they're disciplined about job selection, walking away from prime contractors who don't pay on time or who play games with change orders.
A 14 to 16% net is achievable for a well-run $20M electrical or mechanical contractor. It's not common, but it's not theoretical either. We see it in the portfolio.
Residential GC and homebuilders
Typical gross margin: 18 to 25% on custom, 14 to 18% on production Typical net margin: 4 to 10% Top quartile net: 9 to 14%
Residential carries a distinct cost structure from commercial. The customer is the homeowner, not a developer or owner-rep. Selection, change orders, and customer management absorb more PM time than the schedule alone would suggest. The work is also more sensitive to economic cycles than any other construction sector.
The dynamic that separates a residential GC from a commercial GC at the same revenue is lot inventory carrying cost. A custom GC building on customer-owned land carries little lot risk. A production homebuilder carrying his own lot inventory has a different business model with material capital tied up in land. The two should not be benchmarked against each other.
The top quartile residential contractors are running tight change order policy, charging for selection time when it exceeds a contracted allowance, and managing customer financing rigorously so cash velocity stays strong. Cash velocity is the residential advantage that commercial doesn't have. Residential collects on draws closer to the work performed. When that velocity is managed well, the same gross margin produces materially better net than a commercial business that has to absorb retainage.
What top quartile does differently across all sectors
The trade benchmarks vary. The discipline pattern doesn't. After more than a dozen Civil CFO engagements across all four major sectors, the top quartile contractors share six common patterns. The full breakdown is in our Field Report Vol 1: Where the Profit Goes. The short list:
- Disciplined estimating. Equipment rates pressure-tested annually. Indirect costs allocated line by line. Contingency by default, not by exception. Productivity assumptions tested against history.
- Monthly WIP review running cost-to-complete. Not percent complete from the schedule. Cost-to-complete by job, monthly, with the owner in the room. Profit fade gets caught the month it starts.
- Change order capture in the field. Written policy enforced. No work outside scope without signed authorization. The unbilled change order leak gets shut.
- Buyout discipline after award. Pre-mobilization buyout review meeting. Bid math gets re-run against actual buyout numbers. Cost-to-complete gets reset before the crew breaks ground.
- Honest job selection. A "we should not have bid this" review run on the worst jobs each year. The pattern teaches the estimating team what work the company should walk from next time.
- Owner financial literacy. The owner reads WIP, understands cost-to-complete, and runs the monthly review himself or alongside the Fractional CFO. The discipline doesn't sit in the back office. It sits in the owner's calendar.
Same six patterns. Heavy civil to residential. The trade benchmark tells you the band you're in. These six patterns determine where you land inside the band.
How to use this benchmark without making it an excuse
The trade benchmark is useful as a sanity check, not as a ceiling.
The most useful comparison is your business today against your business 12 months ago. If your net is up two points year over year, you're winning, regardless of where the trade benchmark sits. If your net is flat or down while revenue grew, you're losing margin even if you're at or above the trade average.
The trap is owners using the trade benchmark as a justification. Our trade only does 4 to 8%. We're at 5. We're fine. The top quartile in the same trade is at 10. That's the gap that matters. The math on what closing it is worth is the case for putting the financial discipline in place.
For a $30M heavy civil contractor at 5% net moving to 9, that's $1.2M of additional annual net. Every year. Compounding into equity that funds the next equipment cycle, the next geographic expansion, the next acquisition. The gap to top quartile in your specific trade is closeable. The work to close it is in the six patterns above.
FAQ
What's a good gross margin for residential remodeling?
Custom residential remodelers should target 25 to 35% gross, with the top quartile running 30 percent plus. Production-oriented residential GCs run 18 to 22% gross. The wider gross margin in residential is offset by higher PM and selection costs and significant customer management overhead, which is why the net band lands at 4 to 10%.
Should specialty trades target higher margins than GCs?
Yes, structurally. Specialty trades carry the labor productivity directly. GCs sit on top of subcontracted labor with a thinner markup. A 12% net specialty trade is in the same competitive position as a 7% net GC. The math of the trade structure dictates that, not the discipline of the owner.
Why are GC margins so low?
Three reasons. The labor-intensive trades are subcontracted, so the markup on labor goes to the specialty, not the GC. Bonding and retainage tie up significant cash and absorb risk. Hard-bid commercial work compresses gross at the bid table because the market is competitive. Top quartile GCs shift mix away from hard-bid toward negotiation and design-build to escape the worst of that compression.
Is the trade benchmark different for union vs non-union?
In aggregate, less than most owners assume. The labor cost is higher in union, but productivity and reliability also tend to be higher. Net margin benchmarks don't differ as much by union status as they do by discipline and geography. Top quartile contractors run high net under either model.
How do I find my own trade's benchmark?
The CFMA Financial Benchmarker is the most rigorous public source for trade-specific data. It segments by sector and revenue band. AGC and FMI also publish trade-specific reporting in their quarterly outlooks. Treat the published benchmarks as directional, then track your own business against itself. Your trailing 12 months is your most useful benchmark.