Where mechanical contractors lose money
5 things cost mechanical contractors money without ever becoming a line item, and each one traces to a step you can install. Mechanical contractors average 25% gross margin, 16% overhead and 9% net profit at $1M–$5M of revenue. The CFOS target at that size is 27.5% gross margin, 15% overhead and 12.5% net, and the 3.5 points left on the table is where those mechanisms live. Figures for all 7 revenue bands are in the table below.
Mechanical ranks 1st of 7 in mechanical and life safety on net profit, and it has heavier overhead than the 48-trade average. Here is every figure, across all 7 revenue bands.
Mechanical by revenue band
| Metric | $1M–$5M | $5M–$10M | $10M–$25M | $25M–$50MModeled | $50M–$100MModeled | $100M–$500MModeled | $500M+Modeled | CFOS target at $1M–$5M |
|---|---|---|---|---|---|---|---|---|
| Overhead | 16% | 15% | 14% | 13% | 12% | 11% | 10% | 15% |
| Gross margin | 25% | 26% | 27% | 28% | 30% | 31% | 33% | 27.5% |
| Net profit | 9% | 11% | 13% | 15% | 18% | 20% | 23% | 12.5% |
| Metric | $1M–$5M | $5M–$10M | $10M–$25M |
|---|---|---|---|
| Overhead | 15% | 14% | 13% |
| Gross margin | 27.5% | 28.5% | 29.5% |
| Net profit | 12.5% | 14.5% | 16.5% |
Modeled extension of the survey curve, not reconciled against the licensed CFMA Benchmarker. That applies to the 4 bands above $10M to $25M, and no CFOS target is published for them.
Gross margin and overhead come from CFMA, Jones Maresca and SPM's own trade data, because those are the figures those sources report by trade and size. Net profit is calculated from them as gross margin minus overhead, so the three rows tie. That makes it an operating profit figure: what is left before interest, other income and expense, and the tax planning choices owners make, such as bonuses, depreciation methods and retirement contributions.
Surveys report net income before taxes after those items, so a reported net can run below the figure here. At the typical contractor the difference is small: CFMA's 2025 medians are 7.1 percent before interest and taxes and 6.7 percent net income before taxes. It grows with size. Against the separate measured net profit dataset, the calculated net runs 0.8 points higher at $1M to $5M, 2.2 points at $5M to $10M and 3.5 points at $10M to $25M, because the gross margin and overhead rows change faster with size than reported net profit does.
Above the $10M to $25M band the gross margin and overhead rows are a modeled extension of the same curves. They have not been reconciled against the licensed CFMA Benchmarker, and the calculated net there runs well above survey medians, so read those bands as a model and not as a survey result.
SPM The Construction CFO. SPM Trade Benchmark Reference: Mechanical. 2026. Sulphur Prairie Management, LLC. https://runoncfos.com/trades/mechanical. CC BY 4.0.
Figures on this page were last revised 2026-08-21. Published under CC BY 4.0, which permits reuse of any figure here, including commercially, as long as the credit above travels with it. The same figures in machine-readable form: /benchmarks.json.
Trade level gross margin and overhead compiled by SPM The Construction CFO, validated against published CFMA and JMCO benchmarks. The CFOS targets beside them are from the book CONTROL: The Construction Financial Operating System, published with the full reference at runoncfos.com.
- 2024 Construction Financial Benchmarker, Executive Summary, Construction Financial Management Association, 2024.
- 2025 Construction Financial Benchmarker, Executive Summary, Construction Financial Management Association, 2025.
- 2025 Performance Benchmarks, Construction Companies, Jones Maresca and Company, 2025.
- SPM Trade Benchmark Reference, Sulphur Prairie Management, LLC, 2026.
Sourcing and method: the methodology page.
Which bands are measured. The 4 bands above $10M–$25M extend the survey curve further out and have not been reconciled against the licensed CFMA Benchmarker. How every figure was built is explained on the methodology page.
5 problems specific to mechanical
The deposit clears in March, the balance clears at shipment, and the first pay app covering any of it goes in around August. The coil line has nothing to cut because the engineer has held your submittals for five weeks and the coordination model is still bouncing. Retention releases against the commissioning agent's sign off, and the system being tested is yours. Your crew makes nine separate trips to that building, from underslab to punch.
Each one below points at the item, the unit, the clock, or the party that makes it a mechanical problem, and it says which step fixes it.
| Mechanism | Why it's specific to this trade | Step |
|---|---|---|
| You Pay For The Chillers Six Months Before You Bill Them | For most trades the material buy is 20 or 30 percent of the scope, and it hits the books roughly when it gets installed. Mechanical buys the largest equipment package on the job, releases it before the slab is poured, and pays on the manufacturer's clock while collecting on the GC's. No other trade on that site has half a million dollars of iron waiting in a factory queue with their PO number on it. | Job cost structure |
| Fab Release Is Gated By Two Clocks You Don't Own | The sprinkler contractor draws around your duct, and the drywall contractor doesn't have a fab shop on payroll waiting for an engineer's stamp. Mechanical is the only trade that models first for everyone else and pays fixed weekly shop labor that goes unabsorbed while approvals wait. Both delays are caused by other parties, and both end up in your P&L. The shop keeps drawing money out of your account through every week of it. | Project management |
| The Retention Waits On A Test Only You Can Pass | Drywall gets its retention when the walls are hung, finished, and inspected. Mechanical's release event is a third party performance test on its own equipment, scheduled last, sometimes in the wrong season, and gated on controls programming you may not even hold the contract for. You're the first trade on the job and the last one paid, and the delay has nothing to do with the quality of your work. | Software and bookkeeping alignment |
| Nine Trips To The Job, Two Of Them Billable | A drywall crew comes in, hangs, finishes, and leaves. Mechanical work is embedded in every phase from the slab to the ceiling grid, so the schedule keeps calling you back, and your equipment doubles as the building's temporary heat while other trades finish. Both the return trips and the temp use are costs created by the schedule, and neither one has an SOV line waiting for it. | Project management |
| Prefab Spools Spend Money Three Months Before Install | Trades without a shop have one simple rule: cost happens on site, on the day the work happens. Mechanical builds a serious chunk of the job indoors, weeks ahead of installation, so unless a shop rate puts that cost onto the job, WIP is measuring installed percent against a cost base with the prefab missing. The more you prefab, which is the whole point of running a shop, the further off the numbers get. | Equipment cost basis |
Mechanical against the other 47 trades
| Metric | Mechanical | Mechanical and life safety average | All 48 average | Rank |
|---|---|---|---|---|
| Overhead | 16% | 16.1% | 15.1% | 32nd of 48 |
| Gross margin | 25% | 24.6% | 22.1% | 5th of 48 |
| Net profit | 9% | 8.4% | 7% | 2nd of 48 |
Mechanical sheds 6 points of overhead between $1M–$5M and $500M+, against 6.3 for mechanical and life safety as a group. Inside that group, Mechanical, Plumbing and Elevator all keep 9%, the most in the group, and Fire protection runs the leanest overhead at 15%. The first of those is this trade.
Other mechanical and life safety trades
What owners ask
What overhead should a mechanical contractor run?
Mechanical shares its overhead figure with 12 other trades at this revenue, which is what the published data resolves to. It averages 16% at $1M–$5M and 10% at $500M+, as a percentage of revenue. That is 0.1 points below the mechanical and life safety average of 16.1%. The CFOS target at $1M–$5M is 15%. The CFOS target is one point leaner than your trade's industry average at your revenue.
What gross margin should a mechanical contractor run?
Mechanical shares its gross margin figure with 2 other trades at this revenue, which is what the published data resolves to. It averages 25% at $1M–$5M and 33% at $500M+, as a percentage of revenue. That is 0.4 points above the mechanical and life safety average of 24.6%. The CFOS target at $1M–$5M is 27.5%. The CFOS target recalculates at your revenue: whatever gross margin produces the net profit target once overhead is paid, never below your trade's own industry average.
What net profit should a mechanical contractor run?
Mechanical shares its net profit figure with 5 other trades at this revenue, which is what the published data resolves to. It averages 9% at $1M–$5M and 23% at $500M+, before taxes, as a percentage of revenue. That is 0.6 points above the mechanical and life safety average of 8.4%. The CFOS target at $1M–$5M is 12.5%. The CFOS target recalculates at your revenue: 10 percent before taxes, or 3.5 points better than your trade's industry average, whichever is higher.
What profit margin should a small mechanical business run?
Owners usually mean net profit when they say profit margin, and for mechanical at $1M–$5M that's 9%. Gross margin is a different number, 25%, and it's what's left after job costs but before overhead. Overhead is the 16% between the two. A small mechanical business holding 9% net is at the published figure for its size, and the CFOS target at that revenue is 12.5%.
Does mechanical get more profitable as it grows?
Overhead is the number that moves. Mechanical sheds 6 points between $1M–$5M and $500M+, which is in line with the 6.3 points mechanical and life safety sheds as a group. Net profit is already above the 48-trade average, so the room is in holding it while revenue climbs.
Where does mechanical rank against the other trades?
Mechanical ties 2 trades in mechanical and life safety on net profit, all at 9%. Nothing publishes more, and Plumbing and Elevator match it. Fire protection runs the leanest overhead at 15%. Gross margin ranks 5th of 48 and overhead ranks 32nd.
That's the industry average and the CFOS target for mechanical at every size. Want your own books set beside them? The Financial Health Snapshot builds a CEO Report from your last twelve months, sets every figure against your trade, and walks you through it on a 60 minute call. SPM The Construction CFO (Sulphur Prairie Management, LLC) is a separate firm, and the same author runs it.
Everything on this page is something you can install yourself, andCONTROL is the order to do it in. If you would rather buy the finished result, SPM The Construction CFO does this work for mechanical contractors as a service. It is a separate firm, Sulphur Prairie Management, LLC, run by the same author.
