You mark up your jobs 20% and assume you're making 20% profit. You're not. This single misunderstanding costs contractors thousands of dollars every year, and most never realize it until they're wondering why the bank account doesn't match the spreadsheet.
Markup and profit margin are related, but they are not the same number. Confusing them means you're pricing every job lower than you think, and the gap gets bigger as your revenue grows. Let's fix that.
The Formulas: Markup vs. Margin
Here's the difference in two lines of math:
- Markup = (Selling Price - Cost) / Cost
- Profit Margin = (Selling Price - Cost) / Selling Price
The numerator is the same — your gross profit in dollars. The difference is what you divide by. Markup is based on your cost. Margin is based on your selling price (revenue). That one word changes everything.
A Concrete Example
Let's say a job costs you $1,000 in materials and labor. You apply a 20% markup:
- Cost: $1,000
- Markup (20%): $1,000 x 0.20 = $200
- Selling Price: $1,000 + $200 = $1,200
Your profit is $200. But what's your profit margin?
- Margin = $200 / $1,200 = 16.67%
You marked up 20%, but your actual profit margin is only 16.67%. That's a 3.33 percentage point gap — and on a $500,000 annual revenue, that gap represents $16,650 in profit you thought you had but don't.
The Markup-to-Margin Table Every Contractor Needs
This table shows you exactly how markup percentages translate to actual profit margins. Print this out and tape it next to wherever you build estimates:
| Markup % | Actual Profit Margin | Profit on a $10,000 Job Cost |
|---|---|---|
| 10% | 9.09% | $1,000 |
| 15% | 13.04% | $1,500 |
| 20% | 16.67% | $2,000 |
| 25% | 20.00% | $2,500 |
| 30% | 23.08% | $3,000 |
| 35% | 25.93% | $3,500 |
| 40% | 28.57% | $4,000 |
| 50% | 33.33% | $5,000 |
| 75% | 42.86% | $7,500 |
| 100% | 50.00% | $10,000 |
Notice: even a 100% markup only gives you a 50% margin. The two numbers never match, and the gap is always larger than contractors expect.
Why This Matters When You're Bidding Jobs
Most contractors set a target profit margin when they talk to their accountant. "I want to net 20% on every job." Then they go back to the truck and mark up their costs by 20%. But as we just showed, a 20% markup only delivers a 16.67% margin.
Over the course of a year, here's what that looks like:
- Annual job costs: $400,000
- Revenue at 20% markup: $480,000
- Gross profit: $80,000 (which is a 16.67% margin, not 20%)
- Revenue needed for a true 20% margin: $500,000 (that's a 25% markup)
- Gross profit at 25% markup: $100,000
The difference? $20,000 per year. That's a truck payment. That's a new hire's first month. That's your family vacation. And you lost it because of one wrong formula.
The rule: Markup always has to be a higher number than your target margin. If you want 20% margin, you need 25% markup. If you want 30% margin, you need ~43% markup. There are no exceptions.
Price Jobs With Confidence
Tradenza calculates your materials, labor, and markup automatically so you hit your target margin every time. No spreadsheets, no guesswork.
Try Tradenza Free for 3 MonthsHow to Reverse-Calculate the Markup You Need
If you know your target profit margin, here's the formula to find the correct markup percentage:
Required Markup % = Target Margin % / (1 - Target Margin %)
Let's work through a few examples:
- Target margin: 15% — Markup = 0.15 / (1 - 0.15) = 0.15 / 0.85 = 17.65%
- Target margin: 20% — Markup = 0.20 / 0.80 = 25.00%
- Target margin: 25% — Markup = 0.25 / 0.75 = 33.33%
- Target margin: 30% — Markup = 0.30 / 0.70 = 42.86%
- Target margin: 40% — Markup = 0.40 / 0.60 = 66.67%
Memorize the one that matches your business goal. For most residential contractors, a 20% to 30% gross margin is the healthy range, which means you need a 25% to 43% markup on your costs.
The Compounding Effect on Annual Revenue
The margin-vs-markup gap doesn't just cost you on individual jobs. It compounds across your entire business because every single estimate you send is slightly underpriced.
Consider a contractor who completes 80 jobs per year with an average cost of $5,000 per job. They've been applying a 20% markup thinking they're earning 20% margin:
- Current approach (20% markup): 80 jobs x $6,000 = $480,000 revenue, $80,000 gross profit (16.67% margin)
- Corrected approach (25% markup for 20% margin): 80 jobs x $6,250 = $500,000 revenue, $100,000 gross profit (20% margin)
That's $20,000 more per year just by correcting the formula. Over five years, it's $100,000. And this example uses modest numbers — contractors running $1M+ in annual revenue are leaving $40,000 to $50,000 on the table every single year.
The worst part? The client wouldn't have noticed. The difference between a $6,000 quote and a $6,250 quote is negligible in most residential projects. You're not losing jobs over 4% — you're losing profit by not charging it.
Common Scenarios Where Contractors Get Burned
- The "I'll match their price" trap — A competitor bids $8,000 on a job that costs you $6,500. You match it and think you're making $1,500 profit (23% markup, 18.75% margin). But if your overhead allocation for that job is $1,200, your actual net profit is $300 — a 3.75% margin. Matching prices without knowing your true costs and required margin is a race to the bottom.
- The material price increase — You quoted a job in January using 20% markup. By March when you start, material costs went up 8%. Your markup covers the increase on paper, but your margin just shrank from 16.67% to under 10%. If you'd built in a proper margin from the start, you'd have a buffer.
- The "labor is free" mindset — Some contractors only mark up materials and treat their own labor as pure profit. But your time has a cost — opportunity cost, overhead, taxes. If you're not including labor in your cost basis before applying markup, your margins are fictional.
How to Fix Your Pricing Today
You don't need to overhaul your entire estimating process. Just make these three changes:
- Decide on a target gross margin — not markup. Talk to your accountant. For most residential contractors, 20% to 30% gross margin keeps the lights on and builds a real business.
- Calculate the corresponding markup — Use the formula above. Write it on a sticky note. Put it on your estimating screen. 20% margin = 25% markup. 30% margin = 43% markup.
- Apply markup to your FULL cost basis — That means materials, labor (including your own time at a fair rate), equipment, permits, subcontractors, and overhead allocation. Markup on an incomplete cost is just another way to underprice.
The math isn't complicated once you understand the distinction. The hard part is breaking the habit of treating markup and margin as the same number. Every job you price correctly from here forward puts more money in your pocket without charging a penny more than you should.
Want to see how your current pricing stacks up? Build a quick estimate in Tradenza and compare your numbers. The results might surprise you.