Economy

Markup vs Margin for Contractors: The Pricing Mistake That Costs You Thousands

Danny Reeves·April 18, 2026·11 min read
Markup vs Margin for Contractors: The Pricing Mistake That Costs You Thousands

I've watched contractors leave tens of thousands of dollars on the table because they confused two numbers that sound similar but work completely differently. Markup and margin. They're both about profit. They use the same dollar amounts. But if you swap one for the other in your bidding math, you'll underprice every single job you take.

This isn't theory. I ran the numbers on a remodeling company that applied 20% markup thinking they were earning 20% margin. On $1.2 million in annual revenue, that confusion cost them over $39,000 in profit they never collected. They worked harder, hired more crews, grew their top line --- and still couldn't figure out why the bank account didn't match their expectations.

Let me break this down so it never happens to you.

The Pricing Mistake Most Contractors Make

Here's the scenario I see constantly. A contractor has $100,000 in total costs on a project. They want to earn 20% profit. So they multiply by 1.20 and bid the job at $120,000.

The profit is $20,000. Sounds like 20%, right?

It is 20% --- of the cost. That's markup. But the margin on that job is only 16.7%. Why? Because margin measures profit against the selling price, not the cost. And $20,000 divided by $120,000 is 16.7%, not 20%.

That 3.3 percentage point gap doesn't sound like much. But run it across a full year. A contractor doing $1 million in revenue who applies 20% markup thinking it's 20% margin leaves $33,000 on the table. Every single year. That's a truck payment. That's a full-time helper's wages. That's the difference between growing and treading water.

Markup and margin are NOT the same number. Confusing them is the single most expensive math mistake in construction.

What Is Markup?

Markup is profit expressed as a percentage of your cost. It answers one question: how much am I adding on top of what I spent?

The formula:

Markup % = (Selling Price - Cost) / Cost x 100

If your cost is $10,000 and you apply a 25% markup, you add $2,500 on top. Your selling price is $12,500. The base of the calculation is always the cost --- the smaller number.

Markup is what you add. Think of it as the amount you pile on top of your expenses. When you tell your estimator to "mark it up 30%," you're multiplying the cost by 1.30. Simple enough.

The problem is that markup overstates how profitable you actually are. A 50% markup sounds enormous --- like you're making 50 cents on every dollar. But you're not. You're making 33 cents on every dollar of revenue. The rest goes to covering the costs.

What Is Margin?

Margin is profit expressed as a percentage of your selling price. It answers a different question: what percentage of my revenue do I actually keep as profit?

The formula:

Margin % = (Selling Price - Cost) / Selling Price x 100

Same $10,000 cost. But if you want a 25% margin, the math changes. You need a price where 25% of that price equals your profit. That means:

Price = Cost / (1 - Margin %) = $10,000 / 0.75 = $13,333

Not $12,500. The difference is $833 on a single $10,000 job. Scale that across a year of work and you'll see why this matters.

Margin is what you keep. It's the number your accountant cares about, the number your bank looks at, and the number that determines whether your business survives a slow quarter. When someone asks "what are your margins?" they're asking about profit as a share of revenue, not as a share of cost.

To convert from margin to the markup you need to apply:

Markup % = Margin % / (1 - Margin %)

So if you want a 20% margin, you need a 25% markup. If you want a 30% margin, you need a 42.9% markup. The gap between the two grows wider as the numbers get bigger.

The Conversion Table Every Contractor Should Print

Stop doing this math in your head. Here's the reference table. Tape it to the wall next to your estimating desk.

Markup % Margin % $10,000 Cost Becomes
10% 9.1% $11,000
15% 13.0% $11,500
20% 16.7% $12,000
25% 20.0% $12,500
30% 23.1% $13,000
33% 25.0% $13,300
40% 28.6% $14,000
50% 33.3% $15,000
67% 40.0% $16,700
100% 50.0% $20,000

