Skip to main content

Why Construction Margins Keep Shrinking: The 4 Forces Eroding Specialty Trade Profits

Last updated: April 4, 2026

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.

DEFINITION

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.

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 & pricing

Q&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

Common questions before you try it

Can a specialty trade sub actually control material price exposure?
Yes, through contract language and timing. Escalation clauses allow price adjustments if materials move beyond a set threshold between bid and purchase. Material buy-outs — locking in prices with suppliers before the bid is awarded — eliminate the exposure entirely on commodity items. The subs that take the 40.5% material price increase hardest are the ones bidding fixed-price contracts with no escalation protection and no early material procurement. Neither of those is a field problem. Both are estimating and contract decisions.
What's the difference between margin erosion and a bad job?
A bad job has obvious problems: wrong scope, wrong price, bad subcontractor relationship. Margin erosion is quieter. The job looks fine from the outside — it finishes on schedule, the GC is happy, there are no disputes. But the final cost came in 6% over estimate, $40,000 in change orders weren't billed, and the foreman ran 15% over on labor for three weeks before anyone noticed. You didn't lose the job. You just didn't capture all the profit it generated.
How often should a specialty sub run cost-to-complete projections?
Monthly at a minimum on jobs over $500K. Weekly on jobs where costs are moving fast or the schedule is compressed. The value of cost-to-complete forecasting is in the timing — it only helps if you run it while there's still time to adjust. A cost-to-complete run in week 10 of a 12-week job tells you what already happened. Run it in week 4 and you have six weeks to act.

Ready to stop losing money on jobs?

Start Your 1-Month Free Trial