How the Trade Benchmark Data Is Built
SPM's trade benchmarks combine two sources: gross margin and overhead rates validated against CFMA's 2024 and 2025 financial survey data plus a January 2026 specialty-trade study, and net profit pulled from a 48-trade master dataset. Every trade is broken into 7 revenue bands, from under $1M to $500M+.
Most "industry benchmark" content on the internet is a single number with no source behind it. SPM's trade benchmark pages are built from two named sources, reconciled against each other, and organized by revenue band because a $2M electrical contractor and a $40M electrical contractor do not share the same overhead structure. This page documents exactly how the numbers are built, so anyone using them, client or competitor, knows where they came from.
Two Sources, Cross-Checked
Validated against CFMA's 2024 and 2025 Financial Benchmarker survey data, plus a January 2026 specialty-trade study covering trades CFMA's general contractor-weighted survey underrepresents.
Pulled from a 48-trade master dataset that covers both SPM's 24 served trades and 24 adjacent trades outside SPM's service scope, used for comparison only.
Revenue bands are trailing-twelve-month revenue, not contract size or backlog. Seven bands run from under $1M to $500M+, so a benchmark is never being applied to a company three times the size or a third the size of the one it was built from.
The Process
Pull the raw source numbers for the trade and revenue band from CFMA and the specialty-trade study.
Cross-check against the 48-trade master dataset for net profit specifically, since that dataset is the canonical source for the number a client sees on their own CEO Report.
Flag any variance between the trade page and the master dataset in a reconciliation log before either number is treated as final.
Ratify the canonical value so the trade page, the CEO Report, and every calculator on the site cite the same number.
Compare the client's actuals against both the industry benchmark and SPM's CFOS target (22 to 30 percent gross margin, 12 percent net, 9 to 13 percent overhead). The gap between industry average and the CFOS target is almost always overhead rate, not field performance.
Seven Bands
| Band | Applies To |
|---|---|
| $1M–$5M | Early-stage subcontractors, often owner-operated with a small core crew |
| $5M–$10M | Growth-stage, first layer of management added |
| $10M–$25M | Multi-crew operations, first controller or CFO-level hire typical |
| $25M–$50M | Regional-scale operations with dedicated estimating and PM staff |
| $50M–$100M | Large self-performing subcontractors and self-performing GCs |
| $100M–$500M | Enterprise-scale, multi-region operations |
| $500M+ | National-scale contractors, included for benchmark completeness |
What this data is not: a guarantee of any individual company's results. Benchmarks describe what similar trades at similar revenue typically run. A specific client's actual gross margin, net profit, and overhead depend on their own job mix, market, and execution. SPM uses these benchmarks to identify the gap between where a client sits and where their trade and revenue band typically sit, not to promise a specific outcome.
Gross margin and overhead are validated against CFMA's 2024 and 2025 Financial Benchmarker survey data plus a January 2026 specialty-trade study. Net profit comes from a 48-trade master dataset covering SPM's 24 served trades and 24 adjacent trades used for comparison.
Overhead structure, crew size, and management layers change significantly as a subcontractor grows. A single industry-wide number would apply a $2M company's overhead reality to a $40M company, which produces a meaningless benchmark. Seven revenue bands keep the comparison apples-to-apples.
Benchmarks are reviewed against new CFMA survey releases and reconciled internally before any published number changes, so a trade page, a client's CEO Report, and the on-site calculators always cite the same figure.