100% FREE · NO SIGNUP · RUNS IN YOUR BROWSER

Markup Is Not Margin. The Gap Is Your Paycheck.

A 30% markup leaves you a 23.1% margin. Same job, same dollars, two different percentages — and if you have been quoting one and expecting the other, this page shows you exactly what it has cost.

STEP 1

The four-way solver

Cost, price, markup and margin. Give it any two and it works out the other two. The boxes with a dashed border are the answers.

Materials, subs, and the labor you pay out on this job
What goes on the invoice, before tax
Profit measured against your cost
Profit measured against your price
$10,000.00
Quote this job at
$2,307.69
Profit in dollars
30.00%
Markup (against cost)
23.08%
Margin (against price)
× 1.3000
Multiply your cost by this
$230.77
Profit per $1,000 of invoice
The math, longhand
Your cost$7,692.31
Markup: 30.00% × $7,692.31+$2,307.69
Price = cost × 1.3000$10,000.00
Margin = $2,307.69 ÷ $10,000.0023.08%
A 30.00% markup on a $7,692.31 cost gives you a $10,000.00 price and $2,307.69 of profit. Stated against the invoice, that is a 23.08% margin. If you have been calling that "30 percent profit," this is the line that has been costing you money.
The two formulas, and that is the whole subject. margin = markup ÷ (1 + markup). markup = margin ÷ (1 − margin). Everything else on this page is those two lines with dollars attached.
STEP 2

Same number, two meanings

Put in the percentage you quote and the price of a job you have actually done. This is the same percentage read two ways, in dollars, on one job.

Whatever you have in your head as "my thirty percent"
The invoice total, before tax
IF YOUR 30% WAS A MARKUP
Price on the invoice$10,000.00
What the job cost you ($10,000.00 ÷ 1.30)$7,692.31
Profit in dollars$2,307.69
Margin you actually kept23.08%
IF YOU MEANT A 30% MARGIN
Price on the invoice$10,000.00
Profit you thought you had (30% of price)$3,000.00
Cost that price would have to hit$7,000.00
Or, on your real cost, quote it at$10,989.01
$692.31
Short on this one job
6.92%
Of the invoice, gone
$989.01
What you should have quoted instead
42.86%
Markup that delivers a true 30% margin
You thought you were keeping $3,000.00 on this job. You kept $2,307.69. The difference is $692.31, and it is not a rounding error — it is 6.92% of the whole invoice, on every job you have ever priced this way.
STEP 3

What that mix-up costs you in a year

The gap in Step 2 is not one job. It repeats on every job you price the same way. Put in your normal ticket and how many you do.

Priced the same way, with the same percentage
Your normal invoice, not your biggest one
$450.00
Left on the table per job
$20,250.00
Per year, at this ticket and volume
$101,250.00
Over five years
$87,750.00
Extra revenue needed to earn it back at your real margin
Where the yearly number comes from
Margin you think you are keeping30.00%
Margin you are actually keeping (30% ÷ 1.30)23.08%
Gap, in points of the invoice6.92
On a $6,500.00 job that is$450.00
Across 45 jobs a year$20,250.00
At 45 jobs a year on a $6,500.00 average ticket, reading your 30% as a markup instead of a margin costs $20,250.00 a year. That is not a price increase you have to sell to anybody. It is money you already decided to charge and then did not.
Why the fix is smaller than the hole. Going from a 30% markup to a 30% margin means raising your price 9.89% on the same cost. Most customers never notice a number that size. The version of you who does not fix it is working 45 jobs a year for $20,250.00 less.
STEP 4

What markup do I need to hit my target margin?

The reverse lookup. Tell it the share of the invoice you want to keep, and it gives you the number to put on your costs.

Share of the invoice, after direct job costs
Used to turn the percentage into dollars
53.85%
Markup you need on cost
× 1.5385
Or just multiply your cost by this
$11,834.32
Price on the cost above
$4,142.01
Profit in dollars
The lookup, longhand
Target margin as a decimal0.3500
Markup = 0.35 ÷ (1 − 0.35) = 0.35 ÷ 0.6553.85%
Multiplier = 1 ÷ 0.651.5385
Price = $7,692.31 × 1.5385$11,834.32
To keep 35% of the invoice you have to add 53.85% to your cost, not 35%. On a $7,692.31 job that is a price of $11,834.32 and $4,142.01 in your pocket. Write the multiplier on the inside of your estimate folder: × 1.5385.
STEP 5

