Bidi Contracting

BIDI

Construction Markup vs Margin: What's the Difference and Why It Costs You Money
Featured Post

Construction Markup vs Margin: What's the Difference and Why It Costs You Money

Most contractors confuse markup and margin — and it quietly destroys their profit. Here's the math, the formulas, and how to price correctly.

May 7, 2026
10 min read
UpdatedMay 7, 2026
Profitability
Estimating
Pricing
Business Finance

Most contractors have been pricing jobs wrong for years — and they don't know it. The culprit is a single, persistent confusion between two terms that sound interchangeable but produce radically different numbers: markup and margin.


Use the wrong one on a $500,000 project and you could leave $16,500 on the table. Do that twelve times a year and you've quietly given away a full-time salary in misplaced pricing.


This guide breaks down the exact difference, shows you the math with real examples, and gives you the conversion formulas and reference table you need to price every bid correctly going forward.


What you'll learn in this guide:

  • The exact mathematical difference between markup and margin — and why they're never the same number
  • The two conversion formulas you need to switch between them on any bid
  • A reference table for every margin target from 10% to 40%
  • How gross margin and net margin measure different things — and which one to use for which decision
  • What industry benchmarks show top GCs actually hit, by contractor type
  • How estimating errors compound the markup/margin confusion and what to do about it



Jump to a section:




Key Takeaways


  • Markup is calculated on cost. Margin is calculated on revenue. They are never the same number.
  • A contractor who applies a 20% "markup" when they actually want a 20% margin will earn only 16.7% gross margin — not 20%.
  • To hit a 20% margin, you need a 25% markup. To hit a 25% margin, you need a 33.3% markup.
  • The industry gross margin benchmark for general contractors is 14.8%, according to the 2024 CFMA Construction Financial Benchmarks Report.
  • The formula to convert: Markup% = Margin% ÷ (1 − Margin%) and Margin% = Markup% ÷ (1 + Markup%).

The Core Difference: Markup vs. Margin


These two terms measure profit from opposite directions.


Markup asks: how much did I add to my cost?

Margin asks: how much of my selling price is profit?


Here's the same project, same numbers, showing both:


  • Direct project cost: $100,000
  • You apply a 20% markup: $100,000 × 1.20 = $120,000 selling price
  • Gross profit: $120,000 − $100,000 = $20,000
  • Gross margin: $20,000 ÷ $120,000 = 16.7%

You charged a 20% markup. But your margin is only 16.7% — not 20%. That gap is the trap most contractors fall into.


Now flip it. If you want a 20% margin:


  • Target margin: 20%
  • Direct cost: $100,000
  • Selling price = $100,000 ÷ (1 − 0.20) = $125,000
  • Markup applied: ($125,000 − $100,000) ÷ $100,000 = 25%

You need a 25% markup to produce a 20% margin. They are never the same number — except at zero.


Why This Confusion Destroys Profit: A Worked Example


Consider a mid-size GC pricing a $400,000 commercial tenant improvement. Their actual direct costs — labor, materials, subs — total $330,000. They want to earn 20% gross margin on every job.


What they do: Apply a "20% margin" by adding 20% on top of cost.

  • $330,000 × 1.20 = $396,000 bid price

What actually happened:

  • Gross profit: $396,000 − $330,000 = $66,000
  • Actual gross margin: $66,000 ÷ $396,000 = 16.7%, not 20%

What they should have done:

  • $330,000 ÷ (1 − 0.20) = $412,500 bid price
  • Gross profit: $412,500 − $330,000 = $82,500

The pricing error costs them $16,500 on this one job. Run 10 similar projects a year and that's $165,000 in lost gross profit — enough to cover a project manager's salary.


A contractor in Nashville told me he discovered the error after a year-end accounting review: "My revenue was up 30% and I thought I was killing it. Then my accountant showed me my net was almost flat. I'd been applying 20% 'margin' by adding 20% on top of my costs for three years. I didn't know that wasn't the same as a 20% margin. When we fixed the formula going forward, my bids went up by about 4–5% on average. I expected to lose work. I didn't — and suddenly the same volume was generating real profit."


According to Projul's 2026 profit margin benchmarks, getting the markup-to-margin conversion wrong on a $500,000 project means leaving $16,500 on the table. The math is unforgiving at scale.


The Conversion Formulas


Memorize these. Bookmark this page. Write them on a whiteboard.


Convert margin to markup (so you know what to charge):



Example: You want a 25% margin.


