Markup vs Margin: The Difference Every Contractor Should Know
The difference between markup and margin is simple but costly to confuse: markup is your profit measured as a percentage of your cost, while margin is that same profit measured as a percentage of your sell price. They use the same dollars of profit but divide by different numbers, so they never match. A 50% markup is only a 33.3% margin, and contractors who treat the two as the same quietly underprice every job.
If you just want the numbers, use our free markup and margin calculator to convert between the two in seconds. If you want to understand why they differ and how to price jobs correctly, keep reading.
Key Takeaways
• Markup = profit as a percent of your COST. Formula: (Price minus Cost) / Cost. • Margin = profit as a percent of your SELL PRICE. Formula: (Price minus Cost) / Price. • They use the same profit dollars but different denominators, so margin is always lower than markup. • A 50% markup equals a 33.3% margin. Confusing the two means you charge less than you think. • To convert: Margin% = Markup% / (1 + Markup%/100). And Markup% = Margin% / (1 minus Margin%/100).
What is markup?
Markup is how much you add to your cost to set your price. It answers the question "how much over cost am I charging?"
The formula is:
Markup % = (Price minus Cost) / Cost x 100
Say a deck job costs you $10,000 in materials and labor. You add a 50% markup, so you add $5,000 and sell it for $15,000. Your markup is $5,000 divided by $10,000, which is 50%.
Markup is the number most contractors carry in their head, because it starts from the cost you already know. You price up from your cost. That makes markup easy to apply on the job site: take the cost, multiply by your markup factor, and you have a price.
What is margin?
Margin (also called gross profit margin or profit margin) is how much of your sell price is profit. It answers a different question: "of the money the client pays me, how much do I keep?"
The formula is:
Margin % = (Price minus Cost) / Price x 100
Take that same deck. Cost $10,000, price $15,000, profit $5,000. The margin is $5,000 divided by $15,000, which is 33.3%. Same job, same profit dollars, but the percentage is smaller, because you are dividing by the larger number (the price) instead of the smaller one (the cost).
Margin is the number that matters for your business health. It is what your accountant reports, what a lender looks at, and what tells you whether a job actually pays. When someone says "we run a 35% margin," they mean 35 cents of every dollar billed is gross profit.
The key difference: percent of cost vs percent of price
Here is the whole thing in one sentence: markup is profit divided by cost, margin is profit divided by price.
The profit dollars are identical. The only difference is the denominator. Cost is always smaller than price, so dividing by cost gives a bigger percentage. That is why markup always looks larger than margin for the same job.
| Term | Question it answers | Formula | Denominator |
|---|---|---|---|
| Markup | How much over cost am I charging? | (Price minus Cost) / Cost | Cost (smaller) |
| Margin | How much of the price do I keep? | (Price minus Cost) / Price | Price (larger) |
Because the denominators differ, the two numbers diverge fast as profit grows. At low percentages they are close. At higher percentages the gap is wide. A 25% markup is a 20% margin, not far apart. But a 100% markup is only a 50% margin, a huge difference.
The formulas, side by side
Keep these four formulas where you can find them. The first two calculate the percentages. The second two convert between them.
- Markup % = (Price minus Cost) / Cost x 100
- Margin % = (Price minus Cost) / Price x 100
- Markup to margin: Margin% = Markup% / (1 + Markup%/100)
- Margin to markup: Markup% = Margin% / (1 minus Margin%/100)
The conversion formulas are the ones contractors forget. If you decide you want a 30% margin on a job, you cannot just apply a 30% markup. You have to convert. A 30% target margin requires a 42.9% markup. Skip that step and you leave real money on the table.
Worked example 1: a deck at 50% markup
Cost: $10,000. You apply a 50% markup.
- Profit added: $10,000 x 0.50 = $5,000
- Sell price: $10,000 + $5,000 = $15,000
- Markup: $5,000 / $10,000 = 50%
- Margin: $5,000 / $15,000 = 33.3%
So your "50% markup" deck earns a 33.3% margin. If you believed the 50% was your margin, you just discovered you are keeping a third less of each dollar than you thought.
Worked example 2: a kitchen remodel at a target margin
Now flip it. You have a kitchen remodel that costs you $60,000, and you want to keep a 30% margin. What price do you charge?
You cannot add 30% to the cost. That would give you a 30% markup, which is only a 23.1% margin. Instead, convert. To hit a 30% margin, divide the cost by (1 minus 0.30):
- Price = $60,000 / (1 minus 0.30) = $60,000 / 0.70 = $85,714
- Profit: $85,714 minus $60,000 = $25,714
- Check the markup: $25,714 / $60,000 = 42.9% markup
So a 30% margin on this job means a 42.9% markup and a $85,714 price. If you had simply marked up 30% to $78,000, your margin would have been only 23.1%, and you would have left about $7,700 of profit on the table on a single kitchen.
Markup to margin conversion table
Here is the reference. Every value is calculated with Margin% = Markup% / (1 + Markup%/100) and rounded to one decimal. Bookmark it, or use the calculator for any value in between.
| Markup % | Equivalent Margin % |
|---|---|
| 10% | 9.1% |
| 15% | 13.0% |
| 20% | 16.7% |
| 25% | 20.0% |
| 30% | 23.1% |
| 40% | 28.6% |
| 50% | 33.3% |
| 67% | 40.1% |
| 100% | 50.0% |
Read it both directions. A 40% markup gives you a 28.6% margin. And if you want a 40% margin, you read it backward: you need a markup well above 40% (about 67%).
Why contractors lose money confusing the two
This is not an academic distinction. It shows up on the bottom line.
The most common mistake is applying a markup percentage while thinking it is a margin. A contractor wants to "make 40%" on a job, applies a 40% markup, and assumes a 40% margin. The real margin is 28.6%. On a $100,000 cost, that is the difference between charging $140,000 and charging $166,667. That is over $26,000 of revenue, and nearly all of it is profit, gone because of a denominator.
The error compounds. Run a 30% markup all year believing it is a 30% margin, and every job underperforms your plan by about 7 points of margin. On a contractor doing $2M in cost with that mistake, the gap between intended and actual gross profit runs into six figures over a year.
It also breaks your estimates against your goals. Construction margins are thin to begin with. If you have set a margin target to cover overhead and leave net profit, and you price with markup math instead, you will consistently undershoot the target and wonder why the business feels tight even when jobs "make money."
The fix is not complicated. Decide whether you are thinking in markup or margin, pick one for setting prices, and convert correctly when you switch.
How to price jobs correctly
Use this approach to keep markup and margin straight on every estimate.
- Nail down your true cost first. Materials, labor, equipment, subs, and a realistic allowance for waste. Margin math is only as good as the cost it starts from. This is where job costing earns its keep, because it shows your real cost as the job runs, not after.
- Set the target in margin, because margin is what funds the business. Decide the gross margin you need to cover overhead and leave net profit. For most residential contractors that target lands somewhere in the 25% to 40% range, depending on trade and overhead.
- Convert the target margin to a markup to price the job. Use Markup% = Margin% / (1 minus Margin%/100). A 30% margin needs a 42.9% markup. A 35% margin needs a 53.8% markup.
- Apply the markup to your cost to get the price. Now your price actually delivers the margin you set.
- Check the finished estimate in margin terms. Take the final price, subtract cost, divide by price. Confirm it matches your target before it goes to the client.
The cleanest way to avoid the math entirely is to let your estimating tool handle it. Good proposal and estimating software lets you set a margin target and prices each line correctly, so a 30% margin is actually 30% on the invoice, not a 23% margin hiding behind a 30% markup. That is the whole point of pricing in software instead of in your head.
Frequently Asked Questions
What is the difference between markup and margin?
Markup is profit as a percentage of your cost; margin is that same profit as a percentage of your sell price. Both use the same profit dollars, but markup divides by cost and margin divides by the (larger) price, so margin is always the smaller number. For example, a job with $5,000 profit on $10,000 cost and a $15,000 price is a 50% markup but a 33.3% margin.
How do you calculate markup and margin?
Markup % = (Price minus Cost) / Cost x 100. Margin % = (Price minus Cost) / Price x 100. Both start with the same profit (Price minus Cost). For a $15,000 price on a $10,000 cost: markup is $5,000 / $10,000 = 50%, and margin is $5,000 / $15,000 = 33.3%.
Is a 50% markup the same as a 50% margin?
No. A 50% markup is a 33.3% margin. If you mark up a $10,000 cost by 50%, you sell at $15,000, and your $5,000 profit is only a third of that price. To actually earn a 50% margin you would need a 100% markup, which means doubling your cost to a $20,000 price. Treating a 50% markup as a 50% margin is one of the most expensive mistakes in contractor pricing.
What is a good markup for construction?
It depends on your trade, overhead, and risk, but many residential contractors aim for a markup in the 35% to 50% range, which works out to roughly a 26% to 33% margin. General contractors managing subs often run lower markups on subcontracted work and higher on self-performed labor. The right number is whatever markup produces the margin you need to cover overhead and leave a net profit, so set the margin first and convert to the markup.
How do you convert markup to margin?
Use Margin% = Markup% / (1 + Markup%/100). For a 50% markup: 50 / (1 + 0.50) = 50 / 1.5 = 33.3% margin. To go the other way, use Markup% = Margin% / (1 minus Margin%/100). For a 30% margin: 30 / (1 minus 0.30) = 30 / 0.70 = 42.9% markup. Or skip the arithmetic and use our calculator.
Price every job at the margin you actually need
Markup and margin are two views of the same profit. Markup divides by cost, margin divides by price, and margin is always the smaller number. Set your target in margin, convert to the markup, and price up from your real cost. Do that on every job and you stop the slow leak that comes from charging a "30% margin" that is really 23%.
Kaliun is an all-in-one construction CRM that handles job costing, proposals and estimates, invoicing, and a client portal, so your pricing math is built into the estimate instead of living in a spreadsheet. It is a flat $279 per month for unlimited users, with a 14-day free trial. See Kaliun's pricing for the full breakdown.