Skip to main content

Markup vs Margin in Construction Explained

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.

Markup and Margin Examples by Trade

Different trades have different cost structures. A plumber and a painter don’t buy the same materials or pay the same labor rates. That means their markup needs are different too. Here are real-world examples broken down by trade.

Electrical Contractor

A residential electrician bids a panel upgrade. Direct costs break down like this:

  • Materials (panel, breakers, wire, connectors): $1,800
  • Labor (two electricians, 8 hours each at $35/hr): $560
  • Permits and inspection fees: $200
  • Total direct cost: $2,560

The electrician needs 40% gross margin to cover a truck payment, insurance, tools, and office costs.

Sale price = $2,560 / (1 - 0.40) = $2,560 / 0.60 = $4,267

Gross profit: $1,707. That 40% margin requires a 66.7% markup on costs. If the electrician just adds 40% markup instead, the price drops to $3,584 and the margin falls to 28.6%. That is $683 left on the table.

Plumbing Contractor

A plumber bids a water heater replacement.

  • Materials (water heater, fittings, venting): $1,200
  • Labor (one plumber, 5 hours at $40/hr): $200
  • Disposal of old unit: $75
  • Total direct cost: $1,475

Target margin: 45%.

Sale price = $1,475 / (1 - 0.45) = $1,475 / 0.55 = $2,682

Markup applied: 81.8%. The plumber keeps $1,207 in gross profit. At a wrong 45% markup, the price would be $2,139 and the margin would only be 31%. That is a $543 difference on a single job. Do 200 of these a year and you are off by over $100,000.

Painting Contractor

A painter bids an exterior repaint on a 2,500 sq ft home.

  • Materials (paint, primer, caulk, tape): $900
  • Labor (crew of 3, four days at $30/hr each): $2,880
  • Equipment rental (lifts): $400
  • Total direct cost: $4,180

Target margin: 38%.

Sale price = $4,180 / (1 - 0.38) = $4,180 / 0.62 = $6,742

Markup applied: 61.3%. Painting is labor-heavy. Materials are a small portion. That means labor overruns hit painters harder than material price spikes. Tracking hours per square foot on past jobs helps painters bid more accurately.

Roofing Contractor

A roofer bids a full tear-off and reshingle on a 30-square roof.

  • Materials (shingles, underlayment, flashing, nails, ridge vent): $5,400
  • Labor (crew of 4, three days): $4,320
  • Dumpster rental: $450
  • Total direct cost: $10,170

Target margin: 35%.

Sale price = $10,170 / (1 - 0.35) = $10,170 / 0.65 = $15,646

Markup applied: 53.8%. Roofing is material-heavy. When shingle prices jump 15% overnight, a roofer who quoted last month’s prices eats that cost. More on that below.

Common Pricing Mistakes That Shrink Your Margins

Getting the markup vs margin math right is only half the battle. Contractors make other pricing mistakes that quietly drain profits.

Mistake 1: Not Updating Material Prices Before Every Bid

Lumber, copper, steel, and shingles change price constantly. A lot of contractors use material costs from their last job instead of getting fresh quotes. If prices went up 8% since your last bid, you just gave away 8% of your material budget. On a job with $20,000 in materials, that is $1,600 gone before you break ground.

Fix: Call your supplier or check prices online the same week you submit the bid. Build a habit of getting fresh quotes every single time.

Mistake 2: Forgetting to Mark Up Subcontractor Costs

Some GCs pass subcontractor costs through at face value. They see the sub’s bid as a fixed cost and don’t add margin on top. But you still manage that sub. You coordinate schedules, handle client questions, deal with punch list items, and carry the liability. That work has value. Most GCs add 10% to 20% markup on sub costs.

Mistake 3: Giving Away Change Orders

Change orders are where margin goes to die. The client wants to move a wall, add an outlet, or swap tile. Many contractors price changes at cost-plus with a thin markup because they feel awkward charging full price for “just a small change.” But small changes interrupt workflow, require new material orders, and eat scheduling time. Price change orders at the same markup as the original bid. Period.

