Margins in the trades can be confusing.
Ask five contractors what “good gross margin” is and you’ll get five different answers.
Why?
Because margins depend on:
- The type of work (service vs project)
- How labour is treated in COGS
- Business model maturity
- Overhead structure
- Pricing discipline
So before looking at benchmarks, here’s the clean definition we’re using:
Gross Margin = Revenue – Direct Job Costs (materials, direct labour, subcontractors).
Now let’s look at realistic high-level benchmark ranges across the trade industries.
Residential Benchmarks
HVAC Install (Residential)
Typical benchmark: 40–55%
Equipment-heavy installs pull margin down compared to service, but well-structured HVAC install businesses usually need mid-40s to low-50s gross margin to stay healthy.
Anything lower, and overhead plus warranty risk starts eating net profit quickly.
HVAC Service (Residential)
Typical benchmark: 50–60%
Service work supports stronger margins.
You’re selling:
- Diagnostics
- Urgency
- Warranty risk
- Expertise
- Training
- Unbillable time
- Admin and dispatch
- Vehicles and fuel
Service-focused HVAC businesses commonly target 50%+ gross margin to absorb travel time, callbacks, training, and downtime between jobs.
Electrical (Residential Service)
Typical benchmark: 50–65%
Electrical service operates differently from project electrical.
You’re not bidding against five competitors on a fixed tender.
You’re solving a problem quickly and safely.
Materials are usually a smaller portion of the invoice.
Labour, skill, and responsiveness drive the value.
That’s why many well-structured residential electrical service businesses operate around 60–65% gross margin (including direct labour in COGS).
It’s not about overcharging.
It’s about covering:
- Same-day response
- Urgency
- Vehicles and fuel
- Admin and dispatch
- Warranty risk
- Training
- Unbillable time
- Downtime between jobs
If your overhead runs 30–40% and you want 10–15% net profit, mathematically you need strong gross margin to make the numbers work.
Service businesses that price like project contractors usually struggle.
Service businesses that price like service professionals build stable, scalable operations.
Plumbing (Residential Service)
Typical benchmark: 40–55%
Domestic maintenance plumbing often targets low-to-mid 40s at minimum, with stronger service models pushing into the 50% range.
Emergency work, blocked drains, hot water repairs — these allow stronger margin than new-build plumbing.
Again, service model matters.
Roofing (Residential)
Typical benchmark: 25–40%
Roofing is more material-heavy and often price competitive.
Margins are usually lower than service trades but can sit mid-30s in well-run operations.
Weather risk, labour intensity, and scheduling variability make tight pricing dangerous.
Project Benchmarks (Construction & Larger Works)
Project work typically carries lower gross margins because it’s:
- Tender-driven
- Scope-comparison based
- Highly competitive
Material heavy
Builders / General Construction
Typical benchmark: 15–25%
Many builders operate in the high-teens to low-20s gross margin range.
Overhead pressure and fixed-price contracts mean small mistakes can wipe out profit.
This is a volume-and-control game.
HVAC Install (Project Work)
Typical benchmark: 25–40%
Commercial or project-based HVAC install generally runs lower margin than residential service.
Procurement competition and scope comparison tighten pricing.
Strong estimating discipline is critical.
Electrical (Projects)
Typical benchmark: 25–40%
Project electrical margins are usually lower than residential service work.
Most project jobs are BOQ-driven (Bill of Quantities). That means the scope is already defined — number of outlets, fittings, cable runs, labour allowances — and multiple contractors are pricing the same list.
When everyone is quoting the same measured scope, pricing becomes easier to compare. That naturally compresses margin.
Unlike residential service work (fault-finding, switchboard upgrades, urgent call-outs), project electrical is less about urgency and problem-solving, and more about delivering a defined scope efficiently.
Plumbing (Projects)
Typical benchmark: 25–40%
Similar to electrical project work.
Competitive pricing and labour-heavy installs require tight control of hours and materials.
The Big Mistake: Comparing Apples to Oranges
A service business running 60% gross margin is not “expensive.”
A builder running 20% gross margin is not “failing.”
They are different models.
Service businesses need higher margin to absorb:
- Travel time
- Small job inefficiencies
- Warranty risk
- Dispatch structure
- Marketing costs
- Under-utilisation
Project businesses survive on:
- Estimating accuracy
- Volume
- Tight scope control
- Labour discipline
If you mix these models mentally, your pricing strategy gets distorted.
The Only Formula That Really Matters
Instead of asking,
“What’s average?”
Ask:
What gross margin does my business require?
Required Gross Margin =
Overhead % + Target Net Profit %
If:
- Overhead = 35%
- Target net profit = 12%
You need:
47% gross margin minimum.
If your utilisation isn’t elite, that number climbs.
This is why many structured service businesses naturally land in the 50–65% range.
Where Margin Actually Leaks
Margins don’t usually fail because of effort.
They fail because of:
- Missed materials
- Underestimated labour hours
- Inconsistent pricing between techs
- Discounting under pressure
- Rushed quoting
- No standard pricing logic
Small leaks compound.
Over a year, that’s hundreds of thousands lost.
How Brix Supports the Right Gross Margin
Brix doesn’t “increase prices.”
It protects margin by improving structure.
When quoting is:
- Consistent
- Complete
- Standardised
- Fast
You reduce leakage.
When your team prices from:
- Structured Price book templates
- Real material visibility
- Clear option presentation
- Consistent pricing logic
Margin becomes predictable.
Not emotional.
Not rushed.
Not dependent on who quoted the job.
That’s how sustainable trade businesses scale.
Not by guessing.
Not by racing to the bottom.
But by knowing their numbers — and protecting them.