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
- Increase prices — a 5% price increase typically improves gross margin by 8–12 points
- Reduce material waste — better measurement and ordering accuracy cuts material cost
- Increase labor efficiency — better planning, less waiting for materials or decisions
- Charge for change orders — free extras kill margin; every change is a paid change order
- 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.
Build your first estimate in 5 minutes
ConstruMate — AI estimates + bilingual proposals