contractor profit margins contractor business home services trades business contractor income

Contractor Profit Margins by Trade: 2026 Guide

House Escort Team

Contractor Profit Margins by Trade: 2026 Guide

Contractor Profit Margins by Trade: What the Benchmarks Actually Show

Most contractors know roughly what they’re billing, but fewer know whether their profit margin is healthy compared to their trade. Understanding profit margin benchmarks — and more importantly, what drives them up or down — is one of the highest-leverage financial conversations a service business owner can have.

This guide breaks down industry profit margin benchmarks by trade, explains why margins vary within trades, and identifies the most practical levers for improving your bottom line.

What “Profit Margin” Means for a Contractor

Contractors use two margin metrics:

Gross margin: Revenue minus direct job costs (labor, materials, subcontractors, equipment rental). Gross margin shows how much you’re making on the work itself before overhead.

Net margin: Revenue minus all costs — direct job costs AND overhead (insurance, vehicle, tools, office, marketing, owner’s draw). Net margin is what’s left after everything is paid.

When industry reports quote “contractor profit margins,” they’re typically quoting gross margins. Net margins for small contractors are much lower — and understanding the difference helps you know which levers actually matter.

Profit Margin Benchmarks by Trade (2026)

Based on data from the National Association of Home Builders (NAHB), BizBuySell contractor business reports, and trade association surveys, here are typical gross margin ranges for small-to-mid-size contractors:

TradeGross Margin RangeAverage Net Margin
General Contractor15–25%3–8%
Plumbing25–35%5–12%
Electrical25–35%5–12%
HVAC20–30%5–10%
Roofing20–40%5–15%
Painting (interior/exterior)35–50%10–20%
Landscaping20–30%8–15%
Cleaning (residential)40–60%15–25%
Handyman30–50%10–20%

Important context: These are ranges — not guarantees. A roofing company in Houston that runs a tight material procurement process and efficient crew scheduling can hit 35% gross margin. One that underestimates jobs and deals with frequent callbacks might hit 18%. The range reflects reality across the trade, not a single number to target.

Why Margins Vary Within Trades

Material intensity. Trades with higher material costs relative to labor (like HVAC equipment installation or roofing materials) tend to have tighter gross margins because materials are a pass-through cost where markup is often limited by competition and customer price checks. Painting and cleaning have low material intensity, which is why they show higher gross margins.

Labor efficiency. Businesses that can complete more jobs with the same crew hours earn better margins. This comes down to job planning, site preparation, routing optimization, and minimizing callbacks.

Estimating accuracy. Poor estimates are the number-one cause of margin compression. A job estimated at $4,500 that takes $5,200 in labor and materials destroyed $700 in margin. Systematic estimating — with realistic labor hours, material takeoffs, and buffer for unknowns — protects margin better than any other single practice.

Overhead control. Net margin is destroyed by bloated overhead: vehicles that sit idle, insurance policies that aren’t reviewed annually, tools purchased before needed, marketing that doesn’t convert. Contractors who track overhead per job and per month have visibility to make cuts; those who don’t find out at tax time.

Service mix. Within most trades, some service types carry better margins than others. HVAC maintenance contracts often carry better net margins than emergency installations because they’re scheduled, efficient, and predictable. Roofing storm work often has excellent margins because demand outpaces supply. Understanding which jobs in your service mix generate the best margins helps you focus sales effort.

The Single Biggest Margin Killer: Underpricing

Across all trades, the most common margin problem isn’t costs — it’s underpricing. Contractors who price based on “what the market charges” rather than their actual costs consistently leave money on the table.

The correct pricing formula:

Job Price = Direct Costs × (1 + Gross Margin Target)

If your target gross margin is 35% and your direct job costs (labor + materials + equipment) are $2,000, your minimum price should be: $2,000 ÷ (1 − 0.35) = $3,077

Most contractors price at $2,600 and wonder why they’re not profitable. The formula fixes this.

Three Practical Moves to Improve Your Margin This Month

1. Run job costing on your last 10 jobs. Compare what you estimated vs. what each job actually cost. If your estimates are consistently 15-20% low on labor, that’s a systematic problem to fix — not a one-time mistake.

2. Review and raise your labor rates. Labor rates should include your direct labor cost plus a burden rate covering employer taxes, workers comp, and benefits. Many contractors haven’t raised rates in 2-3 years despite wage inflation. A 10% rate increase on $400K in annual labor revenue is $40K in improved margin.

3. Negotiate material supplier terms. Net 30 or net 45 payment terms with suppliers improve cash flow. Volume discounts for consistent buyers improve gross margin directly. If you’ve been buying from the same supplier for 3+ years without renegotiating terms, ask — most suppliers have flexibility they don’t advertise.

How House Escort Helps Margin

Lead gen platforms that charge per lead or per job directly reduce your net margin — you’re paying for customers you should be building relationships with directly. House Escort’s flat monthly subscription means your marketing cost is fixed, predictable, and not tied to each job. Every additional job you book through the platform improves your effective margin because the cost doesn’t scale with volume.

Join House Escort — keep 100% of your earnings → houseescort.com/provider


Frequently Asked Questions

What is a good gross profit margin for a contractor?

A healthy gross margin for most trade contractors falls between 25–45% depending on trade. HVAC and general contractors tend to run 20–30% because of higher material and subcontractor costs. Painting and cleaning run 35–55% because of low material intensity. The key is knowing your trade’s benchmark and tracking where your actual margins land against it consistently.

How do I calculate my gross margin as a contractor?

Gross margin = (Revenue − Direct Job Costs) ÷ Revenue × 100. Direct job costs include labor, materials, subcontractors, and equipment rental for the specific job — not overhead. If you brought in $5,000 on a job and spent $3,200 in direct costs, your gross margin is ($5,000 − $3,200) ÷ $5,000 = 36%.

Why do roofing contractors have such variable profit margins?

Roofing margins vary because material costs (shingles, underlayment, flashing) are a large percentage of job cost and are subject to commodity price swings. Labor efficiency varies significantly based on roof complexity, crew experience, and weather. Storm damage work often yields higher margins due to demand spikes. Insurance claim work has different margin profiles than retail jobs. Company size, geography, and specialization all affect where a roofer lands in the 20–40% range.

How does poor estimating affect contractor profit margins?

Poor estimating is the most common cause of margin compression. If you consistently underestimate labor hours, materials, or job complexity, every job is less profitable than planned. The fix is job costing — tracking actual vs. estimated costs on every job and using historical data to improve future estimates. Contractors who run job costing report gross margins 5–12% higher than those who don’t, according to NAHB research.

Is there a difference between a contractor’s gross margin and take-home pay?

Yes — significant difference. Gross margin is what’s left after direct job costs, before overhead (insurance, vehicles, marketing, tools, rent, owner’s salary). Net margin — after all overhead — is what the business actually earns. For small trade contractors, net margin averages 5–12%. On $500K revenue, that’s $25K–$60K net profit. Taking a salary from the business further reduces the net profit number that appears on a P&L.

Your Next Home Project Starts Here

Download the free app and find trusted local pros — plumbers, electricians, contractors, cleaners & more — all in one place.