The confusion between markup and overhead kills more construction businesses than bad weather and late payments combined. I've watched contractors price jobs using overhead and markup interchangeably, then scratch their heads when profits evaporate despite finishing projects on time and under budget.
This guide breaks down exactly what markup vs overhead means in construction, how each one works, and most importantly—how to use both correctly to price jobs that actually make money.
What is overhead in construction?
Overhead is the cost of being in business, regardless of how many jobs you complete. It's everything you pay for that isn't direct labor or materials for a specific project.
Construction overhead falls into two categories:
Fixed overhead (happens regardless of workload)
- Insurance premiums: General liability, workers' comp, commercial auto
- Vehicle costs: Truck payments, registration, base insurance
- Office expenses: Rent, utilities, phone, internet
- Licenses and bonds: Contractor license, specialty permits, bonding
- Software subscriptions: Estimating, accounting, project management
- Base equipment costs: Tool payments, storage, basic maintenance
Variable overhead (changes with business activity)
- Fuel and vehicle maintenance
- Tool replacement and repair
- Marketing and advertising
- Training and continuing education
- Unbillable time: Estimates, callbacks, travel, paperwork
Most construction companies have overhead rates between 35-60% of their direct labor costs. High-end custom builders might run 70%+, while volume contractors might achieve 25-30%.
What is markup in construction?
Markup is the percentage you add to your total costs (labor + overhead + materials) to generate profit. It's what pays for business growth, equipment upgrades, owner salary above overhead, and provides cushion for bad debts and change orders.
Markup is NOT the same as profit margin, though many contractors confuse them:
- 20% markup on $1,000 costs = $1,200 selling price (16.7% profit margin)
- 20% profit margin on $1,000 costs = $1,250 selling price (25% markup)
| Cost | 20% Markup Price | Actual Profit Margin | 25% Markup Price | Actual Profit Margin |
|---|---|---|---|---|
| $1,000 | $1,200 | 16.7% | $1,250 | 20.0% |
| $5,000 | $6,000 | 16.7% | $6,250 | 20.0% |
| $10,000 | $12,000 | 16.7% | $12,500 | 20.0% |
The critical difference: overhead recovers costs, markup creates profit
Here's where most contractors go wrong: they think adding 20% to their costs covers both overhead and profit. It doesn't.
Wrong approach: "I pay my crew $30/hour, so I'll charge $40/hour and make $10 profit."
Right approach: "I pay my crew $30/hour. My overhead adds another $18/hour. My total cost is $48/hour. I need 20% markup for profit, so I charge $58/hour."
The first contractor thinks he's making $10/hour profit but he's actually losing money once overhead hits. The second contractor understands his true costs and prices accordingly.
How to calculate overhead and markup together
Here's the step-by-step process for pricing any construction job:
Step 1: Calculate direct costs
- Labor: Hours × wage rates
- Materials: Actual material costs (no markup yet)
- Subcontractors: Contracted amounts
Step 2: Apply overhead
Multiply labor hours by your overhead rate per hour, or apply overhead as a percentage of labor costs.
Step 3: Add material markup
Apply material markup separately—typically 15-50% depending on the item and handling required.
Step 4: Apply profit markup
Add your desired markup percentage to the total of labor, overhead, and marked-up materials.
| Cost Component | Calculation | Amount |
|---|---|---|
| Direct labor | 40 hours × $30/hour | $1,200 |
| Overhead | $1,200 × 45% | $540 |
| Materials (cost) | Actual material costs | $800 |
| Material markup | $800 × 30% | $240 |
| Total costs | $1,200 + $540 + $800 + $240 | $2,780 |
| Profit markup (18%) | $2,780 × 18% | $500 |
| Selling price | $2,780 + $500 | $3,280 |
Free Overhead & Markup Calculator
Calculate your exact overhead rate and markup percentage with our free tool.
Use Calculator NowCommon markup vs overhead mistakes
These pricing mistakes can destroy profitability:
1. Using markup to cover overhead
Mistake: "I'll add 25% markup to cover overhead and profit."
Reality: If overhead is 40% and you only mark up 25%, you're losing 15% on every job.
2. Applying markup to labor only
Mistake: Marking up labor but selling materials at cost.
Reality: Materials require handling, storage, warranty, and procurement time—all overhead costs.
3. Confusing markup with margin
Mistake: Thinking 20% markup gives you 20% profit margin.
Reality: 20% markup only gives you 16.7% profit margin.
4. Using the same markup for all work
Mistake: Applying 15% markup to both easy and difficult jobs.
Reality: Complex work deserves higher markup due to increased risk and expertise required.
Industry-specific markup and overhead guidelines
Different construction trades have different typical ranges for overhead and markup:
| Trade Type | Typical Overhead | Typical Markup | Notes |
|---|---|---|---|
| General contracting | 50-70% | 15-25% | High overhead due to insurance, office, management |
| Plumbing | 40-55% | 20-35% | Specialty skills command premium markup |
| Electrical | 35-50% | 20-30% | Code requirements limit competition |
| HVAC | 45-60% | 25-40% | Equipment-intensive, seasonal demand |
| Painting | 30-45% | 15-25% | Lower barrier to entry, more competition |
| Roofing | 40-55% | 20-30% | Insurance costs drive overhead up |
| Landscaping | 30-45% | 15-25% | Seasonal work affects overhead calculation |
Adjusting markup based on job factors
Smart contractors adjust their markup based on job-specific factors:
Higher markup situations (25-40%)
- Complex or custom work
- Difficult customers or locations
- Rush jobs or emergency work
- Jobs requiring special permits or coordination
- Work during peak demand seasons
- Projects with high liability exposure
Lower markup situations (10-20%)
- Large volume work with repeat customers
- Standard installations with minimal risk
- Off-season work to keep crews busy
- Jobs that showcase capabilities for marketing
Tracking your actual overhead and markup performance
Calculate your overhead rate annually and markup effectiveness quarterly:
Overhead tracking metrics
- Overhead cost per billable hour: Track monthly trends
- Billable hour percentage: What portion of work hours generate revenue?
- Overhead recovery rate: Are you actually collecting your calculated overhead?
Markup tracking metrics
- Average markup achieved: Actual selling price vs. costs
- Markup by job type: Which work generates best margins?
- Win rate by markup level: Are high markups costing you jobs?
| Metric | Target | Actual | Action Needed |
|---|---|---|---|
| Overhead recovery | 45% | 38% | Raise rates or reduce costs |
| Average markup | 22% | 25% | Good performance |
| Billable hour % | 75% | 68% | Reduce non-billable time |
The psychology of markup vs overhead pricing
Understanding the difference helps with customer conversations too:
When customers question pricing, explain costs, not markup: "This includes $X for labor, $Y for materials, and $Z for insurance, truck costs, and business expenses. The total reflects what it actually costs to deliver quality work."
Don't mention markup or profit—customers understand covering costs, but they don't want to hear about your profit margins.
Bottom line: overhead and markup work together
Overhead and markup aren't competing concepts—they're complementary parts of profitable pricing:
- Overhead ensures you recover the true cost of being in business
- Markup ensures you make money above those costs
- Together they create sustainable, profitable pricing that keeps you in business long-term
Calculate your true overhead rate annually, apply appropriate markup based on job complexity and market conditions, and track both metrics to ensure your pricing keeps pace with your actual costs.
Remember: overhead is what keeps your doors open, markup is what makes it worthwhile to walk through them.