BuildWell

Markup vs margin

Markup measures profit as a percentage of cost, while margin measures the same profit as a percentage of the selling price, so a job’s markup is always higher than its margin.

Take a job that costs $10,000 and sells for $15,000. The $5,000 profit is a 50% markup (5,000 ÷ 10,000) but a 33.3% margin (5,000 ÷ 15,000). Same dollars, two different percentages.

The mistake happens when a contractor wants a 30% margin and adds 30% to cost. On a $10,000 job that gives $13,000, which is a 23% margin. Over a year, that gap can be the difference between a profit and breaking even.

Common pairs: a 10% markup is a 9.1% margin; 20% markup is a 16.7% margin; 25% markup is a 20% margin; 33.3% markup is a 25% margin; 50% markup is a 33.3% margin; 100% markup is a 50% margin.

To convert, work in decimals (25% is 0.25): margin = markup ÷ (1 + markup), and markup = margin ÷ (1 − margin).

Use whichever you like for estimating, but be consistent, and make sure everyone who prices jobs uses the same one. Set your targets as margin, since that’s what shows up on your profit and loss statement.

How markup and margin are calculated

Markup and margin start from the same two numbers: what a job costs you and what you sell it for. The profit is the difference. Markup divides that profit by the cost; margin divides the same profit by the price. Because the price is larger than the cost on any profitable job, the markup percentage is always the larger of the two.

  • Profit = price − cost
  • Markup = profit ÷ cost
  • Margin = profit ÷ price
  • Price from a markup = cost × (1 + markup)
  • Price from a margin = cost ÷ (1 − margin)

At small percentages the two numbers sit close together; a 10% markup is a 9.1% margin. As they grow, the gap widens: a 100% markup is only a 50% margin. Margin can never reach 100%, because that would mean the job cost nothing. Markup has no ceiling.

Markup and margin side by side, on a job that costs $10,000
MarkupMarginPriceProfit
10%9.1%$11,000$1,000
20%16.7%$12,000$2,000
25%20%$12,500$2,500
33.3%25%$13,333$3,333
42.9%30%$14,286$4,286
50%33.3%$15,000$5,000
66.7%40%$16,667$6,667
100%50%$20,000$10,000

Gross margin, net margin and blended markup

Margin has two common versions. Gross margin uses only a job’s direct costs: labor, materials, equipment and subs. Net margin also subtracts overhead, such as insurance, vehicles, office costs and your own time running the business. When someone quotes a margin, ask which one they mean.

The markup you put on an estimate is applied to direct costs, so it has to produce a gross margin big enough to pay overhead and still leave a net profit. A markup that only covers overhead leaves you working for nothing.

Many contractors don’t use one markup for the whole job. They mark up labor, materials and subcontracts at different rates, since each carries different risk and different handling. The result is a blended markup for the job, and it’s the blended number that decides your margin. Check it on every estimate, not just the rate on each line.

Why the difference matters

For contractors

Your profit and loss statement reports margin: profit as a share of revenue. If your target is a 30% gross margin and you add 30% to cost, every job comes in short. The shortfall is small on one job and large across a year, and it’s invisible until you look at the books.

For estimators and office staff

When two people price jobs, one thinking in markup and the other in margin, the same company can send out bids several points apart for the same work. Pick one method, write it down, and build it into your estimate template.

For clients

Clients sometimes see a markup on a cost-plus or time and materials invoice and assume it’s all profit. It isn’t. The markup pays for insurance, vehicles, licensing, warranty visits and the hours spent estimating and managing the job, and only what’s left after that is profit.

How to price a job for a target margin

  1. From last year’s books, work out overhead as a percentage of revenue.
  2. Decide on the net profit you want, also as a percentage of revenue.
  3. Add the two to get your target gross margin. Overhead of 15% plus a 10% net profit is a 25% gross margin.
  4. Convert the margin to a markup if you price that way: 0.25 ÷ (1 − 0.25) = 0.333, a 33.3% markup.
  5. Total the job’s direct costs, then divide by (1 − margin) or multiply by (1 + markup). Both give the same price.
  6. If you mark up lines at different rates, check the blended margin on the total before you send the estimate.
  7. After the job, compare the actual margin with the estimated one, and adjust your targets if they keep drifting apart.

