JOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQORE
THE CONSTRUCTION CFO SCHEDULE A FREE CALL
C.F.O.S MODULE · LAYER 05

YOU DON'T KNOW IF YOUR
MARGINS ARE NORMAL OR BROKEN.

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.

TL;DR: Construction contractors cannot improve what they cannot compare. Most subcontractors have no external benchmark for gross margin, overhead rate, or net profit by trade and revenue band. The C.F.O.S Trade Benchmarking layer applies trade-specific margin and overhead benchmarks to your actual monthly numbers so you know whether your performance is normal, below average, or where it should be — and which levers to pull to close the gap.

Published: May 2026 Updated: May 2026
THE FAILURE MODE

MANAGING A BUSINESS WITH
NO EXTERNAL REFERENCE POINT.

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.

WHAT NORMAL LOOKS LIKE — BY TRADE

TRADE BENCHMARKS
AT $1M–$12M REVENUE.

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.

SPECIALTY CLUSTER

Electrical Contractors

Gross Margin
25–28%
Overhead Rate
15–16%
Net Profit
7.5–8.5%
T&M margin is the most variable line. Contractors billing T&M monthly instead of within 48 hours typically run 2–3 points below this range.
CIVIL CLUSTER

Civil Contractors

Gross Margin
21–25%
Overhead Rate
13–14%
Net Profit
5.5–7.5%
Equipment cost allocation errors are the primary driver of below-benchmark performance. Idle equipment absorbed as overhead instead of billed compresses margin 2–4 points.
STRUCTURAL CLUSTER

Concrete Contractors

Gross Margin
21–24%
Overhead Rate
13–14%
Net Profit
5.5–7.5%
Labor variance by pour type is the primary driver of margin deviation. Contractors without phase-level job costing typically run 3–5 points below benchmark on mixed-scope concrete work.
SPECIALTY CLUSTER

SWPPP Contractors

Gross Margin
24–27%
Overhead Rate
13–14%
Net Profit
7.5–9.5%
Multi-site portfolio without per-site profitability tracking typically shows strong blended margin that hides 3–4 losing sites subsidized by winners.
CIVIL CLUSTER

Grading Contractors

Gross Margin
18–22%
Overhead Rate
15–16%
Net Profit
5.5–7.5%
Seasonal overhead absorption is the primary margin compression driver. Winter fleet costs carried as overhead compress annual net margin 1–2 points below benchmark for contractors without seasonal capital planning.
STRUCTURAL CLUSTER

Masonry Contractors

Gross Margin
21–24%
Overhead Rate
13–14%
Net Profit
5.5–7.5%
Labor productivity variance by wall type is rarely tracked. Contractors blending CMU, brick, and stone work without separate labor rate tracking typically run 2–3 points below benchmark on mixed-scope jobs.
3 REASONS BENCHMARK BLINDNESS PERSISTS

WHY CONTRACTORS NEVER
SEE THEIR OWN GAP.

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.

MECHANISM 01

No Trade-Specific Benchmark to Compare Against

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.

MECHANISM 02

Financial Statements Not Structured for Comparison

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.

MECHANISM 03

Overhead Rate Calculated Once and Never Updated

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.

HOW C.F.O.S CONTROLS IT

WHAT THE TRADE BENCHMARKING
LAYER ACTUALLY DOES.

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.

Trade-specific gross margin benchmarks applied to your monthly close — not industry averages, benchmarks built from work across all 18 C.F.O.S trades at the $1M–$12M revenue band
Overhead rate calculated from your actual trailing 12-month cost structure and compared to trade benchmark annually — updated before it creates a bidding problem, not after
Net profit margin tracked monthly against trade benchmark so compression is identified at 1–2 points of deviation, not at year-end when the CPA delivers the final number
Financial statement structure built for operational comparison from day one — cost categories consistent with benchmark definitions so the comparison is valid, not cosmetic
Labor burden benchmark applied by trade — direct labor cost as a percentage of revenue compared against trade average so underburdened or overburdened labor rates are identified before they distort job cost
Gap analysis with specific levers — when your gross margin is 3 points below trade benchmark, C.F.O.S identifies whether the gap is in overhead allocation, labor variance, billing structure, or job mix so the right problem gets fixed
WHERE BENCHMARKING CREATES THE MOST VALUE

WHICH TRADES GAIN MOST
FROM A REFERENCE POINT.

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 Contractors

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

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

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

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.

WHAT CHANGES WHEN THIS IS FIXED

WHAT BENCHMARK VISIBILITY
ACTUALLY LOOKS LIKE.

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.

You Know Whether Your Margin Is Normal or Off

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.

Overhead Rate Gets Updated Before It Costs You

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.

Bids Go Out With a Defensible Margin Target

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.

The Gap Between You and a Top Performer Becomes Visible

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.

COMMON QUESTIONS

WHAT PEOPLE ASK FIRST.

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.

Josh Luebker — The Construction CFO
Josh Luebker
Fractional CFO · The Construction CFO

Former commercial construction project manager and master electrician. Managed 150+ projects totaling $300M+ including Google data centers, military bases, hospitals, and high-rises. Now fractional CFO for commercial subcontractors doing $1M–$12M through Sulphur Prairie Management. About Josh →  |  LinkedIn →

RELATED RESOURCES
C.F.O.S MASTER
Run on C.F.O.S
The Construction Financial Operating System — complete architecture
C.F.O.S MODULE
Job Profitability System
Monthly job cost vs estimate — the data that makes benchmarks meaningful
SPECIALTY CLUSTER
Electrical OS
Electrical trade benchmarks and the margin structure behind them

FIND OUT WHERE YOUR
MARGINS ACTUALLY STAND.

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 →
THE CONSTRUCTION CFO
Run on C.F.O.S Job Profitability System Electrical OS Schedule a Call Josh@ConstructionCFO.net
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR
0