Skip to main content
Build estimates in 5 min →
Back to blog
June 30, 2026·5 min read#profit#pricing#contractor-tips

Contractor Gross Margin: How to Calculate It and Hit 40% (2026)

How to calculate gross margin for contractors — why it matters, what a healthy margin looks like by trade, and the pricing changes that get you there.

Gross margin is the percentage of your revenue left after paying for direct job costs (materials and labor). It's the money you have to pay for your business and keep as profit. Most small contractors don't track it — and wonder why they're always busy but never ahead.

The gross margin formula

Gross Margin = (Revenue – Direct Job Costs) ÷ Revenue × 100

Example: You invoice $100,000 this quarter. Your materials and labor cost $60,000. Gross margin = ($100,000 – $60,000) ÷ $100,000 = 40%.

What counts as a direct job cost?

  • Materials (supplier cost, not retail)
  • Labor wages + burden (all taxes and benefits)
  • Subcontractor payments
  • Equipment rental on a specific job
  • Job-specific permits and inspections

Overhead (office, vehicles, insurance, tools) is NOT a direct job cost — it comes out of gross margin.

Healthy gross margins by trade (2026)

  • Electrical: 45–55%
  • Plumbing: 40–50%
  • HVAC: 38–50%
  • Painting: 45–60%
  • Roofing: 30–45%
  • General remodeling: 35–50%
  • Landscaping: 40–55%
  • Cleaning services: 55–70%
  • New construction: 15–25% (high volume compensates)

Why 40% is the threshold that matters

At 40% gross margin, a typical small contractor has room to cover:

  • Vehicle, tools, insurance, phone, software: 8–12%
  • Marketing and lead generation: 3–5%
  • Your own salary when estimating/admin: 5–10%
  • Net profit (what's left): 10–20%

Below 35% gross margin, there's not enough left after overhead to pay yourself a market-rate salary and leave profit in the business.

How to improve gross margin

  1. Increase prices — a 5% price increase typically improves gross margin by 8–12 points
  2. Reduce material waste — better measurement and ordering accuracy cuts material cost
  3. Increase labor efficiency — better planning, less waiting for materials or decisions
  4. Charge for change orders — free extras kill margin; every change is a paid change order
  5. Stop underpricing small jobs — small jobs have higher overhead allocation per hour

ConstruMate shows your margin on every estimate — so you know before you send whether a job is worth taking. Try it free.

Start tracking margin on every job →

Build your first estimate in 5 minutes

ConstruMate — AI estimates + bilingual proposals

Try it free →
ConstruMate

Stop losing bids to slow estimates.

ConstruMate generates professional proposals in minutes — with AI assist, bilingual EN/ES output, and e-sign built in.

7-day free trialAI estimate in secondsNo credit card needed
Start free — no credit card