Profit basicsSeptember 19, 2026 · 3 min read

Markup vs Margin: The Difference and How to Price for It

Markup divides profit by your cost. Margin divides the same profit by your price. Adding 30% to a $1,000 job gets you a 23.1% margin, not a 30% one — here is the conversion, and the formula that prices for the margin you want.

Griffin Velichko
Co-founder & CEO, Barry
The same profit divided by cost for markup and price for marginMARKUP / COST BASISMARGIN / PRICE BASIS$300 PROFIT$300 PROFIT$1,000 COST$1,300 PRICE= 30%= 23.1%MARKUP / MARGINFIG. 02THE TOOLBOX BRIEFILLUSTRATIVE ONLYSCALENTS0230% MARKUP IS NOT A 30% MARGIN.CHECK WHICH ONE YOU QUOTED.

Markup and margin both describe the money left after a cost, and they divide it by different numbers. Markup is profit divided by your cost; margin is profit divided by your selling price. A job that costs $1,000 and sells for $1,300 leaves $300 either way: a 30% markup, and a 23.1% margin.

What is the difference between markup and margin?

Markup measures profit against your cost. Margin measures the same profit against your selling price. The price is always bigger than the cost, so margin is always the smaller percentage — add 30% to a $1,000 estimate and you have a 30% markup and a 23.1% margin.

Take a fictional painting company quoting an interior repaint. Crew hours, paint, and sundries come to $1,000, and you quote $1,300. Every dollar figure here is illustrative, not pricing guidance.

MarkupMargin
What it divides byYour costYour selling price
Formulaprofit ÷ costprofit ÷ price
On a $1,000 cost, $1,300 price$300 ÷ $1,000 = 30%$300 ÷ $1,300 = 23.1%
What it tells youHow much you added on top of what the job costHow much of the customer's dollar you keep
When you use itBuilding a price up from a cost estimateJudging whether a price was worth doing
Same job, same $300, two different percentages.

Markup builds the price. Margin judges the job. Convert with margin = markup ÷ (1 + markup), or go the other way with markup = margin ÷ (1 − margin) — a 30% margin needs a 42.9% markup.

How do I price a job to hit a target margin?

Divide your cost by one minus the target margin: Price = cost ÷ (1 − target margin). On $1,000 of cost, a 30% target means $1,000 ÷ 0.70, which is $1,428.57. Marking the same $1,000 up by 30% would have quoted $1,300, or $128.57 short.

Most quoting tools add a markup by default, so check what yours is doing before you trust the percentage on the screen. Work out your two numbers once and write them beside the estimating sheet.

The percentage is only as honest as the cost under it. If your $1,000 covers crew hours at a loaded rate, materials, disposal, subs, and travel, then 23.1% is a gross margin on direct job costs, not net profit. Rent, insurance, and the truck payment still come out of it.

Sorting your spending into fixed and variable costs shows how much gross margin the business has to produce. A realistic contractor profit margin target is built from your own overhead, not borrowed from another shop.

A quote is a guess. A $200 callback on that $1,000 job takes the actual cost to $1,200, leaving $100 of the $1,300 price, so margin drops from 23.1% to 7.7%. Comparing the quote against the finished numbers is what job costing is for.

What should I check before I send a quote?

Run four checks before a quote leaves your desk: list every expected cost, name whether the percentage you are adding is a markup or a margin, price from the target-margin formula, and write down what the price does not cover.

  1. List every expected cost

    Crew hours at a loaded rate, materials, disposal, subs, travel, and the unbilled site visit.

  2. Name the percentage

    Write on the estimate whether the number you added is a markup or a margin.

  3. Price from the target

    Divide the cost by (1 − target margin) instead of multiplying the cost by a markup.

  4. Write down what is excluded

    Anything outside that line needs a written price change before the crew starts it.

Three ways to handle this

There are three practical ways to do this: use a spreadsheet, ask your accountant or bookkeeper, or connect your tools so Barry AI can calculate markup and margin, compare quotes with actuals, and show where profit slipped.

Barry, calculate markup and gross margin for my last 10 completed jobs using connected prices and costs. Compare quoted and actual margins, show what changed, and flag missing costs.
Sign up, connect your tools, and ask Barry for your answer.
Already using Barry — send it onWhatsAppTextTelegram

Frequently asked questions

Is a 30% markup the same as a 30% margin?
No. A 30% markup on $1,000 of cost gives a $1,300 price and $300 of profit, which is a 23.1% margin because margin divides profit by the price. To keep 30% of the price you would quote $1,428.57, which is a 42.9% markup. The gap widens as the percentage grows.
How do I convert markup to margin?
Divide the markup by one plus the markup: margin = markup ÷ (1 + markup). A 25% markup is a 20% margin. Going the other way, markup = margin ÷ (1 − margin), so a 30% margin needs a 42.9% markup. Work out the two numbers your shop uses once and keep them beside the estimating sheet.
Does margin include overhead?
Only if you put overhead into the cost. A margin calculated from labor, materials, travel, and subs is a gross margin on direct job costs, and rent, insurance, software, and your office hours still come out of it. Net profit margin is what remains after overhead, interest, and taxes. Say which one you mean.
Why did my margin drop after the job finished?
Because the actual cost rose and the price stayed the same. A $200 callback on a job costed at $1,000 and priced at $1,300 leaves $100 instead of $300, moving margin from 23.1% to 7.7%. Unapproved extras do the same thing. Compare estimated hours and costs against the finished job to find where it went.

Keep reading

— Issued for construction —

Get Barry onyour sites.

Start Free Trial
Taking you to sign-up…

No new app for the crew.