How to Price a Job: Markup vs Margin for Contractors
Pricing is where a lot of trade businesses quietly lose money — not because the work was bad, but because the number was. Here's the difference between markup and margin, the math that actually protects your profit, and a worked example you can copy on your next bid.
You can be the best plumber, electrician, or remodeler in your area and still go broke on paper. The reason is almost never the quality of the work — it's the price. Specifically, it's the gap between what a job costs you and what you charge for it, and the fact that most contractors size that gap using the wrong number.
This guide is about getting the number right. No income promises, no "charge what you're worth" pep talk — just the math of markup versus margin, what really belongs in your cost, and how to set a price that leaves you with profit after the dust settles.
Markup vs margin: the difference that costs you
These two words get used as if they mean the same thing. They don't, and the confusion is exactly where money leaks out.
- Markup is a percentage you add on top of your cost. Cost is €100, you mark it up 50%, you charge €150.
- Margin is the percentage of the final price that is profit. On that €150 job, your €50 of profit is only 33% of the price — so a 50% markup is a 33% margin.
That's the trap in one line: a 50% markup is not a 50% margin. Contractors who think "I add 50%, so I keep half" are quietly keeping a third. Do that across a year of jobs and the shortfall is real money — often the difference between a profitable year and a busy one.
The markup-to-margin conversion table
Keep this where you bid. It's the fastest way to stop fooling yourself about what a markup actually leaves in your pocket.
| If your markup is… | …your real margin is |
|---|---|
| 20% | 16.7% |
| 25% | 20.0% |
| 35% | 25.9% |
| 50% | 33.3% |
| 67% | 40.0% |
| 100% | 50.0% |
| 150% | 60.0% |
The takeaway: to actually keep 40% of the price, you need a 67% markup — not 40%. If you've been adding "about a third" to your costs and wondering why the year felt thin, this table is why.
What actually counts as "cost"
The conversion math only helps if the cost you start from is the real, full cost of doing the job. The most common reason a job loses money isn't a bad markup — it's an undercounted cost. Before you mark anything up, make sure your cost includes all of this:
- Materials, plus waste. Add a realistic waste factor — you rarely use exactly what you bought.
- Labor at loaded cost. Not just the hourly wage — wage plus payroll taxes, insurance, and workers' comp. Your own time counts too.
- Equipment and tool wear, rentals, and consumables.
- Dump runs, disposal, and permits.
- Subcontractors, at what they actually charge you.
- Vehicle and fuel for the job.
- A contingency for the unknowns every job hides until you open the wall.
Leave out loaded labor or waste and you'll mark up a number that's already too low — and no margin percentage saves a job you mispriced at the cost line.
Overhead and profit are two different things
Here's the part that catches a lot of owner-operators. Your margin has to cover two things, not one: your overhead (the cost of being in business at all — insurance, phone, software, truck payment, the hours you spend quoting and chasing invoices) and your profit (what's left for you after both the job and the business are paid).
If you price only to cover the cost of the job itself, you're working for free on the business — overhead eats the rest, and "profit" never shows up. Pick a target margin that covers overhead first, then a real profit on top. That's the difference between charging to stay busy and charging to get ahead.
Choosing a target margin
There's no single "correct" margin — it depends on your trade, your market, your overhead, and the risk
of the job. But the method is the same for everyone: decide the margin you need before you price,
then use Price = Cost ÷ (1 − Margin) to back into the number. Pricing this way means the profit
is built into the bid, not whatever happens to be left over.
A few honest rules of thumb:
- Riskier, harder-to-estimate jobs (old houses, vague scopes) deserve a higher margin, not a lower one to "win it."
- Don't set your margin by matching the lowest competitor. You don't know their costs, and racing to the bottom is how good contractors go out of business.
- Build in a change-order line so "while you're here…" requests become paid add-ons, not free work that erodes the margin you priced.
A worked example
Say you're bidding a small remodel. You add up materials with waste, loaded labor, a sub, dump fees, and a contingency, and your true cost comes to €4,000. You decide you need a 40% margin to cover overhead and leave a real profit.
- Price = 4,000 ÷ (1 − 0.40) = 4,000 ÷ 0.60 = €6,667
- Profit = 6,667 − 4,000 = €2,667, which is 40% of the price — exactly the margin you targeted.
- If you'd instead just "added 40%," you'd charge €5,600 — and your margin would be only 28.6%, nearly €1,000 less profit on one job.
Same costs, same work. The only difference is which number you used. Multiply that across a year of jobs and you see why this matters more than almost anything else on the bid.
Common underpricing mistakes
- Bidding off materials only and treating labor as an afterthought.
- Forgetting your own time — the owner's hours are a real cost.
- Confusing markup and margin (the whole reason for this guide).
- No contingency, so every surprise comes straight out of profit.
- Quoting from memory instead of a cost library, so prices drift and you can't tell a good job from a bad one.