Markup vs. Margin: The Difference That's Costing Contractors Thousands
Ask most contractors what margin they want on a job and they'll say 30% or 40%. Then ask them how they price to hit that margin and the math falls apart โ because they're applying a 30% markup and calling it a 30% margin. Those are two different numbers, and the gap between them is pure money left on the table.
Markup vs. Margin: The Core Difference
Markup is calculated from cost: if a job costs you $1,000 and you apply a 30% markup, you charge $1,300. Your profit is $300.
Margin is calculated from revenue: your margin on that $1,300 job is $300 รท $1,300 = 23.1%. Not 30%.
To achieve a 30% margin, you need to charge $1,428 for that $1,000-cost job. That's a 42.8% markup โ not 30%. The difference is $128 on every $1,000 of job cost. At $30,000/month in job costs, that's $3,840/month in pricing error. Every month.
Why This Matters More Than You Think
Margin is the language of accounting. When you measure your business profitability, compare it to industry benchmarks, or calculate whether you're hitting your goals, you use margin โ not markup. If your accounting tells you target 35% gross margin but your pricing uses a 35% markup, you're running a systematic loss on every job.
Most of the "I don't know why I'm not making money" stories from contractors trace back here. The business looks busy, revenue looks fine, and the margin feels right โ but the math was wrong from the start.
The Conversion Formula
To convert a target margin to the correct markup to use:
Markup % = Margin % รท (1 โ Margin %)
Target 30% margin โ 30% รท 70% = 42.9% markup
Target 40% margin โ 40% รท 60% = 66.7% markup
Target 50% margin โ 50% รท 50% = 100% markup
How to Fix It
Use the free markup vs. margin calculator to find the right markup percentage for your target margin. Enter your job cost and target margin, and the calculator gives you both the price to charge and the markup percentage that achieves it.
Then use that number โ not the one you've been using. The fix takes 30 seconds. The impact shows up in your margin every month from here out.