Markup vs Overhead: How Contractors Should Price Projects
The complete guide to understanding markup, overhead, and profit in construction pricing — with real numbers and industry benchmarks.
The Pricing Mistake That Kills Contractor Profits
Here's the most common pricing mistake in construction: using the same percentage for markup and overhead.
A contractor calculates their costs ($100,000 in materials and labor), adds 20% for "overhead and profit" ($20,000), and bids the job at $120,000. They win the project, work hard for three months, and at the end realize they barely broke even — or worse, lost money.
The problem? They confused markup with overhead. And that confusion is the difference between a profitable business and one that's always scrambling to cover bills.
What Is Overhead?
Overhead is every cost of running your business that isn't directly tied to a specific project. It's the money you have to spend whether you have one project or ten.
Fixed overhead (costs that don't change month to month):
- Office rent or home office allocation
- Insurance (general liability, workers' comp, commercial auto)
- License fees and permits
- Accounting and legal fees
- Software subscriptions (project management, estimating, accounting)
- Salaries for non-field staff (office manager, estimator, yourself when you're not on tools)
Variable overhead (costs that scale with business activity):
- Marketing and advertising
- Fuel and vehicle maintenance
- Tools and equipment (owned, not rented per project)
- Training and continuing education
- Utilities for shop or office
Overhead is what it costs to keep the lights on. If you don't work a single job this month, you still owe these bills.
What Is Markup?
Markup is the percentage you add on top of your total costs (direct costs + overhead allocation) to generate profit.
Let's break it down with real numbers:
Direct project costs: $80,000 (materials, labor, subcontractors, permits for this specific job)
Overhead allocation: $15,000 (your share of annual overhead for a 2-month project)
Total cost to you: $95,000
Markup (35%): $33,250
Contract price: $128,250
Net profit: $33,250 (35% of your total cost, or 26% of the contract price)
The markup is what's left over after you pay all your bills. That's your profit.
Why Contractors Confuse Them
The confusion comes from talking about percentages without defining the base.
When someone says "I mark up 20%," do they mean:
- 20% on top of direct costs only?
- 20% on top of direct costs + overhead?
- 20% of the final contract price?
These are three different numbers with dramatically different outcomes.
Example:
Project direct costs: $100,000 Overhead allocation: $20,000
Scenario 1: 20% markup on direct costs only
- Markup: $20,000
- Contract price: $140,000
- Overhead: -$20,000
- Net profit: $0 (you broke even)
Scenario 2: 20% markup on total costs (direct + overhead)
- Total cost: $120,000
- Markup: $24,000
- Contract price: $144,000
- Overhead: -$20,000
- Net profit: $4,000 (3.3% of contract price)
Scenario 3: 20% of contract price as profit
- You need: $100,000 (direct) + $20,000 (overhead) + profit
- Contract price: $150,000
- Net profit: $30,000 (20% of contract price)
See the problem? Three interpretations, three wildly different profit outcomes.
How to Calculate Your True Overhead
Most contractors guess at their overhead. Don't guess. Calculate it.
Step 1: List every expense for the year that isn't project-specific
Go through your accounting software or bank statements and categorize:
- Insurance: $18,000/year
- Truck payments and fuel: $12,000/year
- Tools and equipment: $8,000/year
- Office/shop rent: $15,000/year
- Software and subscriptions: $3,600/year
- Marketing: $6,000/year
- Your salary (non-billable time): $50,000/year
- Licenses, fees, accounting: $4,000/year
Total annual overhead: $116,600
Step 2: Divide by annual revenue to get your overhead percentage
If your annual revenue is $500,000:
$116,600 ÷ $500,000 = 23.3% overhead
This means for every dollar of revenue, $0.23 goes to overhead before you even think about profit.
Step 3: Allocate overhead to each project
For a $100,000 project (direct costs), your overhead allocation is:
$100,000 × 23.3% = $23,300
Your true cost for this project is $123,300 (direct + overhead). If you bid it at $130,000, your profit is $6,700 — a 5.4% profit margin, not the 30% you thought you were getting.
Setting Profitable Markup Percentages
Once you know your true overhead percentage, you can set a markup that actually generates profit.
Industry benchmark for residential contractors: 35-50% markup on total costs (direct + overhead)
This typically translates to:
- 25-35% gross profit margin on contract price
- 10-20% net profit margin after all expenses
Example with real numbers:
Direct costs: $100,000 Overhead (23.3%): $23,300 Total cost: $123,300
Markup at 40%: $49,320 Contract price: $172,620 Gross profit: $49,320 (28.6% of contract price) Net profit (after overhead): $26,020 (15% of contract price)
A 15% net profit margin is healthy in residential construction. It gives you cushion for the unexpected, funds business growth, and pays you for the risk you're taking.
Common Pricing Mistakes
Mistake 1: Marking Up Materials and Labor Separately
Some contractors mark up materials 10% and labor 20%, thinking it averages out. This doesn't account for overhead at all — you're just covering direct costs with a thin profit.
Better approach: Calculate total direct costs (materials + labor + subs), add overhead allocation, then apply markup to that total.
Mistake 2: Forgetting to Pay Yourself
Your salary isn't profit. Your salary (for time spent estimating, managing, handling admin) is overhead. Profit is what's left after paying yourself a fair wage.
If you're not paying yourself a market-rate salary, you're subsidizing your business with free labor — and that's not sustainable.
Mistake 3: Competing on Price Alone
When you bid at cost + 10% because "the market is competitive," you're guaranteeing you'll never be profitable. Low-margin contractors go out of business. High-value contractors raise their prices and serve clients who appreciate quality.
Mistake 4: Not Tracking Actual Costs
If you estimate $80,000 in direct costs but the project actually costs $95,000, your markup just evaporated. Track actual costs on every project and adjust your estimating for the next one.
Mistake 5: Using Revenue as the Metric for Success
Revenue is vanity. Profit is sanity. A $1 million revenue year with 5% net profit ($50,000) is worse than a $600,000 year with 15% net profit ($90,000). Focus on margin, not top-line revenue.
How Software Helps Track Margins
Manual margin tracking (spreadsheets, notebooks) is error-prone and slow. By the time you realize a project is losing money, it's too late to fix it.
Digital project management tools like SpecNook help you:
- Track actual costs in real time — materials, labor, and subs logged as they're spent
- Compare estimated vs. actual — see margin erosion before it's a disaster
- Monitor change orders — ensure every scope change includes proper markup
- Allocate overhead per project — know your true cost on every job
- Generate profit reports — see which project types and which clients are most profitable
When you can see profitability by project type (kitchen remodels vs. bathroom renovations vs. additions), you can focus on the work that makes you the most money.
FAQ
Q: What markup should I use?
Start with 35-50% on total costs (direct + overhead). Adjust based on your market, competition, and profit goals. Track actual margins on completed projects and refine your markup over time.
Q: Is 50% markup too high?
Not if your market will bear it. Luxury remodelers in high-cost areas often run 60-70% markup. Volume builders in competitive markets might run 30-35%. The right markup is the one that generates the profit you need while still winning projects.
Q: Should I tell clients my markup?
You can be transparent about your pricing structure ("Our pricing includes materials, labor, overhead, and profit") without disclosing exact percentages. What matters is that clients understand they're paying for value, expertise, and reliability — not just raw costs.
Q: How do I calculate overhead if I'm new?
Estimate conservatively. Look at industry averages (20-30% for small residential contractors) and adjust as you track real numbers over your first year. It's better to overshoot overhead and be pleasantly surprised than undershoot and run out of cash.
Q: What if my actual costs exceed my estimate?
That's why contingency matters. Build 5-10% contingency into your estimates for unknowns. If a project goes over budget due to unforeseen conditions, document them and use change orders to recover the cost. If it's your estimating error, eat the loss and improve your process.
Q: Can I use different markups for different project types?
Yes. High-risk or highly custom work deserves higher markup. Repeat clients or straightforward projects might accept lower markup. Just make sure every project includes full overhead recovery and a reasonable profit.
The Bottom Line
Markup and overhead are not the same thing. Overhead is what it costs to run your business. Markup is how you make a profit.
Calculate your overhead accurately. Allocate it to every project. Apply markup on top of total costs (direct + overhead). Track actual costs religiously. Adjust your pricing based on real margin data.
Contractors who master pricing don't just survive — they thrive. They know their numbers, they charge appropriately, and they build businesses that grow sustainably.
Stop guessing. Start calculating. Your profit margin will thank you.
Try SpecNook free for 15 days — no credit card required.