A markup or margin calculator saves the arithmetic, but run one example by hand first so you know what the tool is doing.

Markup vs margin example with numbers

Say a remodeler prices a bathroom with $6,000 in materials, $8,000 in labor and $4,000 in subcontracts, for $18,000 in direct costs. The target is a 30% gross margin.

Adding 30% to cost gives $18,000 × 1.30 = $23,400. The profit is $5,400, and $5,400 ÷ $23,400 is a 23.1% margin, almost seven points short.

Pricing for the margin gives $18,000 ÷ 0.70 = $25,714. The profit is $7,714, which is 30% of the price and a 42.9% markup on cost. The difference between the two prices is $2,314 on this one job; across 20 jobs like it, that’s $46,280 a year.

Now say the remodeler marks up each line separately instead:

Different markups on each line of an $18,000 job
LineCostMarkupPrice
Materials$6,00020%$7,200
Labor$8,00050%$12,000
Subcontracts$4,00015%$4,600
Total$18,00032.2% blended$23,800

The profit is $5,800, a 32.2% blended markup but only a 24.4% margin, still well under the 30% target. The labor line looks generous on its own; the low markups on materials and subs pull the whole job down.

Common markup and margin mistakes

  • Adding the target margin percentage to cost, which always lands below the target.
  • Comparing your markup with someone else’s margin, or the other way around.
  • Setting a markup that covers overhead but leaves nothing for profit.
  • Checking the markup on each line but never the blended margin on the job.
  • Giving a 10% discount off the price without seeing what it does to profit. On the $25,714 bathroom above, 10% off takes $2,571, a third of the $7,714 profit.
  • Letting different estimators use different methods.
  • Setting targets from gross margin and forgetting that overhead still has to come out of it.

Most of these disappear once you set targets as margin, price with one formula, and look at the margin on the finished estimate before it goes to the client.

Common questions

01Is a 50% markup the same as a 50% margin?
No. A 50% markup on a $10,000 cost gives a $15,000 price and a $5,000 profit, which is a 33.3% margin. To earn a 50% margin you need a 100% markup, doubling the cost.
02What markup gives a 20% margin?
A 25% markup. Divide the margin by one minus the margin: 0.20 ÷ 0.80 = 0.25. On a $10,000 cost, that’s a $12,500 price and a $2,500 profit, which is 20% of the price.
03Should contractors use markup or margin?
Either works for estimating, as long as everyone in the business uses the same one. Set your targets in margin, though, because that’s how your profit and loss statement reports profit, and it’s the number you’ll compare your jobs against.
04How do you convert margin to markup?
Work in decimals. Markup equals margin divided by one minus the margin, so a 25% margin is 0.25 ÷ 0.75 = 0.333, a 33.3% markup. To go the other way, margin equals markup divided by one plus the markup.
05Can a profit margin be more than 100%?
No. Margin is profit as a share of the price, and the profit can’t be larger than the price itself. Markup can go past 100%, since it measures profit against cost; a 150% markup is a 60% margin.
06What is a good profit margin for a contractor?
There’s no single right number; it depends on your trade, your overhead and your market. Work it out from your own books: your overhead as a share of revenue plus the net profit you want gives the gross margin each job needs.
BuildWell

Estimates, signatures and invoices in one app

BuildWell writes itemized estimates priced for your area, gets them signed on the client’s phone, and turns them into invoices.

Weekly
$7.99 / week
Billed weekly. Cancel anytime.
  • AI estimates priced for your area
  • Estimates, invoices, clients and projects
  • Clients sign on any phone
  • Card and bank payments, no extra BuildWell fee
  • iPhone, Android and the web
Start free trial
Best value
Annual
$79.99 / year
About $6.67 a month, billed yearly
  • AI estimates priced for your area
  • Estimates, invoices, clients and projects
  • Clients sign on any phone
  • Card and bank payments, no extra BuildWell fee
  • iPhone, Android and the web
Start free trial

Both plans include every feature and start with a 3-day free trial. Add a card to start; you’re not charged until the trial ends. Cancel anytime.

Try BuildWell today

Estimates, invoices, e-signatures and payments in one place, on your phone and on the web.

Start for free →3-day free trial. Cancel anytime.