Skip to main content

Markup vs Margin in Construction: The Math Every Contractor Gets Wrong | Projul

Markup vs Margin in Construction: The Math Every Contractor Gets Wrong

Ask a contractor what margin they need on a job and they’ll say 30%. Then watch them estimate the job. They take their costs, add 30%, and submit the bid. They think they’re making 30% margin. They’re actually making 23%.

That 7-point gap doesn’t sound like much. But on a $400,000 project, it’s the difference between $120,000 and $92,000 in gross profit. Scale that across a year’s worth of work and you’re leaving six figures on the table because of a math mistake you don’t even know you’re making.

This is the single most common financial error in construction. And it’s the easiest one to fix once you understand it.

The Core Difference: What Gets Divided By What

Here are the two formulas side by side:

Markup = (Sale Price - Cost) / Cost x 100

Margin = (Sale Price - Cost) / Sale Price x 100

Same numerator (profit). Different denominator. That’s the entire difference. Markup uses cost as the base. Margin uses sale price as the base. And because the sale price is always larger than the cost, margin is always a smaller number than markup for the same job.

Let’s see it with real numbers.

A Simple Example That Clears It Up

You’re bidding a bathroom remodel. Your direct costs (labor, materials, subs) total $30,000. You want to add 50%.

If You’re Applying 50% Markup

$30,000 x 1.50 = $45,000 sale price

Your profit: $15,000

Your markup: $15,000 / $30,000 = 50% (correct)

Your margin: $15,000 / $45,000 = 33.3% (not 50%)

If You Actually Need 50% Margin

You need a sale price where 50% of the revenue is gross profit.

$30,000 / (1 - 0.50) = $30,000 / 0.50 = $60,000 sale price

Your profit: $30,000

Your margin: $30,000 / $60,000 = 50% (correct)

Your markup: $30,000 / $30,000 = 100%

See the gap? To get 50% margin, you need 100% markup. A contractor who applies 50% markup thinking they’re getting 50% margin is selling that $60,000 job for $45,000. They’re giving away $15,000 on every job.

The Conversion Formulas

Keep these somewhere you can reference them:

Markup to Margin: Margin = Markup / (1 + Markup)

Margin to Markup: Markup = Margin / (1 - Margin)

Quick Reference Table

Markup %Actual Margin %
10%9.1%
15%13.0%
20%16.7%
25%20.0%
30%23.1%
35%25.9%
40%28.6%
50%33.3%
67%40.0%
75%42.9%
100%50.0%

Print this out. Tape it to the wall next to your estimating desk. Seriously.

Notice that a 30% markup gives you 23.1% margin. If your overhead is 20% and you’re marking up 30% thinking you have a 10% cushion, you actually only have a 3.1% cushion. One bad week on a job and your profit is gone.

Why Contractors Get This Wrong

Reason 1: The Language Is Sloppy

In everyday conversation, contractors use “markup” and “margin” interchangeably. “I need 30% on this job.” Thirty percent of what? Nobody specifies. And when the estimator hears “30%,” they usually apply it as markup because that’s the easier calculation (cost x 1.30).

If the owner meant 30% margin, the estimator just underpriced the job by 7 points.

Reason 2: Quickbooks and Accounting Software Report Margin

Your accountant speaks in margin. Your P&L shows gross margin percentage. Your income statement shows margin. But when you’re building an estimate, you’re adding markup to your costs. The two worlds use different math, and if you don’t translate between them correctly, your numbers don’t mean what you think they mean.

Reason 3: Nobody Taught This in Contractor School

Most contractors learned the trade on a jobsite, not in an accounting class. The business side gets figured out through trial and error, advice from other contractors, and painful lessons. The markup vs margin distinction is something many contractors go years without understanding clearly.

And here’s the kicker: you can run a profitable business for years with wrong math if your wrong number accidentally lands in the right range. A contractor who thinks they need 50% margin and applies 50% markup is actually getting 33.3% margin. If their overhead is 25%, they’re still making 8.3% net profit. They think they’re making 25% net, but they’re keeping the lights on. They just don’t realize they’re working harder than they need to for the money they’re making.

Real-World Example: How Wrong Math Kills Profits

Let’s follow two hypothetical contractors through a year.

Contractor A: Uses Markup Correctly

Contractor A knows their overhead is 22% of revenue. They want 10% net profit. So they need 32% gross margin.