Build the job line by line

Materials, labor, subs and permits rarely carry the same markup. Give every line its own, and the blended margin for the whole job is worked out underneath.

$7,000.00
Total cost to you
$9,360.00
Quote this job at
$2,360.00
Profit in dollars
33.71%
Blended markup
25.21%
Blended margin
Materials vs labor vs everything else
Materials: $2,400.00 cost at 20.00% markup$2,880.00 · 16.67% margin
Labor: $3,600.00 cost at 50.00% markup$5,400.00 · 33.33% margin
Subs, permits, rental: $1,000.00 cost at 8.00% markup$1,080.00 · 7.41% margin
Whole job: $7,000.00 cost at 33.71% blended markup$9,360.00 · 25.21% margin
The tool tells you what the price has to be
Does this job hit your target?
Price needed for a 30% margin ($7,000.00 ÷ 0.70)$10,000.00
Price you are currently at$9,360.00
Short by$640.00
Flat markup across every line that would get you there42.86%
The blended margin on this job is 25.21%, not the 20% or the 50% on any single line. Dollars do the weighting, and the big low-markup lines pull the whole job down. To hit 30% you need $10,000.00, which is $640.00 more than you are about to quote.

Nothing you type is sent anywhere and no analytics event ever carries a number from this page. Estimates for planning, not tax or legal advice.

Markup is measured against your cost. Margin is measured against your price. Add 30% to a $7,692.31 cost and you get a $10,000 price with $2,307.69 of profit. That is a 30% markup and a 23.08% margin — same job, same dollars, two different percentages, and margin is always the smaller one.

To keep 30% of the invoice you need a 42.86% markup, which is the same as multiplying your cost by 1.4286. Convert either direction with margin = markup ÷ (1 + markup) and markup = margin ÷ (1 − margin).

The mix-up costs you P² ÷ (1 + P) of every invoice, where P is the percentage you quote. At 30% that is 6.92% of the job. On a $6,500 ticket, 45 times a year, it is $20,250.

Why does a 30% markup only leave a 23% margin?

Because the two percentages are not measuring the same thing, and nobody ever tells you that.

Markup asks: how much did I add on top of what this cost me? Margin asks: how much of what the customer paid did I get to keep? Same dollars of profit, two different denominators, two different answers. Margin is always the smaller number, and the bigger the percentage, the wider the two drift apart.

Here it is with the arithmetic written out, on the job in the calculator above.

Cost: $7,692.31
Add 30% markup: 0.30 × $7,692.31 = $2,307.69
Price: $7,692.31 + $2,307.69 = $10,000.00
Markup check: $2,307.69 ÷ $7,692.31 = 0.30 = 30.00%
Margin check: $2,307.69 ÷ $10,000.00 = 0.230769 = 23.08%

Now run it the other way. You want to keep 30% of the invoice on that same $7,692.31 cost. If profit is 30% of the price, then cost is the other 70%. So the price is the cost divided by 0.70, not the cost times 1.30.

Price for a true 30% margin: $7,692.31 ÷ 0.70 = $10,989.01
Profit: $10,989.01 − $7,692.31 = $3,296.70
Margin check: $3,296.70 ÷ $10,989.01 = 30.00%
Markup that took: $3,296.70 ÷ $7,692.31 = 42.86%

So the two numbers that both get called "thirty percent" are $10,000.00 and $10,989.01. That is $989.01 of price, and $989.01 of pure profit, because your cost did not move an inch between the two lines.

The two conversions are worth writing on the inside of your estimate folder, because you will never need anything else from this subject:

margin = markup ÷ (1 + markup)  →  0.30 ÷ 1.30 = 23.08%
markup = margin ÷ (1 − margin)  →  0.30 ÷ 0.70 = 42.86%

