Here is the whole problem in one line: you add 30% markup to a job and you keep 23% margin, not 30%. That seven-point gap is not a rounding error. It is the difference between the money you think you are making and the money that actually lands in the bank — and it is the single most common reason a service business that looks profitable on paper runs out of cash. The margin vs markup difference is arithmetic, not opinion, so let us just work it.
30% markup is 23% margin: the arithmetic
Markup is measured against your cost. Margin is measured against your price. Same dollars, different denominator — and that is where the money hides.
Say a job costs you $1,000 in labor, materials, and direct costs. You add 30% markup, so you charge $1,300. Your profit is $300. Now ask the margin question: what percent of the $1,300 price is profit? $300 ÷ $1,300 = 23%. You marked up 30% and kept 23%. The markup is a percent of the smaller number (cost), the margin is a percent of the bigger number (price), so the same $300 always looks smaller as a margin.
The one number that trips everyone
Markup and margin describe the same dollars of profit against two different bases. 30% markup is 23% margin. 50% markup is 33% margin. 100% markup — doubling your price — is only 50% margin. The bigger the markup, the wider the gap.
Why do contractors confuse margin and markup
Because the two words get used as if they mean the same thing, and because the two live in different rooms of the business. When you are building a quote on the tailgate, you think in markup — you know your cost and you tack a percentage on top. That is the natural way to price. But your profit-and-loss statement, your accountant, and every industry benchmark you will ever read talk in margin — profit as a share of revenue.
So the estimator quotes in markup and the owner reads the books in margin, and nobody notices they are speaking different languages until year-end, when the gross margin on the P&L comes in a full seven points under what everyone assumed. The math never lied. The two rooms just never compared notes.
The seven-point gap, scaled across a year of jobs
One job, the gap is a shrug. A year of jobs, it is a truck payment. Run it forward: say you do $600,000 in revenue and you priced everything at 30% markup, believing that meant a 30% margin.
- What you thought you kept: 30% of $600,000 = $180,000 gross profit.
- What you actually kept: 23% of $600,000 = $138,000 gross profit.
- The gap: $42,000 — gone, every year, to a definition you never checked.
That $42,000 is not a pricing failure. Your prices were exactly what you set. It is a measurement failure — you were reading the wrong number and steering by it. And it compounds, because the profit you thought was funding a slow winter or a hire was never there. The overhead you planned to cover with "30% margin" quietly ate the difference.
The one-line conversion between markup and margin
You do not have to pick a side. Quote in whichever one feels natural, but learn to translate on demand. Two formulas, that is the whole toolkit.
Markup → margin
margin = markup ÷ (1 + markup). A 30% markup: 0.30 ÷ 1.30 = 0.23, so 23% margin.
Margin → markup
markup = margin ÷ (1 − margin). Want a 30% margin? 0.30 ÷ 0.70 = 0.43, so you must mark up 43%, not 30%.
Price for a target margin directly
price = cost ÷ (1 − margin). $1,000 cost at a 30% target margin = $1,000 ÷ 0.70 = $1,429. That is the price that actually banks 30%.
The habit that fixes it
Decide your target as a margin first — the number your P&L and your benchmarks use — then convert to the markup you tap into a quote. Price backward from the margin you need, not forward from a markup that feels about right.
How to quote in markup but read your P&L in margin
This is where a single system earns its keep. If your price book already carries loaded costs, and the quote total flows straight onto the invoice and into the books untouched, then the margin you priced is the margin you can read back later — by job, not guessed at year-end. Quote in markup on the tailgate if that is your habit; the books still report it in margin, and the two finally agree because they trace to the same number.
That is exactly why Mortar computes a quote total once and carries it through to the invoice unchanged — so the profit you priced is the profit that shows up on your cash-basis P&L. When you can see actual margin per job instead of a markup you hoped was margin, the seven-point gap stops being a surprise. To read the statement those numbers land on, start with how to read your profit and loss statement.
A quick reference
- 20% markup = 17% margin
- 30% markup = 23% margin
- 40% markup = 29% margin
- 50% markup = 33% margin
- 100% markup = 50% margin
Print it, tape it to the truck, whatever it takes. The moment those two columns stop looking like the same number to you, you have closed the most expensive gap in small-business pricing. For the pricing method these numbers plug into, see how to price a service job.
What is the difference between margin and markup?
Markup is profit as a percent of your cost; margin is profit as a percent of your price. The same $300 of profit on a $1,000-cost, $1,300-price job is a 30% markup but only a 23% margin, because margin divides by the larger number.
How do I convert markup to margin?
Use margin = markup ÷ (1 + markup). A 30% markup is 0.30 ÷ 1.30 = 23% margin. To go the other way, markup = margin ÷ (1 − margin), so a 30% target margin needs a 43% markup.
How do I calculate the price for a target margin on a job?
Divide your total cost by (1 − your target margin). A $1,000 job at a 40% target margin is $1,000 ÷ 0.60 = $1,667. Multiplying cost by 1.40 instead only gives you $1,400 — a 29% margin, not 40%.
Building Mortar — the all-in-one CRM for service businesses. One shared record, one number behind every job.