TLDR
Specialty trade subs net 7.7% on average. Four specific forces — material escalation, labor overruns, scope creep, and rework — eat that margin on nearly every job. This guide breaks down what each one costs and how to stop it.
- Margin Erosion
- The gap between your estimated project margin and your actual realized margin at closeout. Industry average is 5% per project.
DEFINITION
- Cost-to-Complete Forecasting
- A calculation run mid-job that projects the final cost based on current spend rates. Lets you catch overruns while there's still time to act.
DEFINITION
- Change Order Capture Rate
- The percentage of completed extra work that gets formally submitted and approved as a change order. Small subs average around 84% — meaning 16% of CO revenue goes uncollected.
DEFINITION
- Labor Burden Rate
- The true cost of an employee including wages, payroll taxes, workers' comp, benefits, and overhead allocation — typically 1.25x–1.5x the base wage.
DEFINITION
The margin math doesn’t lie
A 7.7% net income margin sounds thin because it is. On a $5M revenue year, that’s $385,000 before taxes. One bad job — one $200,000 project that runs 20% over on labor and loses $40K in unbilled change orders — erases two months of profit.
What makes this hard is that the forces eroding that margin are largely invisible until the job closes. Labor overruns accumulate one bad week at a time. Change orders slip through one verbal approval at a time. Rework gets absorbed into regular crew time without a separate line item. By the time the job cost report shows the damage, the work is done.
The subs in CFMA’s top quartile — the ones running 14.2% net income on the same work — aren’t doing different work. They’re doing the same work with better visibility into costs while the job is still running.
Force 1: Material price escalation
A 40.5% increase in construction material prices since February 2020 changes the math on every fixed-price bid. When you bid a job six months before you buy the material, you’re carrying price risk that didn’t exist when today’s 40-year-old project managers were learning estimating.
Structural steel swung 47% between Q1 2024 and Q1 2026. Copper wire moved 29%. And the 2025-2026 tariffs on steel and aluminum are adding 25-50% on top of an already-elevated baseline.
The fix isn’t complicated: escalation clauses for contracts with long lead times, early material buy-outs to lock prices before award, and clause language that ties your price to published indices. These are contract decisions, not field decisions. Subs that make them before signing protect margin before it’s at risk.
Force 2: Labor overruns
FMI’s 2024 research found that 60% of contractors acknowledge wasting 11%+ of field labor costs to poor tracking. That’s not an estimate — that’s what they’re willing to admit.
The mechanism is simple. A foreman runs a four-person crew two hours over on a task. Nobody writes it down separately. It lands in the general labor bucket on the timesheet. A week later, the job is running 8% over on labor and nobody knows why because the daily tracking doesn’t break down by task.
On a $10M project with $4M in labor, an 8% tracking error is $320,000. That’s not a field performance problem. That’s a measurement problem.
Daily labor tracking by cost code — even rough tracking — surfaces overruns in days. Month-end reconciliation surfaces them when nothing can be done.
Force 3: Scope creep and change orders
Change orders affect over 75% of construction projects, averaging 8-14% of total contract value. That’s not a problem — that’s revenue, if it gets captured.
The problem is the 16%. Small subs lose an average of 16% of change order revenue to work that was performed but never formally billed. A verbal authorization from a superintendent, a “we’ll handle it next pay app,” an extra task that happened so quickly nobody wrote a change order. That’s how $200K in legitimate extra work becomes $168K billed.
The second problem is margin on the COs that do get billed. Standard change-order markup language often allows 5-10% for overhead and profit. The average electrical contractor’s actual overhead is 19.16% (ELECTRI International). Every time a sub accepts a 7% CO markup on a 19% overhead structure, the GC is being subsidized.
Force 4: Rework
Rework is the most painful margin force because it’s entirely internal. Materials wasted, labor hours spent twice, productivity disruptions that ripple through the schedule. The Construction Industry Institute puts rework at 4-10% of project cost. Across the US construction industry, that’s $65 billion per year.
48% of rework traces to poor communication and inaccurate data. 70% traces back to engineering and design errors — problems that originated before your crew ever showed up on site. The rework isn’t your fault. But the cost lands on your job cost report anyway.
The preventable portion is the documentation piece: catching coordination conflicts before crew deployment, flagging incomplete drawings before work starts, and tracking rework separately so the pattern shows up in post-job analysis.
Bottom line
The subs running 14.2% net income aren’t lucky. They’re tracking costs daily, running cost-to-complete projections mid-job, capturing change orders formally, and treating material price risk as a contract problem to solve before signing — not a field problem to absorb after. The gap between 7.7% and 14.2% is almost entirely a job costing discipline gap.
Like what you're reading?
Try MarginLock free for 30 days and take control of your job costs.
See plans & pricingQ&A
What is the average profit margin for a specialty trade subcontractor?
The average net income before taxes for specialty trade subcontractors is 7.7%, according to CFMA's 2025 Financial Benchmarker covering 1,558 companies. Top-quartile firms reach 14.2%. The gap between average and top-quartile performance is largely explained by job costing discipline — firms that track costs at the job level and catch overruns early consistently outperform those that reconcile at month-end or...
Q&A
How do change orders affect subcontractor margins?
Change orders cut margins two ways. First, standard change-order markup language often allows only 5-10% for overhead and profit — far below the 19.16% average overhead that electrical contractors actually carry (ELECTRI International). Second, small subs lose an average of 16% of change order revenue to unbilled or uncollected work. That means on $200K in legitimate change order work per...
Want to learn more?
- Zero implementation fees
- Unlimited users
- Starts at $20/month
No credit card required.
Frequently asked