Gross profit margin is the single number that tells you whether your jobs are actually profitable before overhead enters the picture. It measures how much of each revenue dollar remains after paying for the labor and materials that went into the job.
A contractor with consistent revenue but shrinking margins is often working harder for the same or less take-home. Gross margin is where that problem shows up first, before it hits the bank account.
How to Calculate Gross Profit Margin
Formula: (Revenue - Direct Labor - Materials) / Revenue x 100
Direct labor includes wages, payroll taxes, overtime, and benefits attributable to the job. Materials includes all supplies and parts consumed on the job. Overhead costs such as insurance, vehicles, rent, and office staff are not included in gross margin.
Worked Example
This job has a 46.7% gross margin, which falls in the healthy range for most trades. The $7,000 gross profit then needs to cover overhead before any net profit remains.
Healthy Benchmark: 40 to 55 Percent
Most well-run contracting businesses target gross margins between 40 and 55 percent. This range is wide because it accommodates different trade structures and overhead levels.
- Below 35%: margin is too thin to sustain the business after overhead in most markets
- 35 to 40%: below the healthy range but not in crisis. Review pricing and job costing practices
- 40 to 55%: healthy range for most trades. Covers typical overhead and leaves room for net profit
- Above 55%: strong margin. Verify all direct costs are being captured in your job costing
How Gross Margin Varies by Trade
The 40 to 55 percent benchmark is a starting point, not an absolute rule. Trade structure matters:
- Roofing and HVAC: higher materials cost as a share of revenue means gross margin often runs in the lower part of the range, or below it on equipment-heavy jobs
- Painting and cleaning: labor-intensive with lower materials costs, so gross margin is driven more by scheduling efficiency and crew productivity
- Electrical and plumbing: varies by job type, with service calls typically producing stronger margins than new construction work
- General contracting: gross margin depends heavily on how much work is subcontracted and how markup is applied to subs
The more useful benchmark than the industry average is your own historical number. If your gross margin was 44% last year and is now 38%, something changed and it is worth finding out what.
What Depresses Gross Margin
Gross margin erodes when costs rise faster than revenue. The most common causes:
- Underbidding to win work: winning jobs at thin margins fills the schedule but does not build the business
- Scope creep without change orders: extra work done at no additional charge reduces the effective margin on that job
- Labor hours exceeding estimates: every hour over budget that is not billed comes directly out of margin
- Materials cost increases not passed through: if supplier prices rise and your quotes do not, margin shrinks on every job
- Callbacks: returning to fix a problem consumes labor that generates no revenue
- Missing job costs: if labor hours or materials are not fully captured, margin looks better than it actually is
How to Improve Gross Margin
Improving gross margin comes from closing the gap between what jobs cost and what you charge for them:
- Track actual job costs consistently so you can see which job types are profitable and which are not
- Use change orders for any work outside the original scope, even on small jobs
- Review estimates against actuals regularly and update your pricing when patterns show consistent underbidding
- Ensure your materials pricing includes markup and reflects current supplier costs
- Reduce callbacks through better quality control, clearer work scopes, and technician accountability
IRONGRID tracks labor hours and materials on every work order, so you have the actual cost data to calculate gross margin per job. Compare what you quoted against what the job actually cost over time to find where estimates are consistently off.
See how job costing works in IRONGRIDGross Margin vs. Net Profit Margin
Gross margin does not include overhead. A 45% gross margin is not a 45% take-home rate. After paying for insurance, vehicles, office rent, administrative staff, loan interest, and other fixed costs, most contractors end up with a net profit margin of 10 to 20 percent on the high end.
The higher your overhead, the higher your gross margin needs to be to generate meaningful net profit. A lean two-person operation with minimal overhead can be profitable at 35% gross margin. A larger company with a fleet, a dispatcher, and office staff might need 50% gross margin to achieve the same net profit percentage.
Ready to put this into practice?
IRONGRID is built for contractors who want to spend less time on admin and more time doing the work. Start your free trial.
Start Free Trial