Construction Markup: How to Price Jobs Without Losing Money

ScoutOut Team10 min read

You finish a job, the customer is happy, and then you look at the numbers. You made less than minimum wage. It happens constantly in residential contracting, and almost always traces back to the same problem: bad markup.

Getting your markup right is the single most important pricing skill you can develop. This guide walks through exactly how to do it.

Note

TL;DR: Construction markup is the percentage you add on top of your direct costs (materials, labor, subs) to cover overhead and profit. Most residential general contractors use a markup of 20% to 33%. To calculate your price: multiply your total direct costs by 1 + your markup rate. A 25% markup on $20,000 in costs gives you a $25,000 bid. Markup and profit margin are not the same number.

What's the Difference Between Markup and Margin?

Markup and margin both describe profit, but they use different baselines. Markup is calculated on your costs. Margin is calculated on your revenue. Confusing the two is one of the most common ways contractors underprice jobs without realizing it.

Here's the math:

  • Markup formula: Sale Price = Direct Costs x (1 + Markup %)
  • Margin formula: Profit Margin = (Revenue - Total Costs) / Revenue x 100

A 25% markup does not give you a 25% profit margin. If your costs are $10,000 and you add 25% markup, your price is $12,500. Your margin is $2,500 / $12,500 = 20%.

This gap matters more than most contractors realize. If you're aiming for a 20% profit margin but applying a 20% markup, you'll end up with only a 16.7% margin. On a $100,000 job, that's $3,300 you're leaving on the table.

Quick Conversion Reference

If your markup is...Your actual margin is...
10%9.1%
20%16.7%
25%20.0%
33%24.8%
50%33.3%

Always decide what margin you want to earn, then back-calculate the markup you need to apply.

How Much Should a General Contractor Mark Up?

The right markup depends on your trade, your overhead, and your market. There is no single correct number, but there are industry ranges that serve as useful starting points.

Residential general contractors most commonly use a markup of 20% to 33% on total project costs. Specialty trades tend to mark up higher on materials because their overhead per job can be significant relative to material cost.

Typical Markup Ranges by Trade

TradeTypical Markup on Costs
General Contractor (residential)20% - 33%
Remodeler / Renovation25% - 50%
Electrician25% - 40%
Plumber25% - 40%
HVAC Contractor25% - 50%
Roofing Contractor20% - 40%
Subcontractor (GC pass-through)10% - 20%

Remodeling jobs typically carry higher markup than new construction because the scope is harder to predict, access is more difficult, and surprises are more common. High-end remodelers in competitive markets routinely charge 50% markup or more.

For subcontractor work specifically, most general contractors add 10% to 20% on top of the sub's price to cover coordination, warranty exposure, and overhead allocation.

What Healthy Margins Look Like

The average net profit margin in construction is around 5% to 6%. Healthy residential contractors target 8% to 10% net margin. If you're not hitting that, your markup is probably too low or your overhead is unaccounted for.

How to Calculate Your True Overhead

Most contractors know to include materials and labor in a bid. Overhead is where estimates fall apart. Overhead is every cost your business has that isn't tied directly to one specific job.

If you don't recover overhead through your markup, you're paying for your business out of your profit. That's why contractors who are always busy still find themselves broke at year end.

Overhead Categories to Include

