The average residential contractor earns a net profit margin of 3–7%. The top quartile earns 12–18%. The difference is almost never work quality. It's pricing — specifically, whether overhead is correctly calculated and consistently applied before profit is added.
Key Takeaways
Job Price = Direct Costs + Overhead Allocation + Profit
Direct Costs = Fully loaded labor + Materials + Subs + Equipment + Job OH
Overhead Allocation = Direct Costs × Overhead Rate
Profit = (Direct Costs + Overhead) × Markup Factor
Base wage is not your labor cost.
Burden Rate components:
FICA (SS + Medicare): 7.65%
Federal Unemployment: 0.60%
State Unemployment: 1.5–4%
Workers' Comp: 3–20% (trade-dependent)
General Liability (labor): 1–3%
Health Insurance: ~$3–8/hr equivalent
Paid Time Off: ~4–6%
─────────────────────────────────────
Typical Total Burden: 28–42%
Fully Loaded Rate = Base Wage × (1 + Burden Rate)
Example:
$34/hr carpenter × 1.34 burden = $45.56/hr loaded
40-hour estimate at $34/hr = $1,360 ← wrong
40-hour estimate at $45.56/hr = $1,822 ← correct
Difference: $462/worker/week
At 10 jobs/year with a 3-person crew, that's $138,000/year in unrecovered labor burden.
ANNUAL OVERHEAD ITEMS
─────────────────────────────────────────────────
Owner salary / draw (if not in direct labor)
Office / admin labor
Vehicle payments + fuel + maintenance
General liability insurance (non-labor portion)
Tools and equipment (depreciation/replacement)
Phone and communication
Software (estimating, PM, accounting)
Accounting and bookkeeping fees
Advertising and marketing
Licensing and continuing education
Office rent / storage
Unbillable time (estimating, admin, travel)
Bad debt provision (~0.5–1% of revenue)
─────────────────────────────────────────────────
TOTAL ANNUAL OVERHEAD: $__________
Overhead Rate = Total Annual Overhead ÷ Annual Direct Costs
Example:
$180,000 overhead ÷ $600,000 direct costs = 30% overhead rate
Applied to a $22,000 direct cost job:
Overhead allocation: $22,000 × 30% = $6,600
Total cost before profit: $28,600
Typical overhead rates by business size:
|
Business Type |
Overhead Rate |
|
Solo operator |
15–25% |
|
Small crew (2–5 workers) |
25–35% |
|
Mid-size GC (5–15 employees) |
30–45% |
|
Large GC (15+ employees) |
35–55% |
Markup = Profit ÷ Cost
Margin = Profit ÷ Price
To hit a 20% margin:
Price = Cost ÷ (1 − 0.20) = Cost × 1.25
→ You need a 25% markup to get a 20% margin
Conversion table:
|
Target Margin |
Required Markup |
Using Markup as Margin Gives You |
|
10% |
11.1% |
9.1% |
|
15% |
17.6% |
13.0% |
|
20% |
25.0% |
16.7% |
|
25% |
33.3% |
20.0% |
|
30% |
42.9% |
23.1% |
SCENARIO: $36,000 Kitchen Remodel
STEP 1 — Direct Costs:
Labor (240 hrs × $44/hr loaded): $10,560
Materials: $9,200
Electrical sub: $2,400
Equipment: $380
Job overhead (permit, dumpster): $650
Total Direct Costs: $23,190
STEP 2 — Overhead (28%):
$23,190 × 0.28 = $6,493
Total Costs: $29,683
STEP 3 — Target 18% margin → 1.22 markup:
$29,683 × 1.22 = $36,213 → round to $36,200
STEP 4 — Verify:
Net profit: $36,200 − $29,683 = $6,517 (18.0% ✓)
The most common change order pricing mistake: charging direct costs only.
Client adds $3,200 in scope:
Wrong: Charge $3,200 → recover labor/materials only
Correct:
Direct costs: $3,200
Overhead (30%): $960
Subtotal: $4,160
Profit (20% margin): $1,040
Change order price: $5,200
Your overhead doesn't pause because the client added work. See our construction change order template.
Recalculate every year — or when: you hire, add a vehicle, renew insurance at a different rate, or revenue swings 20%+. A 22% overhead rate calculated 3 years ago before two new hires may be recovering only 14% of actual overhead now.
Relevant Article:3 Ways Landscaping Teams Use Time Tracking to Boost Profitability
Sources: CFMA Benchmarker 2024 · FMI/Autodesk Construction Disconnected 2024 · NAHB Cost of Construction Survey 2025