23 August 2026
Margin vs Markup: The Difference Explained (With Free Calculator)

By Shaun, Founder of QuoteCore+. Reviewed 23 August 2026.
Quick answer: Margin is the percentage of the selling price that is profit; markup is the percentage added to the cost price. A £100 job cost with 20% margin sells at £125. The same cost with 20% markup sells at £120 - which is only 16.7% margin. Confuse the two and you systematically underprice your work. Test any number, or set a different margin on every line of a quote, with the free margin calculator - no signup required.
This guide explains the difference properly, shows the classic underpricing trap with real numbers, and walks through adding margin to a whole quote and setting different margins for individual items - including how to keep track of it all.
Margin vs markup: the definitions
Margin (gross margin) is profit as a percentage of the selling price. Markup is profit as a percentage of the cost. Same £20 of profit on a £100 cost looks like 20% markup but only 16.7% margin if you sell at £120 - because margin divides by the sell price, not the cost.
Formulas:
- Selling price from margin: sell = cost ÷ (1 − margin%). £100 cost at 20% margin = 100 ÷ 0.8 = £125.
- Markup equivalent of a margin: markup % = (margin ÷ (1 − margin)) × 100. 20% margin = (0.2 ÷ 0.8) × 100 = 25% markup.
- Margin you actually made: margin % = ((sell − cost) ÷ sell) × 100.
Margin to markup conversion table
| Margin % | Equivalent markup | Sell price on a £100 cost |
|---|---|---|
| 10% | 11.1% | £111.11 |
| 15% | 17.6% | £117.65 |
| 20% | 25.0% | £125.00 |
| 25% | 33.3% | £133.33 |
| 30% | 42.9% | £142.86 |
| 35% | 53.8% | £153.85 |
| 40% | 66.7% | £166.67 |
| 50% | 100.0% | £200.00 |
The classic mistake: 20% margin is not 20% markup
Here is the trap in one worked example. A roofer prices a job at £10,000 cost and thinks "I want 20% profit, so I add 20%": £10,000 × 1.20 = £12,000. Sounds fine. But £2,000 profit on a £12,000 sell price is only 16.7% margin - and the £2,000 has to cover overheads, insurance, vehicle, quoting time and tax before anything is left for the business. On every job priced this way, the business earns less than planned, and the shortfall compounds across the year.
The correct price for a true 20% margin is £10,000 ÷ (1 − 0.20) = £12,500. That £500 difference per job is pure underpricing - caused purely by putting the percentage on the wrong base. If your accountant talks in margins and your quotes are built in markups (or vice versa), check this first.
How to add margin to a whole quote
For a simple job, you often just need one number: total cost, one margin, done. That is Quick mode in the free margin calculator:
- Enter your total job cost (materials + labour + everything you pay out).
- Enter your margin percentage.
- Read the selling price, gross profit and the equivalent markup - all live as you type.
The tool shows both directions explicitly, so you always see what a markup habit is actually earning you in margin terms. For the full pricing picture around that number - overheads, waste, labour rates - see How to Price a Roofing Job.
How to set different margins for each item in a quote
Some businesses use one default margin across a whole quote, while others adjust margin by line depending on the product, labour, risk or job type. If you want per-line control, that is Line-by-line mode:
- Set a default margin - every new line inherits it, so most lines need no attention.
- Add your lines - description and cost for each item.
- Override any line - give one line its own margin and leave the rest inheriting the default. Clear a line's margin field and it goes back to inheriting.
- Watch the running totals - total cost, gross profit, selling price and the blended margin across the whole quote update live as you type.
You can add lines manually, or upload a photo of a supplier list/quote and let AI pull the lines in - fully editable afterwards. Each line's margin stays individually adjustable, so yes: you can absolutely have different margin amounts for each item and keep track of it, because the totals panel shows exactly what the blend is doing to your overall price.
From calculator to quote
The margin calculator connects to the free quote generator in both directions. Build a quote, click "Check / Add Margin", and every line transfers into the calculator - set your margins per line, then send the adjusted prices back to the quote in one click. When you want estimating, quoting and margin management connected to measurements, material orders and invoicing, that is the full construction quoting software workflow - and it is worth understanding the difference between estimating and quoting before you scale it.
What margin should you charge?
There is no single right number, and we will not invent one. The honest answer: the right margin depends on your trade, your overheads, job risk and complexity, material price volatility, and how competitive your local market is. What is universal is the method: know your true costs including overheads, know the difference between margin and markup, and price so the margin left after overheads is a real profit. An accountant or your trade association can help you sanity-check your target. The free margin calculator makes the arithmetic side effortless - so the only decision left is the number itself.
FAQ
What is the difference between margin and markup?
Margin is profit as a percentage of the selling price; markup is profit as a percentage of the cost price. £100 cost sold at £125 has 25% markup and 20% margin. Margin divides by the sell price, so it is always the smaller number for the same price.
How do I add margin to a quote?
Convert margin to a selling price with: sell = cost ÷ (1 − margin%). A 20% margin on £1,000 of cost is £1,250. Do not multiply cost by 1.20 - that is markup and only earns 16.7% margin. The free margin calculator does this live for a total or line by line.
Can I have different margins for each item in a quote?
Yes. In the free margin calculator's Line-by-line mode, set a default margin, then override the margin on any individual line. Blank lines inherit the default. Totals update live so you can see the blended margin across the whole quote.
How do I convert margin to markup?
Markup % = (margin ÷ (1 − margin)) × 100. So 20% margin = 25% markup, 30% margin = 42.9% markup, and 50% margin = 100% markup. The conversion table above covers 10-50%.
What margin should a contractor charge?
There is no universal number - it depends on trade, overheads, job risk and local competition. The method that matters: price with sell = cost ÷ (1 − margin%) so the margin you intend is the margin you get, and make sure the margin covers overheads with real profit left over.
Run your numbers now with the free margin calculator - per-line margins, live totals, AI import from a supplier list, no signup. Then turn the result into a professional document with the free quote generator, or start a free QuoteCore+ trial for the full quoting workflow.
Ready to quote faster?