Fixed overhead (same every month regardless of workload):

  • Office rent or home office allocation
  • Insurance (general liability, workers' comp, vehicle)
  • Vehicle payments and registration
  • Software subscriptions and tools
  • Your own salary or owner's draw
  • Administrative staff

Variable overhead (scales with activity):

  • Fuel and vehicle maintenance
  • Equipment wear and repairs
  • Marketing and advertising
  • Accounting and legal fees
  • Phone and internet

Job-site overhead (per-project but not direct costs):

  • Temporary fencing, portable restrooms, dumpsters
  • Permits and inspections
  • Small tools consumed on the job

How to Calculate Your Overhead Rate

  1. Add up all overhead costs for a 12-month period
  2. Estimate your total direct job costs for the same period
  3. Divide: Overhead Rate = Annual Overhead / Annual Direct Costs

If your overhead is $80,000 per year and your direct job costs are $400,000, your overhead rate is 20%. That means every dollar of direct cost needs to carry an additional $0.20 just to keep the lights on, before any profit.

One thing many contractors miss: labor burden. Your hourly labor cost isn't just wages. It includes payroll taxes, workers' comp, health insurance, and paid time off. Labor burden typically adds 25% to 45% on top of the base wage rate. If you're using last year's burden rate and costs have risen, you're losing money on every labor dollar.

How to Price a Job Using Markup (Step by Step)

Once you know your overhead rate and target profit, pricing a job is straightforward. Here's the process.

Step 1: Estimate Direct Costs

Add up everything that goes directly into the job:

  • Materials (with current supplier pricing, not last year's quotes)
  • Labor hours x fully-burdened labor rate
  • Subcontractor quotes (get them in writing)
  • Equipment rentals

Example: A bathroom remodel with $8,000 in materials, $6,000 in labor (burdened), and $3,000 in subcontractor work = $17,000 in direct costs.

Step 2: Add Overhead Allocation

Multiply direct costs by your overhead rate. If your rate is 20%:

$17,000 x 0.20 = $3,400 overhead allocation

Running total: $20,400

Step 3: Add Your Profit

Decide what profit percentage you want on this job. At 10% profit on the final price, you'd apply a markup of about 11% on top of your cost-plus-overhead number.

$20,400 x 1.11 = $22,644 bid price

Step 4: Sanity Check

Calculate what your actual margin will be:

($22,644 - $20,400) / $22,644 = 9.9% net margin

That's a healthy result. Now you can quote with confidence.

Step 5: Use a Consistent System

The biggest risk is inconsistency. If you apply different markup logic on every job, you'll have no idea which jobs made money until it's too late. Build a standard markup into your estimating process and apply it every time.

Note

ScoutOutPM lets you set a default markup that applies to every line item automatically. Build your estimate, let the markup calculate your price, and send a professional construction proposal in minutes. Try ScoutOutPM free and stop doing this math by hand.

5 Markup Mistakes That Kill Your Profit

Even experienced contractors make these mistakes. They're subtle, which is exactly why they're so damaging.

1. Confusing markup and margin

You target a 25% profit margin, so you add 25% markup. But 25% markup only produces a 20% margin. Over a $500,000 year in revenue, that's $25,000 in missing profit. Run the conversion math every time, or use a tool that does it for you.

2. Using outdated labor burden rates

Labor costs have increased significantly over the past few years. If you're still using a burden rate from 2022 or 2023, you could be losing 7% to 10% on every labor dollar billed. Recalculate your burden rate at least once a year, and any time you add an employee or your insurance renews.

3. Not allocating overhead to every job

Some contractors only apply overhead allocation to "big" jobs and absorb it informally on small ones. Every job needs to carry a fair share of your overhead or you're subsidizing your customers with your own money. No exceptions.

4. Giving away scope creep for free

You quote a kitchen remodel. The customer asks for an extra outlet, a different cabinet layout, and a tile upgrade during the job. You say yes to keep things moving. That's unpaid work. Every change, no matter how small, gets a written change order with your markup applied. Period.

5. Pricing against what you think the customer will pay

Too many contractors shade their bid low because they're afraid of losing the job. That's backward. Your price needs to cover your costs, your overhead, and a fair profit. If a customer won't pay a price that covers your true costs, that's not a customer you want. Winning a job at a loss is worse than not winning it at all.

Frequently Asked Questions

What is a typical markup for a general contractor?

Most residential general contractors use a markup of 20% to 33% on total project costs. This range covers overhead and a target net profit of 8% to 10%. Remodelers often use higher markups, sometimes 40% to 50%, because remodeling projects carry more scope risk and unpredictability than new construction.

What's the difference between markup and profit margin in construction?

Markup is a percentage added to your costs to set a selling price. Margin is the percentage of the final price that is profit. A 25% markup produces a 20% margin, not 25%. The two numbers are always different. To find your margin from your markup: Margin = Markup / (1 + Markup).

Is a 10% markup enough for a contractor?

For most residential contractors, 10% markup is not enough. At 10% markup, your actual profit margin is only 9.1%, and that's before accounting for overhead. If your overhead isn't already baked into your direct costs, a 10% markup will likely leave you at break-even or worse. Most industry advisors recommend 20% to 33% markup as a floor for residential work.

How do I know if my markup is covering my overhead?

Calculate your total annual overhead costs, divide by your annual direct job costs, and that's your overhead rate. Your markup must exceed that rate before any profit is generated. If your overhead rate is 20% and your markup is 20%, you're covering overhead but earning zero profit.

Should I use the same markup on materials and labor?

Many contractors apply different markups to different cost types. Labor might carry a higher markup to account for burden costs and scheduling risk. Materials might carry a lower markup if you're buying at competitive supplier rates. Subcontractors typically carry 10% to 20% markup for coordination and warranty exposure. What matters is that your blended markup across the whole job covers overhead and profit.

How does markup change for smaller vs. larger jobs?

Small jobs typically need a higher markup percentage because the fixed overhead cost (driving out, setting up, invoicing, following up) is the same whether the job is $500 or $50,000. Many contractors set a minimum job price for this reason. Larger jobs can sometimes carry a slightly lower markup percentage because overhead spreads across a bigger cost base, though they often carry more risk that warrants keeping markup high.


Pricing confidence comes from knowing your numbers, not from guessing what the market will bear. Calculate your overhead rate once, decide on your profit target, set a consistent markup, and apply it to every job with a construction estimate template that does the math for you.

If you want a faster way to build estimates and send proposals with markup built in, construction management software like ScoutOutPM handles the calculation automatically. Try ScoutOutPM free and see how much time you save on your next bid.