What does the mix-up actually cost a shop?

A contractor posted this on r/Contractor in June 2026, and it is the cleanest description of the problem anyone has written:

"I kept underpricing jobs for 2 years until I learned the difference between markup and margin… I was quoting jobs at '30% profit' and wondering why I was barely breaking even. Turns out I was confusing markup with margin. A 30% markup is only a 23% margin. On a $10k job that's $700 you're leaving on the table. Every. Single. Job."

He is right to the dollar. On a $10,000 invoice, a true 30% margin is $3,000 of profit. A 30% markup on the cost that produced that $10,000 invoice is $2,307.69. The gap is $692.31, which rounds to the $700 he quoted from memory.

There is a shortcut for the size of the hole. If P is the percentage you quote, the share of every invoice you lose by reading it as a markup instead of a margin is P² ÷ (1 + P).

At 20%: 0.04 ÷ 1.20 = 3.33% of every invoice
At 30%: 0.09 ÷ 1.30 = 6.92% of every invoice
At 40%: 0.16 ÷ 1.40 = 11.43% of every invoice
At 50%: 0.25 ÷ 1.50 = 16.67% of every invoice

Notice how fast it grows. The people quoting bigger percentages, who feel like they are the ones charging properly, are losing the most. At 50% the mistake costs a sixth of the revenue.

Put volume on it and it stops being an accounting curiosity. Forty-five jobs a year at a $6,500 average ticket is $292,500 of revenue. Losing 6.92% of that is $20,250 a year — for most one-truck shops, more than the truck, the insurance and the phone combined. Two years of it, which is what the poster above described, is $40,500.

And the fix is small. Going from a 30% markup to a 30% margin raises the price 9.89% on the same cost. That is $989.01 on a $10,000 job. It is not a number customers walk away over, and there is no new marketing, no new hire and no new truck involved. You already decided to charge it. You just did the division backwards.

What is the full markup to margin conversion table?

Read the left half if you know your markup and want to know what margin it leaves. Read the right half if you know the margin you want and need the markup to get there. The last column is the one to use on site: it is the single number to multiply your cost by.

PercentageThis markup gives this marginThis margin needs this markupMultiply cost by
5%4.76%5.26%× 1.0526
10%9.09%11.11%× 1.1111
15%13.04%17.65%× 1.1765
20%16.67%25.00%× 1.2500
25%20.00%33.33%× 1.3333
30%23.08%42.86%× 1.4286
35%25.93%53.85%× 1.5385
40%28.57%66.67%× 1.6667
45%31.03%81.82%× 1.8182
50%33.33%100.00%× 2.0000
55%35.48%122.22%× 2.2222
60%37.50%150.00%× 2.5000
65%39.39%185.71%× 2.8571
70%41.18%233.33%× 3.3333
75%42.86%300.00%× 4.0000
80%44.44%400.00%× 5.0000
85%45.95%566.67%× 6.6667
90%47.37%900.00%× 10.0000
95%48.72%1900.00%× 20.0000
100%50.00%Not possible

Three things fall straight out of that table once you look at it for a minute.

  • Doubling your cost is a 50% margin, not a 100% one. "I double it" is the most common pricing rule in the trades and it keeps half the invoice. Plenty of people think it keeps all of it.
  • A 100% margin cannot exist. It would mean the job cost you nothing. Anyone quoting a margin above about 60% is either quoting markup or selling something with no material in it.
  • The gap explodes at the top end. At 10% the two readings are a third of a point apart. At 70% they are 192 points apart. Low-markup trades can be sloppy about the vocabulary; high-markup ones cannot.

Should materials and labor be marked up the same?

Ask ten contractors and you get ten answers, in ten different vocabularies. Here is a thread titled "25% Markup on materials?" on r/Contractor, three replies from the same conversation:

"I've seen 50-100% mark up on material."

"I run a 50% markup on labor and material. Labor is a cost. Not profit."

"I charge 20% on materials and for overhead but everywhere is different."

