Contractor Markup Explained: Markup vs. Margin, Overhead & Profit
The most misunderstood concept in contracting. Learn the difference between markup and margin, how to calculate overhead, what profit margins to target by trade, and how to price jobs correctly.
Ask ten contractors what their markup is and nine of them will give you the wrong answer — not because they're lying, but because markup, margin, and profit are genuinely confusing terms that the trades industry uses interchangeably. They are not the same thing. Getting this wrong costs money on every single job.
This guide explains the difference clearly, shows you how to calculate your overhead, gives you target numbers by trade, and walks through a real example so you can price your next job with confidence.
Markup vs. Margin: The Most Important Distinction
These two numbers sound similar but they point in opposite directions:
- Markup is calculated on cost:
Profit ÷ Cost × 100 - Margin is calculated on price:
Profit ÷ Price × 100
A 25% markup does NOT produce a 25% margin. Here's the math:
- Cost: $1,000
- 25% markup → Price: $1,250
- Profit: $250
- Margin: $250 ÷ $1,250 = 20%
That 5-point gap matters. If you're telling clients you work at "25% margin" but calculating prices with 25% markup, you're actually only keeping 20 cents of every dollar they pay you — not 25.
| Markup | Resulting Margin |
|---|---|
| 10% | 9.1% |
| 20% | 16.7% |
| 25% | 20.0% |
| 33% | 25.0% |
| 43% | 30.0% |
| 50% | 33.3% |
| 67% | 40.0% |
| 100% | 50.0% |
To hit a 30% margin, you need a 43% markup — not 30%.
Enter your cost and target margin — the calculator shows markup percentage, client price, and profit amount instantly.
The Full Pricing Formula
Contractors who price correctly work through four layers:
- Direct cost — materials + direct labor at raw wage rate
- Burdened cost — direct cost + payroll burden (taxes, insurance, benefits)
- Loaded cost — burdened cost + overhead allocation (truck, shop, office, admin)
- Billable price — loaded cost ÷ (1 − target margin)
Most contractors skip steps 2 and 3. They price at direct cost + profit and wonder why there's never enough money left over. The business costs are real whether you account for them or not — they just come out of your pocket instead of the client's.
What Overhead Actually Includes
Overhead is every cost that keeps your business running that isn't directly tied to a specific job. Contractors consistently underestimate this number. A complete overhead list includes:
- Vehicle costs — payment or depreciation, fuel, insurance, maintenance, registration
- Tools and equipment — purchase, maintenance, replacement reserves
- Insurance — general liability, professional liability, commercial auto
- Office costs — phone, internet, software, accounting, licensing, permits
- Marketing — website, ads, business cards, yard signs
- Owner's time — estimating, meetings, admin, travel to job sites not billed
- Warranty / callback labor — industry average is 2–5% of revenue
- Bad debt — unpaid invoices happen; reserve 1–2% of revenue
To calculate your overhead percentage:
- Add up all monthly overhead costs → e.g. $7,200/month
- Divide by average monthly revenue → e.g. $36,000/month
- Overhead rate = $7,200 ÷ $36,000 = 20%
Most residential contractors find their overhead lands between 18–28% once they account for everything honestly. If yours is below 15%, you're probably missing something.
Target Profit Margins by Trade
These are net profit margin targets — what you want to keep after overhead and direct costs. Not gross margin on materials alone.
| Trade | Typical Net Margin | Notes |
|---|---|---|
| General Contractor (residential) | 8–15% | Lower due to high sub costs and risk |
| General Contractor (commercial) | 5–10% | Higher volume but thinner margins |
| Electrical | 12–20% | Licensing commands premium |
| Plumbing | 15–22% | Service calls have high margins |
| HVAC | 12–20% | Equipment markups drive profit |
| Roofing | 10–20% | Wide range based on market |
| Painting (interior) | 15–25% | Low material cost boosts margin |
| Landscaping | 10–18% | Seasonal and labor-intensive |
| Concrete / Flatwork | 12–22% | Equipment-heavy but scalable |
If your margins are consistently below these ranges, either your overhead is higher than average (fix that) or your pricing is too low for your market (raise it). The market will tell you — if you win every bid, you're too cheap.
The 5 Most Common Contractor Pricing Mistakes
- Pricing at markup instead of margin target
Using 30% markup to try to hit 30% margin. Use the formula: Price = Cost ÷ (1 − 0.30) = Cost × 1.429. - Not including overhead in the cost base
Adding "profit" on top of direct cost and forgetting that overhead needs to come from somewhere too. - Not marking up subcontractor work
Managing a sub takes time, adds risk, and uses your license. Mark up subs 10–15% minimum. - Using the same margin for all job types
High-risk work (foundation, waterproofing, fire restoration) warrants higher margins. Price for the risk. - Discounting off a number that already has no margin
If your "list price" is barely profitable, every discount puts you underwater. Build a real price first, then decide consciously whether to discount.
Worked Example: Bathroom Tile Job
Let's price a bathroom tile installation using the four-layer formula.
Direct costs:
- Tile and grout: $640
- Backer board and adhesive: $180
- Demolition labor (8 hrs × $28/hr): $224
- Install labor (16 hrs × $42/hr): $672
- Direct total: $1,716
Add burden (28%): $1,716 × 1.28 = $2,196
Add overhead (22%): $2,196 × 1.22 = $2,679
Target margin 28%: $2,679 ÷ (1 − 0.28) = $3,721 client price
Profit: $3,721 − $2,679 = $1,042 (28% margin)
Compare this to the naive approach: direct cost + 25% markup = $1,716 × 1.25 = $2,145. That's $1,576 underpriced — before you'd ever make a dollar of true profit.
Using the Markup Calculator
The Material Markup Calculator on this site handles the full four-layer formula. Enter your material and labor costs as line items, set your overhead percentage, and use the margin slider to find your target price. The breakdown bar shows exactly how each dollar splits between materials, labor, overhead, and profit.
Add line items, set overhead %, drag the margin slider — get the right client price in under a minute.