Contractor Profit Margins by Trade (2026 Benchmarks)

August 7, 2026 · Pricebookr Team profit marginbenchmarkspricingprice book

A healthy contractor profit margin in 2026 is 45-65% gross and 10-20% net, depending on trade. Electrical carries the highest margins, plumbing and HVAC sit in the middle, and roofing runs structurally lower because materials eat roughly 35% of revenue. The median HVAC contractor, though, nets just 5.8% — and the gap between that number and the benchmark is almost always a pricing problem, not a productivity problem.

What is a good profit margin for a contractor in 2026?

Benchmarks only mean something when they are split by trade. A roofer and an electrician have completely different cost structures, so a blended "home services average" tells you nothing. Here is where well-run operators actually land:

TradeGross marginMaterials (% of revenue)Net margin (well-run)Net margin (typical)
Electrical52-65%10-18%15-22%8-15%
Plumbing50-60%10-20%15-25%5-12%
HVAC45-55%15-25%12-22%5-12%
Roofing35-40%~35%8-15%5-10%

Figures from the Profitability Partners 2026 Home Services Margin Benchmarks, based on analysis of 200+ contractor P&Ls in the $3M-$30M range.

The pattern is structural, not managerial. Electrical work is the least material-heavy, so more of every invoice is labor you control the price of. Roofing is capped at the other end because materials consume about a third of revenue before anyone climbs a ladder.

Gross margin vs. net profit margin: what is the difference?

Gross margin is revenue minus the direct cost of the job — materials plus fully burdened technician labor. Net profit margin is what survives after overhead: rent, trucks, insurance, marketing, office staff, and your own salary.

The gap between the two is where most owners lose money they thought they had made. A 50% gross margin looks healthy right up until 47 points of it disappear into overhead. If you have never separated the two on your own P&L, start with how to calculate overhead for contractors.

Why is my profit margin lower than the benchmark?

When a shop lands below its trade benchmark, it is almost never because technicians work too slowly. It is one of four pricing failures, all of them baked in before the truck leaves the yard.

1. You priced off an unburdened labor rate

A technician you pay $32/hour costs you far more once payroll taxes, workers comp, insurance, PTO, vehicle, and non-billable hours are counted — commonly $55-70/hour fully loaded. Pricing off the wage instead of the true cost quietly deletes 15-20 points of gross margin. Run the real number using how to calculate your labor burden rate.

2. You confused markup with margin

This one costs more contractors more money than any other error in the trades. A 50% markup does not produce a 50% margin — it produces 33%. To actually hit 50% margin you must double your cost.

Target gross marginMarkup requiredPrice on $100 cost
30%42.9%$142.86
40%66.7%$166.67
50%100%$200.00
60%150%$250.00

Check any item in seconds with the margin & markup calculator, or read the full breakdown in markup vs margin for contractors.

3. Your price book costs are stale

Margin is calculated against the cost in your system, not the cost on your supplier invoice. When those drift apart, every quote you send is wrong by exactly the amount of the drift — and you will not see it until the job closes.

4. Overhead crept up and pricing did not follow

Overhead typically runs 20-27% of revenue excluding marketing, with another 5-12% on marketing itself. Both tend to rise every year. Prices that stayed flat for two years are, in real terms, a price cut.

How do margins differ between service, install, and maintenance work?

A single blended margin hides the truth. Strong service work routinely masks install work that is barely breaking even.

Work typeHVAC gross marginPlumbing gross margin
Maintenance agreements55-75%65-75%
Service & repair50-65%60-68%
Installation / replacement35-45%Lower, varies by project

Service and repair is typically two to three times more profitable per revenue dollar than installation. Maintenance agreements beat both, which is why they are worth building deliberately rather than as an afterthought — see how to price a service agreement. Track each line separately, because the average lies. Job costing is how you find out which one is carrying the company.

How does company size change your profit margin?

The same gross margin produces wildly different net results depending on headcount. Most owners hit a well-documented dip on the way up.

Company sizeTypical net marginWhat is happening
Solo operator15-30%Almost no overhead — but you are the business
2-5 technicians5-10%The overhead trap: office and dispatcher, not enough revenue
6-15 technicians8-15%Economies of scale begin to pay off
15+ technicians12-20%Overhead leverage and buying power

If you are a three-truck shop netting 7%, you are not failing — you are in the trap. The way out is pricing discipline, not more volume. Volume at the wrong margin just makes the hole deeper.

How do you actually close the gap?

Benchmarks are diagnostic. The price book is the only lever that moves them, because every job is priced from it before anyone quotes a customer.

  1. Set one true cost per item. Materials at real current supplier cost, labor at the burdened rate — not the wage.
  2. Set a target margin per category, not per company. Service, install, and maintenance should carry different targets. One blended number guarantees you underprice something.
  3. Convert margin to markup correctly. This is where the money leaks. Convert once, apply everywhere.
  4. Re-cost quarterly. Supplier costs move; your prices should move with them, not two years later in one painful jump.
  5. Push increases through everything at once. Partial updates create a price book where half the items are profitable. See how to raise prices without losing customers.

Key takeaway: Your margin is not decided in the field — it is decided in your price book, before the quote goes out. A contractor at 6% net and one at 16% net usually run the same trucks and the same techs. The difference is that one of them priced correctly.

Doing this across a few thousand line items in a spreadsheet is where most shops give up. Pricebookr keeps one master price book with cost, target margin, and calculated price on every item, and syncs it to Jobber so the field always quotes the current number.

FAQ

What is a good net profit margin for a small contracting business?

For a small trades business, a healthy net profit margin is 10-20%. Solo operators often see 15-30% because overhead is minimal. Shops with 2-5 technicians usually dip to 5-10% — the 'overhead trap,' where you have added an office and a dispatcher but not yet the revenue to absorb them. Margins recover to 12-20% at 15+ technicians as overhead spreads across more revenue.

Is 20% a good profit margin for a contractor?

A 20% net margin is excellent and puts you in the top tier of any trade. A 20% gross margin, however, is a serious problem — it means the job itself barely covers materials and burdened labor, leaving nothing for overhead. Always confirm which number you are looking at before judging it.

What is the difference between gross margin and net profit margin?

Gross margin is revenue minus the direct cost of the job: materials plus fully burdened technician labor. Net profit margin is what remains after overhead — office rent, trucks, insurance, marketing, and your own salary. A contractor can run a healthy 50% gross margin and still net 3% if overhead is out of control.

Why is my contracting business busy but not profitable?

Being busy and being profitable are different problems. The three most common causes are pricing off unburdened labor rates, confusing markup with margin (a 50% markup yields only a 33% margin), and a stale price book whose costs no longer reflect what you actually pay suppliers. All three are priced in before the truck leaves the shop.

What markup do I need to hit a 50% gross margin?

You need a 100% markup — you double your cost. Markup and margin are not the same number: 30% margin needs 42.9% markup, 40% margin needs 66.7% markup, and 50% margin needs 100% markup. Contractors who apply their target margin as a markup systematically underprice every job.

Sources: Profitability Partners, 2026 Home Services Margin Benchmarks; Contractor In Charge, Average Profit Margins for HVAC & Plumbing (2026), citing the 2024 ACCA Financial Benchmarking Study (median HVAC net margin 5.8%, top quartile 13.2%).

Liked this? Get the next one.

Markup & margin strategy, price-book tips, and field-service catalog how-tos. No spam — unsubscribe anytime.

Pricebookr is the master price book for the trades.
Bulk pricing, markup schedules, and two-way Jobber sync — free for 14 days.
Start your free trial