Those three people are not disagreeing about pricing. They are using three different words for three different things and comparing them anyway. The second one has the most important sentence in the thread: labor is a cost, not profit. The money you hand a helper on Friday left your account the same way the box of fittings did. If you bill labor at what it cost you, you have sold your crew's time at break-even and the business earned nothing for carrying the payroll, the workers' comp and the risk.

The practical reason materials usually carry a lower markup than labor is that a customer can price-check a faucet on their phone in the driveway and cannot price-check your hours. A markup that survives daylight on materials tends to be smaller than one on labor. That is a sales reality, not an accounting rule.

The thing that actually bites is the blend. Say you mark materials up 20% and labor up 50%:

Materials: $2,400 cost × 1.20 = $2,880  (profit $480)
Labor: $3,600 cost × 1.50 = $5,400  (profit $1,800)
Job total: $6,000 cost, $8,280 price, $2,280 profit
Blended markup: $2,280 ÷ $6,000 = 38.00%
Blended margin: $2,280 ÷ $8,280 = 27.54%

Average 20 and 50 in your head and you get 35. The real blended markup is 38% because the labor line is bigger, and the real margin is 27.54%. Change the mix — a job that is mostly a $9,000 boiler and four hours of labor — and the same two markups blend to something completely different. This is why per-line markups need a per-job blended margin next to them, which is what Step 5 above does. A shop that quotes the same two markups all year can still have wildly different margins job to job purely because of the material-to-labor mix.

What do the paid tools charge to do this?

Markup and margin math is arithmetic, but the software that does it for you is sold inside estimating and job-costing platforms, and those are not cheap. List prices as of August 2026.

ProductPrice (Aug 2026)What you getWhat it does better than this page
QuickBooks Online Plus$140/moJob costing, per-job P&L, class trackingTies the markup you quoted to the money that actually came in, using your real bank feed
QuickBooks Online Advanced$340/moThe above plus labor burden and custom reportingRolls true labor cost, including burden, into every job automatically
Jobber Grow$199/moQuoting with markup, quote follow-ups, scheduling, invoicingSends the quote, chases it, and books the job on one screen
Buildertrend$800/mo paid annuallyEstimating, budgets, selections, client portalFull budget-versus-actual on long residential builds
Procore$500/mo for the project management module alone; financials another $300–$500/moCommercial project management and cost controlRuns multi-million-dollar commercial jobs with a real audit trail
Takeoff and estimating software$200–$500/mo typicalDigital takeoff, assemblies, priced estimatesCounts fixtures and measures square footage off a plan so you never hand-count
Gumroad markup spreadsheets$19–$49 one timeAn Excel file with the formulas already in itNothing, honestly, except that you own the file

Sources, compiled August 2026: QuickBooks Online and QuickBooks Online Advanced published pricing · Jobber published plan pricing · Buildertrend and Procore quotes published by a general contractor at roughly $4M revenue on r/Construction, who posted his real quotes because "everyone hides their pricing" · takeoff software range from an r/Construction thread on estimating software costs · Gumroad small-business spreadsheet listings. Prices in this category move — check before you commit.

Two honest notes. First, none of those products exist to teach you markup versus margin. They assume you already know it, and every one of them will happily let you type 30 into a markup field while you think it means margin. The mistake this page fixes is one the $800-a-month product does not catch either.

Second, the thing they genuinely do that a calculator cannot is close the loop. They tell you what the job actually cost when it was finished, against what you estimated. That comparison is where a shop finds out its markup was fine and its hours were not. The same r/Construction thread produced the fairest line in the category: "It's wild how the industry hides pricing just to sell a bloated $1,000/month database that forces you to change how your whole business operates. For a lean team doing $4M, those massive setups are totally out of touch with reality." If you are a $4M shop and you cannot see budget versus actual, buy the software. If you are three people and a truck, fix the arithmetic first, because the software will not.

Where is this calculator enough, and where is it not?

It is enough if you are one to five people, you price jobs yourself, and you want the percentages to mean what you think they mean. That covers most of the shops that lose money on this. Getting the conversion right and applying it consistently is worth more than any estimating platform you could buy this year, because a platform applied to the wrong percentage just makes the wrong price faster.