To get 32% margin, they calculate the required markup:

Markup = 0.32 / (1 - 0.32) = 0.32 / 0.68 = 47.1% markup

They apply a 47% markup to their direct costs on every estimate.

Annual revenue: $2,000,000 Direct costs: $1,360,000 (costs / 1.47) Gross profit: $640,000 (32% margin) Overhead: $440,000 (22%) Net profit: $200,000 (10%)

Contractor B: Confuses Markup and Margin

Contractor B also wants 32% gross margin. But they apply 32% markup to their costs, thinking that gives them 32% margin.

With the same $1,360,000 in costs:

Sale price: $1,360,000 x 1.32 = $1,795,200 Gross profit: $435,200 Actual margin: $435,200 / $1,795,200 = 24.2% margin (not 32%)

Overhead at 22%: $394,944 Net profit: $40,256 (2.2% net margin)

Contractor B thinks they’re making 10% net profit. They’re actually making 2.2%. One bad job, one slow-paying client, one surprise expense, and they’re in the red for the year.

The difference: $159,744 in annual profit lost to a math mistake.

Industry Markup Benchmarks

These are typical markup ranges by trade. Remember, these are markup percentages, not margin.

Residential Construction

  • Custom homes: 25% to 45% markup (20% to 31% margin)
  • Remodeling: 50% to 75% markup (33% to 43% margin)
  • Handyman/small jobs: 67% to 100% markup (40% to 50% margin)

Commercial Construction

  • General contractors: 10% to 25% markup (9% to 20% margin)
  • Subcontractors: 20% to 40% markup (17% to 29% margin)
  • Design-build: 25% to 35% markup (20% to 26% margin)

Why Small Jobs Need Higher Markup

A $5,000 bathroom vanity install has the same overhead components as a $50,000 kitchen remodel: drive time, client meetings, scheduling, invoicing, warranty callbacks. But those fixed costs eat a much bigger percentage of the $5,000 job. That’s why handyman services and small project specialists need 67% to 100% markup to stay profitable.

How to Find Your Required Markup

Here’s the process, step by step:

Step 1: Know Your Annual Overhead

Add up everything that isn’t a direct job cost:

  • Office rent and utilities
  • Administrative salaries
  • Vehicle payments and fuel
  • Insurance (GL, WC, auto, umbrella)
  • Licenses and permits
  • Marketing and advertising
  • Software and technology
  • Professional services (accounting, legal)
  • Owner’s salary (yes, this is overhead, not job cost)

Let’s say your total is $380,000 per year.

Step 2: Know Your Revenue Target

How much work do you want to do this year? Let’s say $1,800,000.

Step 3: Calculate Your Overhead Percentage

$380,000 / $1,800,000 = 21.1%

Step 4: Add Your Desired Net Profit

You want 10% net profit: 21.1% + 10% = 31.1% required gross margin

Step 5: Convert to Markup

Markup = 0.311 / (1 - 0.311) = 0.311 / 0.689 = 45.1% markup

You need to mark up your direct costs by 45.1% to hit your financial targets. Not 31%. Not 30%. 45.1%.

Write that number down. Use it on every estimate. If a job can’t support that markup because of market conditions, you’re choosing to take a below-target margin. That’s fine as a strategic decision. It’s not fine if you don’t realize you’re doing it.

Common Objections (And Why They’re Wrong)

“I can’t charge that much. I’ll lose every bid.”

Maybe. But winning bids at the wrong margin is worse than losing them. Every job you win below your target margin pushes your company toward break-even or worse. If the market genuinely won’t support your required markup, you need to either reduce overhead or increase volume, not reduce your margin.

”My competitors charge less.”

Some of your competitors are going out of business. They just don’t know it yet. Others have lower overhead than you, or higher volume, or a different cost structure. Don’t price against competitors. Price against your own numbers.

”I can make it up on the next job.”

No, you can’t. This is how contractors slowly bleed out. Each job is supposed to stand on its own. If you’re discounting this one with plans to charge more on the next one, you’re gambling. And the house usually wins.

Getting Your Whole Team on the Same Page

The markup vs margin confusion isn’t just an owner problem. It cascades through your organization.

Estimators

Make sure your estimators know whether they’re applying markup or targeting margin. Better yet, use estimating software that lets you set a target margin and calculates the sale price automatically. Remove the human math error entirely.

