Markup vs Margin in Construction: What's the Difference (With Math)

Markup vs Margin in Construction: What's the Difference (With Math)

Foreman Team10 min read

A contractor in Denver added 20% markup to a $200,000 remodel. He thought he was banking $40,000. When the job closed and his bookkeeper ran the numbers, his actual gross margin was 16.7%, not 20%. He had quietly given away $8,000 in profit before he ever swung a hammer. The difference between markup and margin is one of the most expensive misunderstandings in residential construction.

Note

TL;DR: Markup is added on top of your cost (cost x markup = price). Margin is profit as a percentage of the final price ((price - cost) / price). They are not the same number. A 20% markup is a 16.7% margin. To hit a true 20% gross margin, you need a 25% markup. Always set the margin you want, then back-solve the markup that gets you there.

What's the Difference Between Markup and Margin?

Markup is profit divided by cost. Margin is profit divided by price. Same dollar of profit, two different denominators, two very different percentages. Markup is what you add on top of your cost. Margin is the percentage of the final price that lands as profit. Because the denominators are different, a 20% markup and a 20% margin describe two completely different jobs.

The formulas in their simplest form:

  • Markup % = Profit / Cost
  • Margin % = Profit / Price
  • Price = Cost x (1 + Markup %)
  • Margin = Markup / (1 + Markup)

The gap is not a rounding error. On a $200,000 remodel, the difference between a true 20% margin and a 20% markup is $6,667 in profit you either earn or hand back to the customer.

Markup vs Margin: The Math (With Examples)

Three real jobs, end to end. Same logic, different scales. Notice the margin percentage is always smaller than the markup percentage.

Example 1: $10,000 Bathroom at 20% Markup

  • Direct cost: $10,000
  • Markup amount: $10,000 x 0.20 = $2,000
  • Price to customer: $12,000
  • Actual gross margin: $2,000 / $12,000 = 16.7%

You quoted a "20% job" and earned 16.7%. On one bathroom that is $333 of missing profit. Across 20 jobs a year, $6,660 vanished and nobody noticed.

Example 2: $50,000 Kitchen at 30% Markup

  • Direct cost: $50,000
  • Markup amount: $50,000 x 0.30 = $15,000
  • Price to customer: $65,000
  • Actual gross margin: $15,000 / $65,000 = 23.1%

Many remodelers think 30% on top is a "30% margin job." It is 23.1% gross before any overhead. If your overhead rate is 15%, this job nets about 8%, which is on the line for healthy.

Example 3: $200,000 Remodel at 25% Markup

  • Direct cost: $200,000
  • Markup amount: $200,000 x 0.25 = $50,000
  • Price to customer: $250,000
  • Actual gross margin: $50,000 / $250,000 = 20.0%

The conversion every contractor should memorize: 25% markup equals exactly 20% margin. If you want a 20% gross margin floor, your default markup multiplier is 1.25, not 1.20.

Markup-to-Margin Conversion Table

Print this table and tape it to your monitor. It is the single most useful piece of math in residential pricing. Read it in either direction: pick the margin you want to earn, find the markup you need to apply.

Markup on CostEquivalent Gross Margin
10%9.1%
15%13.0%
20%16.7%
25%20.0%
30%23.1%
33%24.8%
40%28.6%
50%33.3%
67%40.1%
100%50.0%

The gap between markup and margin is small at 10% (about one point), but at 50% markup the gap is almost 17 points. The bigger your markup, the more dangerous it is to use the two words interchangeably.

What Markup Should a Custom Home Builder Use?

Most residential general contractors run a 20% to 33% markup, which works out to a 16.7% to 24.8% gross margin. Remodelers typically run higher (40% to 50% markup, or 28.6% to 33.3% gross margin) because remodeling scope is harder to predict and the surprises behind the drywall always cost money. Specialty trades vary widely depending on labor burden and material handling.

NAHB's 2025 Cost of Doing Business Study reports the average single-family builder posted a 20.7% gross margin and 8.7% net margin in 2023, the highest gross since 2006. The top 25% of builders ran 29.7% gross and 17.7% net. The bottom 25% lost money. The difference between those cohorts is almost entirely markup discipline.

What drives the right number for your shop:

  • Labor burden. Wages plus payroll taxes, workers' comp, health, and PTO typically add 25% to 45% on top of base wage. Old burden = wrong cost = wrong margin.
  • Overhead rate. Annual overhead divided by annual direct cost. If your rate is 20%, your markup must clear 20% just to break even.
  • Target net profit. Healthy residential GCs aim for 8% to 10% net. Industry averages sit around 5% to 7% pre-tax net for well-managed contractors.
  • Risk profile. Cost-plus and gut renovations need higher markup than new construction.

For a deeper breakdown of typical markup by trade and how to set your overhead rate, see our construction markup pricing guide.

Note

Build your first estimate free in Foreman, no credit card required. Foreman shows markup and margin side by side on every line, so you can stop guessing whether your "30% job" is actually 23%. Start free at Foreman.

