Most contractors who fail don't fail because of bad work โ they fail because of bad pricing. Understanding markup and margin is the single most important business skill a contractor can develop. This guide breaks it down with real numbers.
Markup vs Margin: They're Not the Same
This is the most common source of confusion in construction pricing, and getting it wrong can cost you thousands:
Margin = (Sell Price โ Cost) รท Sell Price ร 100
Example: You spend $1,000 on materials and labor. You charge the customer $1,500.
- Markup: ($1,500 โ $1,000) รท $1,000 = 50% markup
- Margin: ($1,500 โ $1,000) รท $1,500 = 33.3% margin
Same exact job. Same numbers. But 50% markup only equals 33.3% margin. Many contractors think they're making 50% when they're actually only keeping 33 cents of every dollar.
A 20% markup is NOT a 20% profit margin. A 20% markup only produces a 16.7% margin. If your overhead is 18%, you're actually losing money on every job while thinking you're profitable.
Quick Markup-to-Margin Conversion
| Markup % | Gross Margin % | Profit on $10,000 Job |
|---|---|---|
| 10% | 9.1% | $909 |
| 20% | 16.7% | $1,667 |
| 30% | 23.1% | $2,308 |
| 40% | 28.6% | $2,857 |
| 50% | 33.3% | $3,333 |
| 67% | 40.0% | $4,000 |
| 100% | 50.0% | $5,000 |
Industry Standard Markups by Trade
These ranges represent typical markups for established, profitable contractors. New contractors in competitive markets often price lower โ and that's usually a mistake.
| Trade | Typical Markup | Effective Margin |
|---|---|---|
| General Contractor (residential) | 35โ50% | 26โ33% |
| General Contractor (commercial) | 15โ25% | 13โ20% |
| Electrician | 40โ60% | 29โ38% |
| Plumber | 40โ60% | 29โ38% |
| HVAC | 40โ65% | 29โ39% |
| Painting | 30โ50% | 23โ33% |
| Concrete | 25โ45% | 20โ31% |
| Roofing | 30โ50% | 23โ33% |
| Landscaping / Hardscape | 40โ65% | 29โ39% |
| Handyman / Small Jobs | 50โ100% | 33โ50% |
Small jobs need higher markups. The overhead to manage a $2,000 job (estimating, travel, invoicing, follow-up) is nearly the same as managing a $20,000 job. If you're doing small jobs at the same markup as large jobs, you're subsidizing small work with profit from big work.
Overhead Costs You're Probably Forgetting
When contractors say "I just need to cover materials and my hourly rate," they're forgetting that a construction business has real costs beyond the job site:
Fixed Overhead (Monthly)
- Vehicle payments, insurance, fuel, maintenance: $500โ$1,500/month per truck
- General liability insurance: $100โ$500/month
- Workers' comp insurance: 5โ30% of payroll depending on trade and state
- Tools and equipment: $200โ$800/month (replacement, repair, new purchases)
- Phone, software, accounting: $100โ$400/month
- Office or shop space: $500โ$2,000/month
- Licenses and continuing education: $50โ$200/month averaged
- Marketing (website, ads, signage): $200โ$1,000/month
Job-Level Costs Often Missed
- Estimating time: You don't win every bid. If you win 1 in 3, your estimating time on the two losses must be recovered by the one win.
- Travel/mobilization: Drive time, fuel, loading/unloading tools
- Callbacks and warranty work: Budget 1โ3% of revenue for callbacks
- Bad debt: Customers who don't pay. Budget 1โ2%.
- Permit fees: Often forgotten on the bid, then paid out of your margin
- Dumpster/disposal fees: Especially on demo and renovation work
How to Calculate Your Break-Even Markup
Your break-even markup is the minimum markup needed to cover your overhead and make zero profit. Every dollar above this is actual profit.
Example:
- Annual overhead (all the costs listed above): $72,000/year
- Annual direct job costs (materials + labor): $300,000/year
- Break-even markup: $72,000 รท $300,000 = 24% just to break even
That means a 24% markup produces zero profit โ it just keeps the lights on. To actually earn a 10% net profit, you need to add that 10% on top. Your real markup should be at least 34โ36% in this scenario.
Pricing Psychology
Why Contractors Underprice
- Fear of losing the bid: You'd rather win at a low price than lose at a fair one. But winning unprofitable work is worse than not working.
- Comparing to employee wages: "I used to make $35/hr as an employee, so $50/hr for myself seems great." But as a business owner, $50/hr doesn't cover overhead.
- Not knowing their real costs: Without tracking overhead, you don't know what you actually need to charge.
When to Adjust Your Markup
Your markup isn't one fixed number. Adjust it based on:
- Job complexity: Higher risk = higher markup. Custom work, tight access, difficult clients โ charge more.
- Your schedule: When you're busy, raise prices. When you're slow, you can be more competitive (but never below break-even).
- Material vs labor ratio: High-material jobs (like tile or stone) may use lower markup on materials and higher on labor. Clients can easily price-check materials.
- Repeat customers: A small discount for reliable, easy customers is fine โ they cost less in overhead (no estimating time, no trust-building, no marketing cost).
- Specialty work: If you're one of three contractors in your area who can do a specific type of work, charge premium rates.