Project Managers

PMs need to understand margin so they can protect it during the project. When a client asks for something extra and the PM says “I’ll throw that in for free,” they need to understand they’re not throwing in $500 worth of materials. They’re throwing in $500 plus the margin that should be on top of it.

Sales Team

If you have salespeople or business developers, make sure they’re not offering discounts that push jobs below your target margin. “I’ll knock 10% off” sounds reasonable until you realize it just turned a 30% margin job into a 20% margin job. On a $200,000 project, that’s $20,000 out of your pocket.

Markup, Margin, and Your Accounting Software

Most accounting software, including QuickBooks, reports gross margin, not markup. When you look at your job profitability report, the percentage shown is margin.

This means if your QuickBooks report shows 28% gross margin and you think that aligns with the 28% you’re marking up your estimates, you have a disconnect. Your 28% markup is producing about 21.9% margin. That 28% on the QuickBooks report is because some jobs came in better than others, or you have a mix of job types.

The fix: reconcile your estimate markup with your actual reported margin at least quarterly. If there’s a gap, find out why. Common reasons include:

  • Change orders not being priced correctly
  • Labor overruns
  • Material cost increases not captured
  • Estimators using inconsistent markup percentages
  • Discounts being given on bids without adjusting the markup

A Simple Test You Can Run Today

Pull your last 10 completed jobs. For each one, calculate:

  1. Total direct costs
  2. Total revenue (including change orders)
  3. Gross profit (revenue minus direct costs)
  4. Actual gross margin (gross profit / revenue)
  5. Compare to the margin you thought you were making

If there’s a consistent gap between what you expected and what you actually made, the markup vs margin confusion is likely part of the problem.

Then check your overhead percentage against your actual margin. If your average margin is 25% and your overhead runs 22%, you’re making 3% net profit and probably wondering why you’re always cash-tight despite being busy.

What to Do Next

  1. Learn the formulas. Write them on a sticky note if you need to.
  2. Calculate your required gross margin based on your real overhead numbers.
  3. Convert that margin to the markup you should be applying to estimates.
  4. Share this with your estimators, PMs, and anyone who touches pricing.
  5. Start tracking actual margin on completed jobs and compare to your target.

The math isn’t complicated. A 10-year-old could do it. But getting it right changes everything about your profitability. Stop guessing. Stop applying round numbers because they feel right. Run the math, use the right number, and watch your bottom line improve.

For a deeper look at margin benchmarks and how to track them in real time, check out our construction gross margin guide. And if you want software that handles the math for you, see how Projul’s estimating and job costing tools work.

Frequently Asked Questions

What is the difference between markup and margin in construction?
Markup is calculated as a percentage of your costs. Margin is calculated as a percentage of the sale price. A 50% markup results in a 33.3% margin, not 50%. They use different denominators, which is why the numbers never match.
What markup should a contractor use?
It depends on your overhead and desired profit. Most residential contractors need a 1.5x to 1.67x markup (50% to 67%) to cover overhead and earn a profit. Commercial GCs often work with 15% to 25% markup. Calculate your actual overhead before picking a markup number.
How do you convert markup to margin?
Margin equals markup divided by (1 plus markup). For example, a 50% markup (0.50) converts to 0.50 divided by 1.50, which equals 0.333 or 33.3% margin. To go the other way, markup equals margin divided by (1 minus margin).
Why do contractors confuse markup and margin?
Because the words sound similar and both are expressed as percentages. A contractor hears they need 40% and applies it without asking 40% of what. That single misunderstanding can mean the difference between profit and loss on every job.
What is a good gross margin for a general contractor?
General contractors typically target 20% to 30% gross margin. Specialty trades and remodelers often need 35% to 50%. Your target should be high enough to cover overhead and leave room for profit. See our full construction gross margin guide for benchmarks by trade.
How does wrong markup math affect my business?
If you think a 30% markup gives you 30% margin, you are actually making 23% margin. On a million dollars in revenue, that mistake costs you $70,000 in profit you thought you had. Over several years, it can put you out of business.
Should I price based on markup or margin?
It does not matter which one you use as long as you understand the math. Many contractors find margin easier because it directly shows the percentage of every dollar that stays with you. Just be consistent and make sure everyone in your company uses the same method.
No pushy sales reps Risk free No credit card needed