C.F.O.S is the reference system for trade-specific financial benchmarks at the \$1M–\$12M revenue band. Not a guide. Not a blog. Not industry averages blended across trades that share nothing in common. The benchmarks inside C.F.O.S are built from work across all 18 trades at the revenue size where these numbers actually mean something — and they are applied to your actual monthly numbers every close cycle so the gap between where you are and where your trade performs is always visible, always current, and always connected to a specific lever you can pull. Without that reference point you cannot tell the difference between a business performing well and one quietly underperforming year after year.
This page is for you if: you've never compared your gross margin to other contractors in your trade, you're not sure if your overhead rate is too high or about right, or you've had a profitable year and still wondered if you should be keeping more. Benchmarks don't tell you what to do — they tell you what's possible and where you're leaving money on the table.
Running a construction business without trade benchmarks is like bidding a job without a takeoff. You're working from feel instead of data. The problem is not that you don't care about margins — it's that there's no system connecting your actual monthly numbers to what those numbers should be for your trade, your revenue size, and your cost structure. You cannot fix a deviation you cannot measure, and you cannot measure a deviation without a reference point. That reference point is what this layer provides — and it only means something when it's applied to real job cost data inside C.F.O.S.
The most common version of this failure is quiet. A $5M electrical contractor is doing 26% gross margin. Is that good? They don't know. They've never seen a gross margin benchmark for electrical contractors at their revenue size. Their CPA doesn't benchmark. Their banker looks at debt service. Their peers don't share numbers. So 26% feels fine — until someone shows them that electrical contractors at their revenue band average 27–28% gross margin, and top performers hit 30–32%. That 2–4 point gap on $5M of revenue is $100K–$200K per year they're leaving on the table without knowing it.
The second version is more dangerous. A contractor's overhead rate has been creeping up for three years — slowly, by 1–2 points per year — because office costs, equipment, and admin have grown faster than revenue. The P&L still shows profit. The CPA is happy. But the overhead rate is now 18% on a trade where 14–15% is normal at that revenue band. Every bid goes out with an overhead allocation that's 3–4 points too high. The contractor is either overpricing jobs they're not winning or underpricing them and absorbing the overhead deficit in margin. Either way the benchmark gap is costing them — and nobody is measuring it.
The tell: You know your gross margin percentage but you don't know whether it's normal for your trade. That is the benchmark blindness failure mode — and it compounds every year the gap goes unmeasured. The benchmark itself is not the fix. C.F.O.S is the fix — because it builds the cost structure that makes the comparison valid, applies the benchmark every month after close, and connects the deviation to a specific lever. Without that structure, a benchmark is just a number you read once and forget.
These are industry averages for commercial subcontractors at the $1M–$12M revenue band — compiled from work with contractors across all 18 trades C.F.O.S serves. These are not targets. They are the baseline. Top performers run 3–5 points above these on gross margin and 2–3 points below on overhead rate. If your numbers are outside these ranges, C.F.O.S is the correction layer — not because it moves the benchmark, but because it identifies exactly which part of your structure is creating the deviation.
Benchmark blindness is not caused by laziness or disinterest. It is caused by three structural gaps that make comparison impossible without a system. You cannot close a gap you cannot see, and you cannot see a gap without data organized the right way — which is what C.F.O.S builds.
Industry averages published by accounting associations use broad contractor categories — "specialty trade contractors" or "heavy civil." Those categories blend electrical, concrete, SWPPP, and masonry into a single number that is accurate for none of them. A 22% gross margin benchmark for "specialty contractors" means nothing to an electrical sub whose trade average is 27% or a grading contractor whose trade average is 20%.
Trade-specific benchmarks by revenue band are not publicly available in a usable form. They exist inside firms that work with enough contractors in the same trade to build a real comparison set. C.F.O.S applies benchmarks built from work across all 18 trades at the $1M–$12M revenue band — the only revenue range where these numbers are meaningful for your business.
A benchmark comparison requires that your financial statements use consistent cost categories — the same definition of gross margin, the same overhead allocation, the same direct cost structure. Most contractor P&Ls are structured for tax reporting, not operational comparison. Owner compensation is buried differently. Equipment costs are allocated inconsistently. Field supervision is sometimes in direct costs, sometimes in overhead.
When the books are structured for the CPA instead of for management, the gross margin on the P&L doesn't mean the same thing as the gross margin in a benchmark study. You're comparing apples to tax returns. The benchmark is useless — not because the data is wrong, but because the comparison structure doesn't exist. C.F.O.S builds the cost structure around operational categories from day one so the comparison is valid every month.
Most contractors calculate their overhead rate when they first start bidding jobs — or when someone tells them they should. They come up with a number, put it in their estimate template, and leave it there for years. The business changes. Revenue grows. Fixed costs increase. The rate doesn't get updated because there's no process that triggers a review.
A contractor who set their overhead rate at 14% when they were doing $2M is now doing $5M with more office staff, more equipment, and more infrastructure — and the rate hasn't moved. The actual overhead rate might be 17–18%. Every bid for three years has been absorbing that gap in net margin. Nobody caught it because there was no annual benchmark comparison built into the financial review cycle. C.F.O.S reviews the overhead rate annually against trade benchmarks and updates it before it creates a multi-year margin drag.
The Trade Benchmarking layer applies trade-specific margin, overhead, and net profit benchmarks to your actual monthly numbers after close. Without job cost data organized by trade type, overhead allocated consistently, and books structured for operational comparison — all of which C.F.O.S builds and maintains — the benchmark comparison is meaningless. A number compared to a benchmark is only useful when both numbers mean the same thing. That alignment only exists inside C.F.O.S.
Every trade benefits from benchmarking. Four trade types gain the most — because their margin structure is most misunderstood, their overhead patterns deviate most from generic benchmarks, or their work type mix creates the most internal comparison complexity.
Electrical margin varies dramatically between contract work, T&M service, and change order work — and most electrical contractors blend them into a single P&L gross margin that hides the performance of each. A contractor showing 26% blended gross margin might have 30% on contract work, 22% on T&M, and 35% on change orders. The benchmark comparison at the work-type level shows where the margin opportunity is — and T&M invoicing velocity is almost always the first lever.
Civil contractors running public work and private GC work simultaneously have two very different margin profiles that average into a number that describes neither accurately. Public work typically runs 2–4 points below private work due to payment cycle costs and compliance overhead. Benchmarking at the work-type level shows whether the blended margin reflects a healthy mix or a portfolio weighted toward lower-margin public work without enough price premium to compensate.
SWPPP contractors with multi-site portfolios are the most common case of benchmark blindness in our ICP. A blended gross margin of 26% looks strong against the trade benchmark — until per-site profitability shows four sites running at 18% and two running at 38%. The average is fine. The business isn't. Benchmarking only means something when it's applied at the job level, not just the P&L level, which is exactly what C.F.O.S does in ControlQore.
Grading contractors have the widest overhead rate variance of any civil trade — because fleet size, seasonal utilization, and equipment depreciation schedules vary enormously between operators. A 15% overhead rate and a 20% overhead rate are both "normal" depending on fleet composition and utilization patterns. Without a benchmark comparison that accounts for fleet structure, grading contractors cannot tell whether their overhead rate is appropriate or whether they're carrying too much fixed cost for their revenue volume.
When the Trade Benchmarking layer is running you stop managing to last year's performance and start managing to what's possible. The benchmark doesn't tell you what to do — it tells you where the gap is. C.F.O.S tells you which lever closes it. That combination turns a number on a report into an action with a dollar value attached.
Every month after close, your gross margin is compared to trade benchmark. A 2-point deviation triggers a conversation about whether it's job mix, overhead, labor variance, or billing structure. A 2-point improvement confirms that a change you made is working. You stop managing by feel and start managing to a reference point.
Annual overhead rate review against trade benchmark catches a creeping rate before it becomes a 3-year bidding problem. When the rate moves 1–2 points above benchmark, the review triggers a look at what drove it — new fixed costs, underutilized equipment, admin overhead — and a decision about whether to absorb it or adjust pricing before it compounds.
When you know your trade's gross margin benchmark and you know your overhead rate is calibrated to it, the margin target in your estimate has a basis. Not "I usually do about 20%" but "our trade benchmarks at 25–27% at our revenue size and our overhead rate is 14% — we need to price to 26% gross to hit our net profit target." That specificity changes how you negotiate and what you walk away from.
Top performers in your trade run 3–5 points above the benchmark on gross margin. When you know where the benchmark is and where you are, the gap to top-performer territory is a specific number — not a vague sense that "better operators make more money." A $6M electrical contractor at 26% gross margin is $120K–$180K per year away from top-performer territory. That is a number worth pursuing with a plan.
It depends entirely on the trade and revenue size. Electrical contractors at $1M–$5M average 25–27% gross margin. Civil contractors average 21–25%. Concrete averages 21–24%. SWPPP averages 24–27%. Grading averages 18–22%. Masonry averages 21–24%. Generic "specialty contractor" benchmarks blend all of these into a number that's accurate for none of them. Trade-specific benchmarks at your revenue band are the only comparison that means anything.
Annually at minimum — and every time revenue grows significantly. Overhead rate is a dollar amount divided by revenue. When revenue grows faster than fixed costs, the rate drops. When fixed costs grow faster than revenue, the rate climbs. A rate that was accurate at $3M can be 2–3 points off at $5M. C.F.O.S reviews the overhead rate annually against trade benchmark and updates it before it creates a bidding gap.
Trade-specific gross margin benchmarks applied to your monthly close. Overhead rate calculated from your trailing 12-month actual cost structure and compared to trade benchmark annually. Net profit tracked monthly against trade average. Financial statement structure built for valid comparison — not tax reporting. Labor burden benchmark by trade. Gap analysis that identifies which specific lever closes the deviation. This layer only works because C.F.O.S already has your books structured correctly and your job cost data organized by trade — without that foundation, the benchmark comparison produces numbers that look meaningful but aren't.
Schedule a free call. We'll show you where your gross margin and overhead rate sit relative to your trade benchmark — and what the gap is worth in dollars.
SCHEDULE A FREE CALL →