Why Most Contractors Confuse the Two

The terms get used interchangeably in conversation even though the math is different. Salespeople and accountants reach for "margin" because it speaks to revenue. Tradespeople and estimators reach for "markup" because it speaks to cost. When the two sides of a business swap vocabulary without swapping formulas, money disappears.

A Construction Financial Management Association study found that roughly 35% of construction businesses miscalculate their profit targets by mixing up margin and markup. The most common mistake: targeting a 25% margin, applying 25% markup, and ending the year wondering where the money went. It is not stupidity, it is vocabulary. The fix is a calculator or a piece of software that shows both numbers at once.

How to Calculate Your Real Margin

Two formulas, both back-solvable:

  • Margin = (Revenue - Cost) / Revenue
  • Markup needed for a target margin = Target Margin / (1 - Target Margin)

Forward: From Markup to Margin

You have a 30% markup baked into your estimating template. What is your actual gross margin?

Margin = 0.30 / (1 + 0.30) = 0.30 / 1.30 = 23.1%

Back-solve: From Target Margin to Required Markup

You want every job to clear a 25% gross margin. What markup do you apply?

Markup = 0.25 / (1 - 0.25) = 0.25 / 0.75 = 33.3%

Memorize these three pairs and you will catch most pricing errors on the spot:

  • 25% markup = 20% margin
  • 33% markup = 25% margin
  • 50% markup = 33% margin

How Construction Software Helps With Markup vs Margin

This mistake survives in 2026 because most contractors price jobs in spreadsheets that show one column: markup. The actual margin lives in a different cell, on a different tab, if it exists at all.

Foreman shows both at the same time. Every line in a section-based estimate shows cost, markup percentage, sale price, and the gross margin that markup actually produces. Change the markup at the section level and the margin recalculates instantly. Apply different markups to labor, materials, and subs and the blended margin rolls up at the top of the proposal.

The same logic flows into job costing. As actual costs come in from QuickBooks and vendor bills, your live margin updates against budget. If you priced at 25% margin and actuals are running at 17%, you see it in week three, not at closeout.

Frequently Asked Questions

Should I quote markup or margin to clients?

Neither. Quote a number. Customers do not care whether your $250,000 price came from 25% markup or 20% margin, they care what the final price is and what is included. Internally, work in margin because margin is what hits your bottom line. If a customer asks how you priced the job, walk them through cost categories (materials, labor, subs, overhead, profit), not percentages.

Should I apply markup at the line level or the project level?

Apply at the line level when different cost types carry different risk. Labor often gets a higher markup than materials because burden and scheduling exposure are real costs. Subcontractor pass-through typically gets a 10% to 20% markup for coordination and warranty. Then check the blended margin at the project level. Project-level-only markup is fast but hides which categories are underpriced.

How does this work with change orders?

Every change order gets the same markup formula as the original estimate, applied to the new costs. The mistake is "doing the customer a favor" on small changes by skipping the markup. A 30-minute outlet add still carries overhead and risk. If your standard markup is 33%, the change order gets 33%, signed and attached to the proposal. See our guide on how to manage change orders without losing margin.

What is a healthy net profit margin for a residential contractor?

The industry average is around 5% to 6% net, with well-managed firms reaching 8% to 10% and top performers above 17%. Net is what is left after direct costs, overhead, taxes, and owner compensation. To hit 8% to 10% net, you typically need a 20% to 30% gross margin, which back-solves to a 25% to 43% markup on direct costs.

How do I price for overhead separately from profit?

Calculate your overhead rate first: total annual overhead divided by total annual direct costs. If it is 20%, every job must clear a 20% gross margin just to break even. Anything above that is profit. Price as cost-plus-overhead-plus-profit: direct costs, then overhead allocation, then a separate profit markup. Skipping the overhead step is how busy contractors end the year broke.

Is markup the same as gross profit?

No. Markup is a percentage applied to cost to set a price. Gross profit is the dollar amount of profit on a job (revenue minus direct cost). Gross margin is gross profit expressed as a percentage of revenue. Markup creates gross profit, but the percentage figure for markup will always be larger than the percentage figure for gross margin on the same job. For job-costing reports, use gross margin because it lines up with how your P&L reads.

Note

Stop converting markup and margin in your head. Foreman shows both, in real time, on every estimate and proposal. Build your first estimate free, no credit card required.

Markup is what you add. Margin is what you keep. Pick the margin you want, back-solve the markup, and apply it consistently on every job, every change order, every line item. Contractors who do this run accurate job costing and end the year ahead. The ones who do not are still wondering where the $8,000 went.

For pricing strategy beyond the math, see our construction markup pricing guide, pair it with a free construction estimate template, and if you are evaluating tools that handle this automatically, our CoConstruct alternatives breakdown compares the modern options.

From bid to built, in one place.

Join contractors who've put away the spreadsheets and sticky notes.