Notice that 25% markup only gives you 20% margin. And 50% markup --- which sounds enormous --- only gives you 33% margin. The numbers diverge fast. By the time you're at 100% markup, you're only keeping half of every dollar as profit.

This is why experienced contractors always think in margin and convert to markup for the bid. You set your target margin first, then calculate the markup needed to hit it.

What Margin Should a Contractor Target?

Not all construction work earns the same margin, and it shouldn't. Risk, complexity, overhead intensity, and market competition all factor in. Here are realistic benchmarks by trade:

General contractors: 8-12% net margin is the industry average. Top-performing GCs consistently hit 15-20%. If your net margin is below 8%, you're working for wages, not running a business. You carry all the liability of a business owner with none of the financial upside.

Specialty trades (electrical, plumbing, HVAC): 15-25% margin is standard. These trades carry licensing requirements, specialized equipment, and skilled labor that commands premium pricing. If you're a licensed electrician bidding at GC margins, you're selling yourself short.

Remodeling: 25-35% margin. Remodeling carries higher risk than new construction --- you're dealing with existing conditions, change orders, callbacks, and homeowners who change their minds. The higher margin compensates for that chaos.

Service work (repairs, time-and-material): 40-50% margin. Emergency calls, diagnostic work, and small repairs should carry the highest margins. You're selling expertise and availability, not just labor hours.

For a deeper look at where the industry stands right now, read our breakdown of construction profit margins in 2026 --- the averages might surprise you.

The Three Numbers You Need on Every Bid

Every bid you submit should account for three layers of cost. Miss one and your margins collapse.

1. Direct costs. Labor, materials, subcontractors, equipment rental, permits. These are the costs you can tie directly to the specific project. Most contractors get this part right because it's tangible --- you can hold a 2x4 and read an invoice.

2. Overhead. Office rent, insurance, vehicle payments, accounting, admin staff, phone bills, software subscriptions, marketing. These costs exist whether you have one project or ten. For most small to mid-size contractors, overhead runs 10-15% of total revenue. If you don't know your overhead percentage, you're guessing on every bid.

3. Profit margin. What you keep after paying every direct cost and every overhead dollar. This is the number that builds your savings, funds equipment purchases, and lets you survive a downturn.

Markup applies to your total costs (direct + overhead). Margin is measured against the final selling price. They're two different lenses on the same gap between what you spend and what you charge.

How to Use the Buildermuse Markup Calculator

We built a free markup and margin calculator specifically for contractors. No signup, no ads, no nonsense. It runs three ways:

Mode 1: Cost + desired margin. Enter your total project cost and the margin you want to earn. The calculator returns your selling price and shows you what markup percentage that represents. Use this when you know your financial targets and need the bid number.

Mode 2: Cost + desired markup. Enter your cost and the markup percentage you plan to apply. The calculator shows your selling price and the actual margin you'll earn. Use this to reality-check your bids --- that 20% markup might not be the 20% margin you assumed.

Mode 3: Price + cost. Already submitted a bid? Enter your selling price and total cost. The calculator shows both your markup and margin so you know exactly where you stand.

Use it before every bid. Takes 10 seconds, prevents a $33,000 mistake. Bookmark it: markup and margin calculator.

Real-World Pricing Examples

Theory is one thing. Let me show you the actual dollar difference on two common project types.

Example 1: Residential Remodel

A kitchen and bath remodel with the following costs:

  • Materials: $28,000
  • Labor: $42,000
  • Subcontractors (plumbing, electrical): $15,000
  • Direct cost total: $85,000
  • Overhead at 12%: $10,200
  • Total cost: $95,200

Priced correctly at 20% margin: Price = $95,200 / 0.80 = $119,000 Profit = $23,800

