Markup vs Margin: Why Contractors Keep Underpricing Jobs
Contractors aren't bad at pricing because they don't know their costs. They're bad at it because they're using the right numbers in the wrong formula.
The confusion between markup and margin is the single most common financial mistake in the trades. Nearly 35% of construction businesses miscalculate their profit targets by mixing up the two terms. And unlike a missed measurement on a framing job, you don't discover the error until you've done hundreds of jobs and wonder why the bank account doesn't reflect the work you've put in.
This isn't abstract accounting theory. If you've ever set a target margin, applied it to your costs, and found your actual profit keeps falling short — this is probably why.
What "Markup" and "Margin" Actually Mean
Markup is how much you add to your cost to arrive at a price. If a job costs you $1,000 and you add $200, your markup is 20%.
Margin is how much of your final price is profit. That same job — $1,200 price with $200 profit — gives you a margin of 16.7%, not 20%.
Same dollar amount. Two different percentages. That gap is where most contractors silently lose money.
The formulas look almost identical, which is part of why they're so easy to swap:
- Markup = (Profit ÷ Cost) × 100
- Margin = (Profit ÷ Revenue) × 100
One uses cost as the denominator. The other uses revenue. That single word — cost vs. revenue — explains the entire problem.
The Math That Trips Everyone Up
Here's the trap in its simplest form. You want a 25% profit margin, so you add 25% to your costs. You do the job, collect the money, and expect to have 25 cents of profit for every dollar you brought in.
But you don't. You have 20%.
| Your cost | Markup applied | Your price | Actual margin |
|---|---|---|---|
| $10,000 | 25% | $12,500 | 20% ← not 25% |
| $10,000 | 33.3% | $13,333 | 25% ← what you wanted |
Your $2,500 profit divided by your $12,500 revenue is 20%. To actually hit 25% margin, you need to apply a 33.3% markup — not 25%.
On a $100,000 job, confusing the two costs you $5,000. Do that ten times in a year and you've left $50,000 on the table — money you worked for and never collected.
Why This Confusion Keeps Happening
Both numbers sound like percentages. Both relate to profit. And when you're building an estimate, the number you're thinking about is cost — because that's what you know.
When a supplier quotes you $400 for a part, your brain immediately asks: "How much should I charge for this?" You add a percentage to $400. By definition, that's markup.
But your accountant — and your accounting software — reports profitability as margin. So you set a margin target at the business level, then quote jobs using a markup habit. The two numbers never meet, and the shortfall shows up quietly in your P&L.
Spreadsheets make this worse. There's usually no column labeled "margin vs. markup" — just a percentage field that means whatever you believe it means at the moment you type it.
The Conversion Table: What Markup Do You Need?
This is the table to bookmark. When you know your margin target, use the right column to find the markup you actually need to apply when pricing jobs:
| Target profit margin | Markup you need to apply |
|---|---|
| 10% | 11.1% |
| 15% | 17.6% |
| 20% | 25.0% |
| 25% | 33.3% |
| 30% | 42.9% |
| 35% | 53.8% |
| 40% | 66.7% |
| 50% | 100.0% |
The formula: Markup = Margin ÷ (1 − Margin)
So for a 30% margin target: 0.30 ÷ 0.70 = 42.9% markup. For a 25% target: 0.25 ÷ 0.75 = 33.3%.
Most residential contractors need at least a 20–25% net margin to cover paying themselves a real salary, setting aside money for slow seasons, and replacing equipment on schedule. That means applying a 25–33% markup to total job costs — not the 10–15% many default to when they "add a little on top."
A Real Example: How a Plumber Actually Loses $48,000 a Year
Let's look at a concrete service call:
- Labor: $180 (2 hours at $90 loaded rate, including payroll taxes and benefits)
- Materials: $120
- Overhead allocation: $60 (truck, insurance, software, admin)
- Total cost: $360
The plumber targets a 25% profit margin. Correct approach — apply 33.3% markup:
$360 × 1.333 = $480 quoted price. Profit: $120. That's exactly 25% of $480. ✓
Common mistake — apply 25% markup instead:
$360 × 1.25 = $450 quoted price. Profit: $90. That's 20% of $450, not 25%. ×
The difference is $30 per call. Run 8 calls a day, 200 working days a year — that's $48,000 in profit you worked for but didn't capture. One wrong percentage, compounded across a full schedule.
Frequently Asked Questions
What is the difference between markup and margin?
Markup is the percentage you add to your cost to set a price. Margin is the percentage of your final price that is profit. A 25% markup on a $100 cost gives you a price of $125 and a margin of 20%. The key difference is the denominator: markup divides by cost, margin divides by revenue.
What markup should contractors use?
Most residential service contractors should apply a markup of 33–50% on total job costs to achieve a healthy 25–33% profit margin. The exact number depends on your overhead rate, local labor costs, and how aggressively you pay yourself. Whatever margin you're targeting, use the conversion formula — don't guess.
How do I convert a margin target into a markup number?
Divide your target margin by one minus your target margin. For a 25% margin: 0.25 ÷ (1 − 0.25) = 0.333, meaning you need a 33.3% markup. For a 30% margin: 0.30 ÷ 0.70 = 42.9% markup. Save this formula somewhere you'll actually see it before quoting.
Why do so many contractors make this mistake?
Because estimating happens from the cost side — you know what things cost, so you add a percentage. That's markup by definition. But profitability is reported as margin, which divides by revenue. The habit of quoting from cost and measuring from revenue creates a persistent gap that's invisible until you look at the annual P&L.
Does the markup vs. margin difference apply to materials too?
Yes — it applies to every cost line: labor, materials, equipment, subcontractors, and overhead. Many contractors apply a lower markup to materials (10–20%) and a higher one to labor (40–60%), which is fine. What matters is that the weighted average across the whole job hits your target margin — not that each line uses the same percentage.
How does flat-rate pricing interact with markup and margin?
Flat-rate pricing is actually more forgiving of this confusion because your prices are pre-set and validated against margin targets once, rather than recalculated on every job. If you're still quoting cost-plus — adding percentages live on each estimate — the formula has to be right every single time. This is one reason a lot of service pros who use AI quote generators find their margins stabilize: the math gets baked in at setup, not improvised per job.
The Bottom Line
Markup and margin are not two words for the same thing. One divides by cost. The other divides by revenue. Mixing them up is the quiet math error that compounds into tens of thousands of dollars in uncaptured profit every year — across every trade, every market, every business size.
The fix is straightforward: know your target margin, use the conversion formula to find the right markup, and apply that markup consistently every time you price a job. The table above does the conversion for you.
If you're quoting from a spreadsheet or written estimates, enforcing that consistency is hard — especially when you're on a job site doing mental math. Tools that build the margin logic in at setup remove that variable entirely. Take a look at how PRISM's pricing plans work for your volume of quotes; the free demo on the homepage lets you paste in a real client request and see a properly priced quote come back in about two minutes.
The profit you're leaving behind is already in the math. You just need the right formula to claim it.
Stop quoting on Sundays.
Paste a client text — PRISM writes the quote in two minutes. Try the live demo on the homepage, free.
Try PRISM Free →