BIDSOLID Job-cost tools for people who bid the work
Get the estimator — $149

Guide · Pricing

Markup vs margin: the number that quietly costs contractors money

Here's a mistake that has nothing to do with your craftsmanship and everything to do with your bank account: adding a percentage to your cost and calling it your margin. It feels like the same thing. It isn't. And on a business that nets about six cents on the dollar, the gap between the two is the difference between a good year and a bad one.

The average remodeler keeps a net profit margin of roughly 6.3% — the highest it's been in decades, and still razor-thin. At that level, a few points of pricing error you never notice can erase most of your profit. Confusing markup and margin is one of the most common ways it happens, and it's completely avoidable once you see the math.

The one-sentence difference

Markup is a percentage you add to your cost. Margin is the share of the final price you keep as profit. Same job, same percentage, two different bases — and therefore two different amounts of money.

Say a job costs you $10,000. If you add a 30% markup, you charge $13,000 and keep $3,000. But that $3,000 is only 23% of the $13,000 price — so your margin is 23%, not 30%. You thought you were keeping 30 cents of every dollar; you're actually keeping 23.

The short version A 30% markup is a 23% margin. A 50% markup is a 33% margin. To actually earn a 30% margin, you have to mark up your cost 42.9%. If you've been using those numbers interchangeably, you've been underpricing.

Why this is money, not semantics

Take that same $10,000 job. Suppose you actually needed a 30% margin to hit your profit target after overhead. Here's the gap between doing it right and doing it the common way:

  • Priced on margin (30%): price = $10,000 ÷ (1 − 0.30) = $14,286. You keep $4,286.
  • Marked up 30% (thinking it's margin): price = $10,000 × 1.30 = $13,000. You keep $3,000.

That's $1,286 of profit left on the table on a single small job — about 30% of the profit you were trying to make. Run twenty jobs like it in a year and you've given away tens of thousands of dollars, quietly, one bid at a time, without ever doing a thing wrong on site.

The two formulas worth memorizing

You never have to guess again. These two convert between markup and margin in both directions:

Margin = Markup ÷ (1 + Markup)
Markup = Margin ÷ (1 − Margin)

Check them against the example: a 30% markup gives a margin of 0.30 ÷ 1.30 = 0.231 → 23.1%. To get a 30% margin you need a markup of 0.30 ÷ 0.70 = 0.429 → 42.9%. That's it — the whole trick.

The conversion chart

If you'd rather not do arithmetic on a ladder, keep this where you write your bids:

Markup → the margin it actually gives you
If you mark up…your real margin is…
10%9.1%
20%16.7%
30%23.1%
40%28.6%
50%33.3%
100%50.0%
The margin you want → the markup it takes to get there
To earn a margin of…mark up your cost…
10%11.1%
15%17.6%
20%25.0%
25%33.3%
30%42.9%
40%66.7%
50%100.0%

"Cost plus 10%" — the trap that feels safe

A lot of contractors price with a flat markup — "my cost plus 10 or 15 percent" — because it's simple and it feels conservative. It isn't conservative. A 10% markup is a 9.1% margin, and once your overhead comes out of that, there's often nothing left. Flat markups feel safe precisely because they hide how little margin they actually produce.

The same trap bites hardest on change orders, where contractors slap an arbitrary 5–10% on the added cost and forget the ripple — the rework and out-of-sequence trades a change creates. Count the whole cost and price it on margin, and you'll frequently find the "10% markup" change order was losing money.

How to price on margin instead

Pricing on margin is three steps, and none of them are hard:

  1. Get your real cost. Materials, plus burdened labor (base wage plus payroll taxes, comp, insurance, and benefits — usually 30–50% on top), plus subs, plus a contingency for the surprises. The number most estimates get wrong is labor, because they use the wage on the check instead of the true cost of an hour.
  2. Pick the margin you need. Not a markup — a margin, as a share of price, big enough to cover your overhead and leave a real net profit. For remodelers, gross margins land around 30%.
  3. Work backward to the price. Price = Cost ÷ (1 − Margin). For a 30% margin on a $10,000 cost, that's $10,000 ÷ 0.70 = $14,286. Then sanity-check the markup it implies (here, 42.9%) so you know the number you're actually adding.

Don't do this math on every bid by hand

The BidSolid Job Estimating & Bid Calculator burdens your labor, recovers your overhead, and prices every job on the margin you set — then shows the correct price next to the "marked-up by mistake" price so you can see the gap in dollars. One spreadsheet, no subscription.

See the estimator — $149

Frequently asked

Is markup the same as margin?

No. Markup is a percentage added to your cost; margin is the share of the final price you keep. Because they use different bases, the same percentage is two different amounts — a 30% markup is only about a 23% margin.

What margin does a 30% markup give you?

About 23%. Margin = Markup ÷ (1 + Markup), so 0.30 ÷ 1.30 = 23.1%.

What markup do I need to hit a 30% margin?

42.9%. Markup = Margin ÷ (1 − Margin), so 0.30 ÷ 0.70 = 42.9%.

Why do so many contractors mix them up?

Both are percentages on a job, so they feel interchangeable — but one is figured on cost and the other on price. Treating a markup like a margin quietly underprices every bid, which is exactly why it's worth getting right once and never second-guessing again.

Sources: remodeler net profit margin 6.3% (FY2024) — NAHB Remodelers' Cost of Doing Business Study, 2026 edition. Labor burden 30–50% of base wage — CFMA / industry. Markup-to-margin figures are arithmetic. Dollar examples are illustrative and not a guarantee of results.