Priced incorrectly at 20% markup (thinking it's margin): Price = $95,200 x 1.20 = $114,240 Profit = $19,040

The difference: $4,760 left on the table. On a single remodel. Do four of these a year and that's $19,040 in profit you never collected --- because of one wrong formula.

Example 2: Commercial Tenant Buildout

A 5,000 square foot office buildout for a tech company:

  • Direct costs (labor, materials, subs, permits): $340,000
  • Overhead at 12%: $40,800
  • Total cost: $380,800

Priced correctly at 15% margin: Price = $380,800 / 0.85 = $448,000 Profit = $67,200

Priced incorrectly at 15% markup: Price = $380,800 x 1.15 = $437,920 Profit = $57,120

The difference: $10,080. And 15% margin on a commercial job is modest. If you're targeting 20% margin and applying 20% markup instead, the gap on this same job balloons to over $19,000.

The Overhead Trap

Here's where I see the most damage. A contractor knows they need to "add 20% for profit." So they mark up their direct costs by 20% and think that entire 20% is profit. But they forgot that overhead is a cost too.

If your overhead rate is 12% and you mark up direct costs by 20%, here's what actually happens on a $100,000 direct cost job:

  • You bid $120,000 (20% markup on direct costs)
  • Your overhead eats $14,400 (12% of revenue)
  • Actual profit: $120,000 - $100,000 - $14,400 = $5,600
  • Actual margin: 4.7%

That's not 20%. That's not even 10%. You're working for less than 5% profit, carrying all the risk of business ownership, managing employees, fronting materials, and guaranteeing the work. At that margin, one callback or one slow-paying client and you're underwater.

The fix: your markup must cover both overhead AND profit. Use the bid calculator to build your bids with overhead, contingency, and profit calculated separately so nothing falls through the cracks.

And if you're not sure what your true labor cost is, run the numbers through our labor burden calculator. Your $30/hr worker actually costs $42/hr or more once you add payroll taxes, workers' comp, benefits, and PTO. If that burden rate isn't in your direct costs, your bids are wrong before you even get to markup.

For a full breakdown of what belongs in overhead versus direct costs, read the construction overhead and markup guide.

Frequently Asked Questions

What's the difference between markup and margin?

Markup is profit as a percentage of COST --- it's what you add on top. Margin is profit as a percentage of PRICE --- it's what you keep from every revenue dollar. A 25% markup equals only a 20% margin. They use the same dollar amount of profit but divide by different denominators: markup divides by cost, margin divides by selling price.

What markup do I need for a 20% margin?

You need a 25% markup to achieve a 20% margin. The conversion formula is: Markup% = Margin% / (1 - Margin%). So 0.20 / 0.80 = 0.25 = 25% markup. Use our markup and margin calculator to convert between the two instantly.

Is 10% profit margin good for a contractor?

A 10% net margin is average for general contractors. Top-performing GCs consistently achieve 15-20% net margin. If your net margin sits below 8%, you're essentially earning hourly wages while carrying all the risk and liability of business ownership. Specialty trades like electrical and HVAC should target 15% or higher, and remodelers should aim for 25-35%.

Should I use markup or margin when pricing jobs?

Use margin for your internal financial targets --- it tells you what you actually keep from every dollar of revenue. Use markup for the math to get there --- it's the multiplier you apply to costs. Know both numbers for every bid. A 30% markup sounds aggressive to clients, but it's only 23.1% margin, which is barely above average for most construction trades.

How do I convert markup to margin?

The formula is: Margin% = Markup% / (1 + Markup%). For example, a 50% markup: 0.50 / 1.50 = 0.333 = 33.3% margin. The higher the markup, the bigger the gap between the two numbers. At 100% markup, your margin is only 50%.

Why does the gap between markup and margin get bigger at higher percentages?

Because markup uses cost as the base (the smaller number) while margin uses price (the larger number). As you add more profit, the selling price grows faster than the cost stays fixed, so the margin percentage lags further behind the markup percentage. At low numbers like 10%, the gap is small (10% markup = 9.1% margin). At high numbers, it's dramatic (100% markup = only 50% margin).

DR

Danny Reeves

Master Plumber & Shop Owner

More from Danny Reeves
attach_money

Track construction material prices & market data

BLS PPI pricing for lumber, steel, concrete, copper, and more — updated monthly.

Track prices free