Convert markup to margin (to see what you're actually earning):



Example: You charged a 30% markup.


These formulas appear in Procore's construction margin guide and are standard across the industry. The only variable is whether you're working from cost or revenue — which is everything.


Markup-to-Margin Reference Table


Use this on every bid. Find your target margin, apply the corresponding markup to your direct costs.


Target Gross MarginRequired Markup on Cost
10%11.1%
15%17.6%
20%25.0%
25%33.3%
30%42.9%
35%53.8%
40%66.7%

Most residential GCs target 18–25% gross margin; commercial GCs typically run 15–20%. That means your standard markup should fall between 22% and 33% just to stay in the competitive range — not the 10–15% many contractors reflexively apply.


Gross Margin vs. Net Margin: Which One to Track


Gross margin and net margin measure different things. You need both, but for different decisions.


Gross margin = Revenue minus direct project costs (labor, materials, subs, equipment), divided by revenue. This is your project-level profitability. Track it per job.


Net margin = Revenue minus all costs including overhead, divided by revenue. This is your company-level profitability. Track it monthly.


According to the 2024 CFMA Construction Financial Benchmarks Report via James Moore & Co., the industry average gross margin for general contractors is 14.8%. Specialty contractors average just over 16%. Best-in-class is above 25%.


Net margins are significantly thinner. The average net profit margin for general contractors is 5–6%, with top performers reaching 10–12%, according to Siana Marketing's 2026 GC benchmarks.


Here's the practical distinction:

  • Use gross margin to evaluate bid pricing and project performance
  • Use net margin to evaluate overall business health and pricing strategy

If your gross margins look solid (18–22%) but net margins are razor-thin (3–4%), you have an overhead problem — not a pricing problem. That's a different fix.


Industry Benchmarks: What Top GCs Actually Hit


Understanding the range matters because there's no universal right answer — it depends on trade, project type, and company size.


Contractor TypeGross Margin BenchmarkNet Margin Benchmark
General Contractors (commercial)15–20%4–6%
General Contractors (residential)18–25%6–9%
Specialty Trades20–25%7–12%
Heavy Highway / Infrastructure12–18%5–8%

Source: Siana Marketing GC Benchmarks and ServiceTitan Construction Profit Margin Guide.


The commonly cited "10-10 rule" — 10% overhead and 10% profit — produces a 20% total markup. That's a baseline, not a target. Strong performers push gross margins to 22–28% by pricing accurately and managing scope.


How Estimating Errors Compound the Problem


The markup/margin confusion doesn't happen in isolation. It compounds with estimating errors.


If your cost estimate is 8% low (common for projects without real sub bids), and you're already pricing with the wrong markup formula, you've got a double problem:


  • Estimated cost: $300,000 (actual cost will be $324,000)
  • You apply 20% "markup" thinking it's 20% margin
  • Your bid: $360,000
  • Actual cost: $324,000
  • Actual gross profit: $36,000
  • Actual gross margin: 10% — not the 20% you planned for

This is exactly why starting with accurate sub bids matters. When costs are solid, you at least know the problem is pricing — not estimating. When both are off, margins get cut in half before a single nail is driven.


Tools like Bidi's AI estimating platform train on real subcontractor bids from its 2,000+ sub network, not database pricing — which means cost inputs are grounded in what subs will actually charge, not theoretical rates that often run 10–15% low. Pair that with correct margin math and you're pricing from a position of real data.


For a broader look at how estimating accuracy feeds into profitability, see our guide on the best construction estimating software for 2026.


Applying Correct Margin Math to Every Bid


Here's a simple, repeatable sequence for every estimate:


  1. Total your direct project costs — labor, materials, subs, equipment. Use real numbers, not rules of thumb.
  2. Add job overhead — temporary facilities, project-specific insurance, supervision, permits.
  3. Divide by (1 minus your target margin) — not multiply by (1 plus margin). This is the step most people get wrong.
  4. Check your gross margin — subtract direct costs from your price, divide by price. Confirm it matches your target.
  5. Layer in net margin awareness — know your company overhead rate and make sure what's left after overhead is still acceptable.

Getting comfortable with how to read construction plans helps at the cost estimation stage — accurate quantities feed accurate cost totals, which feed accurate margin math.


Frequently Asked Questions


What is the difference between markup and margin in construction?

Markup is the percentage added to your direct costs to reach your selling price. Margin is the percentage of the selling price that represents profit. A 20% markup produces a 16.7% margin — they are never the same number unless you're marking up by 0%.


What markup do most general contractors use?

Most GCs target 15–33% markup depending on project type and overhead structure. To hit a 15% gross margin you need a 17.6% markup; for a 25% margin you need 33.3%. The right number depends on your actual overhead rate.


How do I convert markup to margin?

Use the formula: Margin% = Markup% ÷ (1 + Markup%). For a 25% markup: 0.25 ÷ 1.25 = 20% margin.


What gross margin should a GC target?

The CFMA 2024 benchmark shows industry average gross margin is 14.8% for GCs. Residential GCs often target 18–25%. Commercial GCs are more competitive at 15–20%. Best-in-class is 25%+.


What happens if I use markup when I mean margin?

On a $500,000 project, using 20% markup when you need 20% margin means you underprice by approximately $20,833. That's the direct cost of the error. Across a full year of projects, this compounds into six figures of lost gross profit.




If your next estimate starts with cost inputs grounded in real sub bids — not database averages that run 10–15% low — the margin math becomes a lot easier. See how Bidi works at bidicontracting.com.



*Reviewed by Baylor Jeppsen, Construction Estimating Expert and Founder of Bidi Contracting.*

Ready to Transform Your Estimating Process?

See how BIDI's AI-powered platform can automate your construction estimating and bid management.