You finished a $25,000 bathroom renovation. The customer paid. But when you add up what you spent on materials, sub trades, labor, and your truck for the two weeks you were on site, you cleared $3,200. That's a 12.8% net margin. Is that good? Bad? Average?

Most contractors don't know. They know whether a job "felt profitable" — but they can't tell you their margin to the percentage point. And that matters, because the difference between a 10% margin and a 15% margin on $500,000 in annual revenue is $25,000. That's a truck payment, a new tool setup, or a real vacation.

Here are the actual profit margin benchmarks by trade, what "good" looks like, and the levers you can pull to improve yours.

Gross Margin vs. Net Margin: Know the Difference

These two numbers tell you different things, and confusing them is dangerous.

Gross margin = (Revenue - Direct Costs) / Revenue. Direct costs are the costs directly tied to a specific job: materials, labor (your crew on that job), sub trades, equipment rental, permits. Gross margin tells you how much a specific job generates before your overhead kicks in.

Net margin = (Revenue - All Costs) / Revenue. All costs include direct costs PLUS overhead: insurance, your truck, office, admin, phone, marketing, accounting, everything. Net margin is what you actually keep.

Example: you complete a $20,000 deck build. Direct costs (lumber, hardware, labor, equipment) total $12,000. Your gross margin is 40%. But your monthly overhead is $5,000, and this job took two weeks (half your month), so $2,500 of overhead gets allocated here. Net profit: $20,000 - $12,000 - $2,500 = $5,500. Net margin: 27.5%.

That's a great job. Many contractors would be thrilled with 27.5% net on a deck build. The problem is when your gross margin is 40% and you think that's your actual profit. It's not — overhead is real, and it eats the gap between gross and net.

Profit Margins by Trade: 2026 Benchmarks

Trade Gross Margin Net Margin (target) Notes
Electrician40-55%10-18%Service calls highest margin; large installs lower
Plumber40-55%10-18%Emergency work carries premium margin
HVAC35-50%8-15%Equipment installs: 25-35% gross; service: 50-65% gross
Roofer35-50%8-15%Material-heavy; margin squeezed during price spikes
General Contractor (reno)25-40%8-15%Sub-heavy work has lower gross but scales easier
Painter50-65%10-20%Low material cost; labor-intensive = high gross
Landscaper40-55%8-15%Maintenance contracts: steady; hardscaping: lumpy
Concrete30-45%8-15%Decorative: 35-50% gross; basic flatwork: 25-35%
Carpenter / Finish40-55%10-18%Custom work commands premium margin
Handyman55-70%12-25%Low material, high labor; solo operator advantage

These are ranges for well-run businesses. Plenty of contractors operate below these numbers — and plenty of those are slowly going broke without realizing it.

Why Service Work Has Higher Margins Than Project Work

There's a consistent pattern across every trade: service calls (repairs, diagnostics, emergency work) carry higher margins than project work (installs, renovations, new construction). Here's why:

Urgency premium. When the furnace dies in January or the basement is flooding, the homeowner isn't shopping three quotes. They're calling whoever answers the phone. Urgency eliminates price competition, which lets you charge premium rates.

Low material cost. A service call might use $15 in parts but take an hour of labor at $120/hr. The gross margin on that call is 85%+. Compare that to an HVAC install where the equipment alone is $3,000-$5,000 and your markup on equipment is only 20-30%.

Minimum call fees. A $125 service call minimum on a 30-minute job is an effective rate of $250/hr. You can't charge $250/hr on a project quote, but you can charge it through a service call minimum that covers your travel, overhead, and expertise.

The healthiest contracting businesses have a mix: steady project work for revenue volume, and service/maintenance work for margin. If you're only doing project work, your margins are probably thinner than they need to be.

The 5 Biggest Margin Killers

1. Inaccurate estimating. If you underestimate labor by 20% on a $30,000 job, that's $6,000 in extra cost coming straight out of your profit. Track your estimated hours vs. actual hours on every job. After 10 jobs, you'll see exactly where your estimates are off.

2. Material waste. Industry average material waste is 5-15% depending on trade. On a $10,000 material order, that's $500-$1,500 in waste. Better cutting plans, accurate takeoffs, and job site discipline cut waste to 3-5% — saving you $200-$1,000 per job.

3. Unbilled change orders. "While you're here, can you also..." is the phrase that kills margin. Every scope addition without a change order is free work. If you add $500 of scope without billing it on each of 20 jobs per year, that's $10,000 in lost revenue — pure profit you gave away.

4. Overhead creep. Software subscriptions you don't use. A shop lease that's too big. Two vehicles when one would do. Review your overhead quarterly. Every dollar of overhead you cut goes directly to net profit because it doesn't require additional revenue.

5. Low close rate on quotes. If you close 3 out of 10 quotes, you spend 70% of your quoting time (at $0/hr) generating revenue from only 30%. Improving your close rate from 30% to 40% doesn't require higher prices — it requires better quotes, faster turnaround, and systematic follow-up. The time you save on unwinnable quotes becomes billable time.

How to Improve Your Margins (Without Raising Prices)

Price increases are the obvious lever. But they're not the only one, and for contractors in competitive markets, they may not be the easiest. Here are five ways to improve margin without changing your rates:

1. Improve crew efficiency. If your crew currently installs 180 sq ft of tile per day and you can get them to 220 sq ft through better layout planning and material staging, your revenue per day goes up 22% at the same per-sq-ft price. That's pure margin improvement.

2. Negotiate supplier pricing. You're buying from the same supplier every month. Are you getting the best price? A 5% reduction on $100,000 in annual material purchases is $5,000 — directly to your bottom line. Ask for volume pricing, annual agreements, or payment term discounts (2% net-10 is standard in construction).

3. Reduce quoting time. If you spend 45 minutes per quote and you quote 8 jobs per week, that's 6 hours per week on quoting. A tool that cuts that to 10 minutes per quote saves you 4.5 hours per week — that's 234 hours per year of time you can bill.

4. Upsell on every job. Good/Better/Best pricing, add-on services, maintenance agreements. A 20% increase in average ticket size with no increase in overhead drops straight to profit. The easiest sale is to a customer who's already buying.

5. Kill low-margin jobs. If you track margin by job and find that a certain type of work consistently runs below 5% net, stop bidding on it. Replace it with higher-margin work. Not all revenue is created equal — $100,000 at 15% margin is better than $150,000 at 5%.

Tracking Margins: What to Measure

You can't improve what you don't measure. At minimum, track:

Even a simple spreadsheet that tracks revenue, direct costs, and overhead per month will show you patterns within 3 months. Most contractors who start tracking margin are surprised — some jobs they thought were profitable weren't, and some jobs they were undervaluing were actually their best work.

FAQ

What is a good profit margin for a contractor?

8-15% net margin is healthy for most trades. Best-in-class operations hit 15-20%. Gross margins are higher (35-55%) but overhead eats the gap. Below 5% net, one bad job can push you into a loss.

What is the difference between markup and margin?

Markup is calculated on cost: (Sell - Cost) / Cost. Margin is on sell price: (Sell - Cost) / Sell. A 50% markup = 33% margin. A 100% markup = 50% margin. Contractors who confuse them consistently underprice.

How can I increase my profit margin without raising prices?

Reduce material waste, improve crew efficiency, negotiate supplier pricing, cut unused overhead, and improve your quote close rate. Each of these improves margin without changing a single price on your quotes.

Talk to Max. Get a professional quote in 60 seconds. HAMMER helps you price jobs accurately with trade-specific line items and margin calculations. Know your numbers before you send the quote. Try free.