← Back to blog

Markup vs margin: the math contractors are getting wrong

6 min read · April 2026

If you ask 10 contractors what their margin is, eight will tell you a number that is actually their markup. The other two will tell you the right number and look surprised that you asked. This confusion is the single most expensive math mistake in the trades.

Here's the difference, why it matters, and the formula you'll use on every quote going forward.

Markup is what you add. Margin is what you keep.

Markup is the percentage you add on top of your cost.

selling_price = cost × (1 + markup%)

Margin is the percentage of the selling price that is profit.

margin% = profit ÷ selling_price

They are not the same number. Ever.

The 20% trap

Say a job costs you $10,000 in materials and labor. You add 20% markup and quote $12,000. You think your margin is 20%. It is not. Your margin is 16.7%, because the $2,000 profit is divided by the $12,000 selling price, not the $10,000 cost.

MarkupSelling price on $10k costActual margin
10%$11,0009.1%
20%$12,00016.7%
30%$13,00023.1%
50%$15,00033.3%
100%$20,00050.0%

If you are pricing for a 30% margin and using a 30% markup, you are leaving 7% on the table on every job. On a $40k revenue month that is $2,800 you should have charged.

How to actually price for the margin you want

If you know your target margin, here's the conversion.

selling_price = cost ÷ (1 − target_margin%)

Want 30% margin on a $10k cost job?

$10,000 ÷ (1 − 0.30) = $10,000 ÷ 0.70 = $14,285

That is a 42.85% markup, not 30%. Same target. Different number. Different math.

Why it matters more than you think

Track margin, not markup. The contractors who survive their first three years are the ones who know the difference.

What about overhead?

Overhead is the third number nobody tracks. Insurance, fuel, software, phone, your salary if you actually pay yourself. Add it up monthly, divide by your billable hours, get a per-hour overhead burden.

true_cost = direct_cost + (hours × overhead_per_hour)

Then apply your margin formula on top of true cost. That is how the contractors charging $200/hr stay in business while the ones charging $80/hr fold.

One number to remember

If you only remember one formula, remember this:

price = cost ÷ (1 − margin%)

Tape it inside the truck. Use it on every quote. Stop guessing.

Stop doing this math by hand

RateForge bakes markup, margin, and overhead into every quote. Set your numbers once.

Join the waitlist