Markup vs Margin: The $1 Mistake That's Quietly Underpricing Your Jobs
If you have ever added "40% to your costs" on a job and then wondered why the bank account never fills up like it should, this one is for you. The confusion between markup vs margin is one of the most common and most expensive mistakes I see owner-run trades businesses make. It looks like a small math thing. It is not. Over a year, it can be the difference between a healthy company and one that is busy and broke at the same time.
Let me walk you through it in plain language, with real dollars.
Markup and margin are not the same number
Here is the core idea. Markup and margin measure the same profit, but from two different starting points.
- Markup is profit as a percentage of your cost. It answers: how much did I add on top of what the job cost me?
- Margin is profit as a percentage of your price (what the customer paid). It answers: of the money that came in, how much did I keep?
Say a job costs you $1,000 to do (materials, labor, the works). You charge the customer $1,400.
- Your markup is $400 divided by your $1,000 cost, which is 40% markup.
- Your margin is $400 divided by the $1,400 price, which is 28.6% margin.
Same job. Same $400 in your pocket. But 40% and 28.6% are very different numbers. If you thought you were "making 40%" on that job, you were not. You were making 28.6%. That gap is where owners quietly bleed money.
Why contractor markup fools so many owners
Most contractor markup habits get passed down on the truck. Somebody told you "add 40 and you'll be fine," and you have been doing it ever since. The problem is that people say a percentage without saying whether it is on cost or on price. Your crew is thinking markup. Your accountant is thinking margin. And your target profit is somewhere in between, unmeasured.
The trap gets worse as the number gets bigger. Watch how markup and margin drift apart:
- 20% markup = 16.7% margin
- 30% markup = 23.1% margin
- 50% markup = 33.3% margin
- 100% markup = 50% margin
Notice that you have to double your cost (100% markup) just to keep half of every dollar (50% margin). A lot of owners assume 50% markup means they keep half. It does not. They keep a third.
The real dollars this costs over a year
Say you run a plumbing or HVAC shop doing $2M a year in revenue. Your true costs (materials, field labor, subs) run about $1.4M, so your costs are 70% of revenue and your gross margin is 30%.
Now say you thought you were pricing at a 35% margin but you were actually applying a 35% markup. On a $1,000-cost job, a 35% markup gives you a $1,350 price. To hit a true 35% margin, you would need to charge about $1,538. That is $188 you left on the table on a single job.
Do that across a few hundred jobs a year and you can easily give away $100,000 or more without ever knowing it. You were not slacking. You were not slow. You just used the wrong denominator.
How to price so you actually keep the money
The fix is to decide on the margin you want first, then work backward to the price. Margin is the number that matters, because it is the money you actually keep from what the customer paid.
Here is the simple formula:
Price = Cost divided by (1 minus your target margin)
Want to keep a 35% margin on a $1,000 job? Take 1 minus 0.35, which is 0.65. Then $1,000 divided by 0.65 = $1,538. Charge that and you keep 35% for real.
If you like thinking in markup on the truck, that is fine, just use the right markup to hit your margin target:
- To get 30% margin, use a 42.9% markup
- To get 40% margin, use a 66.7% markup
- To get 50% margin, use a 100% markup
Tape that to the wall in the office. It ends the argument for good.
Your next steps this week
You do not need a finance degree to fix this. You need to check a few things and set one number.
- Decide your target margin, not markup. Pick the percentage of each dollar you want to keep before overhead. For most trades that is somewhere in the 30% to 50% range depending on the work.
- Convert it to a markup your team can use with the table above, so the field and the office are speaking the same language.
- Pull three recent jobs and recalculate. Figure the real margin on each. If you find you have been running markup where you meant margin, you just found your leak.
- Remember overhead comes out of margin. Your rent, trucks, office staff, and your own pay all come out of that gross margin. If margin is thin, there is nothing left for the business to run on.
The point is not to overcharge anyone. It is to charge enough that a busy year actually turns into money in the bank, which is the whole reason you do the work.
A quick gut check
If reading this made you a little uneasy about your own pricing, that is normal, and it is fixable. The gap between markup vs margin is usually the first place profit disappears, but it is rarely the only one. If you want a clear-eyed look at where your money is really going, we do a free Cash Gap Report. It is a 20-minute look at the gap between the profit you think you are making and the cash that actually shows up. No pressure, no pitch, just your numbers explained plainly.
Want this read on your own numbers?
Get a free Cash Gap Report: a 20-minute look at the gap between your profit and your cash, and the one thing to fix this month. No pitch.