Mistake 4: Bidding Without Knowing Your Break-Even

If you don’t know your overhead costs, you can’t know your break-even point. Some contractors pick a markup number because it “feels right” or because a mentor told them to use 30%. That number might work for your mentor’s business. It might not work for yours. Your overhead is your overhead. Do the math from Step 1 above before you pick any markup number.

Mistake 5: Absorbing Warranty Work Without Tracking It

Every callback costs money. Drive time, labor, maybe parts. If you don’t track warranty costs, you can’t factor them into future bids. Some contractors spend 2% to 5% of revenue on warranty work. That needs to be in your overhead number or baked into your markup. Otherwise it is invisible profit loss.

How to Adjust Pricing for Material Price Swings

Material costs in construction are not stable. Lumber doubled during 2021. Copper, steel, and PVC have all seen big swings in recent years. Here is how to protect your margins when prices move.

Use Price Escalation Clauses in Contracts

For any project lasting more than 30 days, include a clause that allows you to adjust the price if material costs change by more than a set percentage (usually 5% or 10%). This protects you from eating a price spike on a job you quoted months ago. Many commercial contracts already include this. Residential contractors should start using it too.

Quote Materials With an Expiration Date

When you submit a bid, note that material pricing is valid for 15 or 30 days. After that date, material costs will be re-quoted. This sets the expectation with the client and gives you a way to update pricing if the project start gets delayed.

Lock In Material Prices Early

If you win a bid and the start date is weeks away, consider buying or reserving materials now at today’s price. Some suppliers will hold pricing for a deposit. This removes the risk of a price jump between signing and starting. Just make sure you have storage space or confirm the supplier will hold the order.

Build a Material Cost Buffer

Some contractors add a 3% to 5% buffer on top of current material prices in their estimates. This covers small fluctuations without needing to go back to the client. If prices stay flat, that buffer becomes extra margin. If prices jump, the buffer absorbs it. Over a year, it tends to balance out.

Keep a simple spreadsheet of what you are paying for your top 10 materials each month. After six months, you will see patterns. You will know which materials are volatile and which are stable. That data helps you decide where to pad estimates and where you can bid tighter.

Bidding Strategy Tips for Better Win Rates and Profit

Winning bids is important. Winning profitable bids is what keeps your business alive. Here are strategies that help you do both.

Know Your Walk-Away Number

Before you submit any bid, know the lowest price you will accept. This is your direct cost plus your minimum acceptable margin. If the market pushes you below that number, walk away. It is better to skip a job than to work for free or at a loss. Busy does not mean profitable.

Tier Your Markup by Job Size

Smaller jobs need higher markup because your fixed costs (drive time, admin, meetings) are spread across less revenue. Larger jobs can support a lower markup percentage because the dollar amount of profit is higher.

For example:

  • Jobs under $10,000: 60% to 75% markup
  • Jobs $10,000 to $50,000: 45% to 60% markup
  • Jobs $50,000 to $200,000: 35% to 50% markup
  • Jobs over $200,000: 25% to 40% markup

These are starting points. Adjust based on your overhead and market.

Price for the Client, Not Just the Job

Repeat clients and referral sources are worth more than one-off jobs. You might accept a slightly lower margin on a job from a builder who sends you 20 projects a year. But make that decision on purpose, not by accident. Know exactly how much margin you are giving up and why.

Don’t Bid Every Job

Chasing every lead wastes time. Estimating is expensive. If it takes you 10 hours to bid a commercial job and you win 1 in 5, each win costs you 50 hours of estimating time. Be selective. Bid jobs where you have a real chance of winning and where the margin makes sense for your business.

Use Historical Data to Sharpen Estimates

Your past jobs are your best estimating tool. Track actual costs on every project. After a year, you will have data that shows your real labor productivity, material waste rates, and sub costs. Use that data instead of guessing. Contractors who estimate from data win more bids at better margins than those who estimate from gut feel.

If you want to track job costs and compare estimates to actuals automatically, Projul’s job costing tools can help you spot the gaps fast. Check Projul pricing to see what plan fits your business.

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