It is enough to settle an argument on site, to check a supplier's quote, to price a change order properly, and to work out what markup to write on the inside of the folder so you stop doing it in your head.

It is not enough for four things, and it would be dishonest to pretend otherwise.

  • Knowing your real cost. Every number here starts with what the job costs you, and that is the part people get wrong. If your labor cost is a wage and not a burdened cost, your margin is fiction. Run a person through the employee cost calculator and use that number here.
  • Whether the margin is enough. A healthy gross margin still loses money if overhead is bigger. That question belongs to the break-even calculator.
  • Job costing after the fact. This page prices the job you are about to sell. It cannot tell you what the last one actually cost when the third trip to the supply house is counted. That needs receipts against a job number, which is a bookkeeping habit before it is software.
  • Saving across devices. The save box keeps your numbers in this browser on this device. Clear your browser data and they are gone. There is no account, because there is no server.

How do you use it?

  1. Start with the pair you actually know. Most people know their cost and the percentage they have been adding. Pick that in the dropdown, type both, and read the margin line. That is the moment most people find out.
  2. Run Step 2 on a real job you have already done. Not a made-up one. Use a real invoice total and the percentage you had in your head when you quoted it, and let it tell you what you actually kept.
  3. Put your volume in Step 3. One job's gap is easy to shrug off. The yearly figure is the one that changes behaviour.
  4. Decide the margin you want, then get the markup from Step 4. Write down the multiplier, not the percentage. On site, "times 1.4286" is harder to get wrong than "add 42.86 percent."
  5. Build your next real quote in Step 5. One line per cost type, each with its own markup, and check the blended margin at the bottom against your target before you send it.
  6. Copy or print it into your estimate notes or the job folder, so the next person to look at the quote can see how the price was built.

What margins do trades actually run?

Careful with any number you see quoted here, including these, because gross margin depends entirely on how a shop defines cost. A contractor who counts their own labor as a cost will report a much lower margin than one who does not, on identical work and identical money in the bank. When somebody says "I run 40 percent," the first question is always: forty percent of what, and is your own time inside the cost or outside it?

What can be said cleanly is the direction of travel. Material-heavy work — supply-and-fit boilers, roofing, anything where a big invoice is mostly a box — runs lower margins because the customer can price the box. Labor-heavy and specialist work runs higher, because nobody can price your hours. Service and repair calls run higher than new installation, because the value is speed. Anything sold on price against three other bids runs lowest of all, which is the entire argument for not being the third bid.

The one benchmark worth borrowing from the research is about cost accuracy rather than margin. Someone tracking roughly 2,200 service businesses on r/smallbusiness reported that "labor estimating runs 12% over on average. if hours aren't tied daily to the job, your job costing is fake." Twelve percent over on the labor half of a job will quietly eat a chunk of any margin you set here. Getting the markup right and the hours wrong is only half a fix. The free time clock ties hours to jobs, which is the boring half of this problem.

The mistakes that cost the most, in order

  1. Calling markup margin. The whole subject of this page. At 30% it costs 6.92% of every invoice.
  2. Leaving your own labor out of cost. If you work on the job and do not charge the job for your hours, every margin you calculate is overstated by exactly the value of your time.
  3. Marking up materials but not labor. On a labor-heavy job that is most of the cost base earning nothing.
  4. Applying an average markup to a mixed job. The blend is weighted by dollars, not by lines. Two jobs with identical markups can land 10 points apart on margin.
  5. Forgetting the costs that are not on the invoice. Trips to the supply house, dump runs, the hour on the phone with the manufacturer, the callback. They are cost. They belong in the cost box before the markup goes on.
  6. Discounting off the price instead of the markup. Knock 10% off a $10,000 quote with a 23.08% margin and you do not have a 13% margin, you have $1,000 straight out of $2,307.69 of profit. That is 43% of your money for a 10% discount.

Common questions

What is the difference between markup and margin?

Markup is measured against what the job cost you. Margin is measured against what you charged. Add 30% to a $7,692.31 cost and you get a $10,000 price with $2,307.69 of profit. That is a 30% markup and a 23.1% margin: same job, same dollars, two different percentages. Margin is always the smaller number.

Why is a 30% markup only a 23% margin?

Because the two percentages divide by different numbers. That $2,307.69 of profit is 30% of the $7,692.31 cost and 23.08% of the $10,000 price. The conversion runs both ways: margin = markup ÷ (1 + markup), so 0.30 ÷ 1.30 = 23.08%. And markup = margin ÷ (1 − margin), so a real 30% margin needs 0.30 ÷ 0.70 = 42.86% markup.

What markup do I need for a 30% margin?

42.86%, which is the same as multiplying your cost by 1.4286. For a 20% margin use a 25% markup (× 1.25). For a 25% margin use 33.33% (× 1.3333). For a 40% margin use 66.67% (× 1.6667). For a 50% margin you have to double the cost. The full table from 5% to 100% is further down this page.

How much does confusing markup with margin actually cost?

Call the percentage you quote P. The gap between the margin you thought you had and the margin you got is P² ÷ (1 + P) of the invoice. At 30% that is 6.92% of every job. On a $6,500 average ticket that is $450 a job, and on 45 jobs a year it is $20,250. A contractor on r/Contractor in June 2026 said it shorter: "A 30% markup is only a 23% margin. On a $10k job that's $700 you're leaving on the table. Every. Single. Job."

Should I mark up labor as well as materials?

Yes, and this is where the arguments start. One reply in the r/Contractor thread on materials markup put it plainly: "I run a 50% markup on labor and material. Labor is a cost. Not profit." The wage you pay a helper is money leaving your account, the same as a box of fittings. Bill labor at cost and you have priced your crew's time at break-even and left the business nothing.

How much do contractors mark up materials?

There is no standard, and the same thread proves it. Answers ran from "I've seen 50-100% mark up on material" to "I charge 20% on materials and for overhead but everywhere is different." Materials markup usually sits below labor markup because a customer can price-check a faucet online and cannot price-check your hours. What matters more than the number is that you and the person you are arguing with are using the same word for it.

What is a blended margin and why is mine lower than I expected?

When the lines on a job carry different markups, the margin on the whole job is not the average of them. It is weighted by dollars. Mark $2,400 of materials up 20% and $3,600 of labor up 50% and the job blends to a 38% markup and a 27.5% margin, not the 35% you get by averaging 20 and 50. The bigger the low-markup line, the harder it drags the whole job down.

Is gross margin the same as profit?

No. Gross margin is what is left after the direct cost of doing that job: materials, subs, and the labor you paid out. Overhead comes out of what remains — the truck, the insurance, the phone, the shop, the accountant. Net profit is what survives all of it. A 25% gross margin can still be a losing year if overhead eats 30 points of revenue.

Do I mark up my own labor if I am the one swinging the hammer?

Yes. Put your own hours in at what it costs the business to have you on a job, then treat that like any other cost. Skip it and you are quietly working for the customer at cost and calling the difference profit. The hourly rate calculator on this site works out that hourly number from your salary, overhead and real billable hours.

Is this calculator really free?

Yes. No signup, no email gate, and nothing you type leaves your device. The math runs in your browser, and nothing is saved unless you tick the save box, which keeps it in this browser only.

Built by PHIT Web

We build websites service businesses own outright, and you see your homepage free before paying a dollar. The free tools are how we prove we can build something that works.

See My Homepage Free →

Markup & Margin Worksheet

Worked out at phitweb.com/tools/markup-margin-calculator

The solver

Inputs
Cost
Price
Profit
MARKUP (against cost)
MARGIN (against price)
Multiply cost by

Markup read as margin — what it costs

The percentage in question
Short on one job
Share of the invoice lost
Per year at this ticket and volume

Target margin

Margin wanted
Markup needed
Multiply cost by

Job build-up

Total cost
QUOTE PRICE
Profit
Blended markup / blended margin
Price needed for target margin
margin = markup ÷ (1 + markup) · markup = margin ÷ (1 − margin). Estimates for planning, not tax or legal advice. Built with the free markup and margin calculator at phitweb.com/tools/markup-margin-calculator