Beancount.io LogoBeancount.io

Markup Versus Margin: The Pricing Math Small Businesses Get Wrong

8 min readMike ThriftMike Thrift
Markup Versus Margin: The Pricing Math Small Businesses Get Wrong

Here is a question that quietly drains profit from thousands of small businesses every year: an item costs you $100, you want a "30% profit," so you sell it for $130. Sounds right, doesn't it?

It isn't. At $130, you are not earning a 30% profit. You are earning a 23% margin. That seven-percentage-point gap looks small on a single sale. Multiply it across every invoice, every quote, and every shelf in your store for a full year, and it can mean tens of thousands of dollars that should have been yours.

The culprit is one of the most common — and most expensive — confusions in business: treating markup and margin as the same number. They are not. They describe the same sale from two different angles, and using one when you mean the other systematically underprices your work.

This guide explains the difference in plain language, gives you the formulas to convert between them, and shows you how to stop leaving money on the table.

What Markup Actually Measures

Markup is how much you add to your cost to arrive at a selling price. It answers the question: "Starting from what I paid, how much more am I charging?"

The formula divides profit by cost:

Markup % = (Selling Price − Cost) ÷ Cost × 100

If a part costs you $100 and you sell it for $150, your markup is:

($150 − $100) ÷ $100 = 0.50 = 50% markup

Markup is a forward-looking, price-setting tool. You start with a known cost — the wholesale price you paid, the materials and labor on a job — and you apply a markup to build a price. Contractors, distributors, and retailers all think this way naturally, because cost is the number they know first.

What Margin Actually Measures

Margin — more precisely, gross profit margin — is how much of your selling price you keep as profit after covering the cost of the thing you sold. It answers a different question: "Of every dollar a customer pays me, how many cents do I keep?"

The formula divides profit by selling price:

Margin % = (Selling Price − Cost) ÷ Selling Price × 100

Take the same part: $100 cost, $150 selling price.

($150 − $100) ÷ $150 = 0.333 = 33.3% margin

Same sale. Same dollar of gross profit ($50). But a 50% markup and a 33.3% margin. Margin is a backward-looking, performance measure — it tells you how profitable your pricing decisions actually turned out to be.

Why Markup Is Always Bigger Than Margin

The two percentages differ for one simple reason: they divide the same profit by different numbers.

  • Markup divides profit by cost — the smaller number.
  • Margin divides profit by selling price — the larger number.

Dividing by a smaller number produces a bigger percentage. So for any sale where you make a profit, markup will always be the higher percentage. They only meet at zero.

This is exactly why the confusion is so dangerous. If someone says "we run a 40% business" and you assume that means margin when they meant markup, you have just overestimated your profitability. Every plan built on that number — payroll, rent, growth, your own paycheck — rests on a figure that is too optimistic.

The Conversion Formulas

You do not need to guess. Two formulas move you between markup and margin instantly. Express each percentage as a decimal (50% = 0.50).

Markup → Margin:

Margin = Markup ÷ (1 + Markup)

A 50% markup converts to: 0.50 ÷ 1.50 = 0.333, or 33.3% margin.

Margin → Markup:

Markup = Margin ÷ (1 − Margin)

A 40% margin converts to: 0.40 ÷ 0.60 = 0.667, or 66.7% markup.

If you ever forget which formula is which, remember the sanity check: the markup number is always the larger of the two. If your conversion produces a smaller number when going from margin to markup, you used the wrong formula.

The Conversion Table to Keep Near Your Desk

Most pricing decisions land on a handful of round numbers. Here is the quick reference:

MarkupMargin
10%9.1%
15%13.0%
20%16.7%
25%20.0%
30%23.1%
40%28.6%
50%33.3%
60%37.5%
75%42.9%
100%50.0%
150%60.0%
200%66.7%

Two rows are worth memorizing. A 100% markup equals a 50% margin — doubling your cost keeps you half the sale price. And a 50% markup equals only a 33.3% margin — which is precisely the trap from the opening example. If you wanted to keep half of every dollar, a 50% markup gets you nowhere close.

How the Mistake Costs Real Money

Picture a small electrical contractor. The owner wants a 35% margin on materials. But when pricing jobs, the team applies a 35% markup — because cost is the number on the supplier invoice, and marking it up feels natural.

A 35% markup is only a 25.9% margin. On $400,000 of materials passed through in a year, the gap between a 35% margin and a 25.9% margin is roughly $36,000 of gross profit — gone. Not because of bad work, slow customers, or competitors. Purely because two words got swapped in a spreadsheet.

The same leak shows up in retail. A boutique owner decides every item needs a "50% profit." If she means margin, a $40 wholesale top should be priced at $80. If she mistakenly applies a 50% markup, she prices it at $60 — and quietly accepts a 33% margin on her entire inventory while believing she hit 50%. Across thousands of units, that is the difference between a healthy season and a break-even one.

Which Number Should You Use, and When?

Both metrics are useful — they just have different jobs.

Use markup when you are setting prices. It starts from cost, which is what you know first. Quoting a job, pricing a product, building an estimate — markup is the natural tool. Just be honest that markup, on its own, does not tell you how profitable you are.

Use margin when you are measuring performance. Margin appears on your income statement, lets you compare profitability across products and against industry peers, and tells lenders and investors how sound your business is. When you read that grocery retail runs roughly 25–35% gross margins, restaurants 65–70% on food and beverage, and commercial construction 15–25%, those are always margins — never markups. Benchmarking only works when everyone uses the same metric.

The cleanest workflow: decide your target margin first, because that is what keeps the lights on and pays you. Then convert it to a markup and use that markup to set prices. Target a 40% margin, convert to a 66.7% markup, and apply the markup with confidence — you know the resulting margin is genuinely the one you wanted.

A Simple Pricing Checklist

  • Pick your unit precisely. Decide whether "30%" means markup or margin before anyone touches a price. Write the word down next to the number.
  • Set the margin target first. Your margin has to cover overhead, taxes, and your own pay. Start there, not at an arbitrary markup.
  • Convert, then apply. Translate the target margin into a markup with Markup = Margin ÷ (1 − Margin), and use the markup to price.
  • Audit your software. Spreadsheets, point-of-sale systems, and quoting tools each have their own default. Confirm which metric a "markup field" actually applies before trusting it.
  • Check costs that hide. Markup applied only to invoice cost ignores freight, payment-processing fees, and returns. Build a true landed cost first, or your real margin will trail your target.
  • Recheck after every cost increase. When a supplier raises prices, a markup percentage that used to deliver your target margin may no longer do so. Re-run the math.

Why Clean Records Make This Easy

Every markup-versus-margin calculation depends on two numbers being trustworthy: your true cost and your actual selling price. If your books lump freight into a general expense bucket, miss processing fees, or record revenue gross of refunds, even a perfect formula produces a misleading answer.

That is where solid bookkeeping pays off. When your cost of goods sold is recorded cleanly — landed cost, fees, and all — your gross margin on the income statement is your real margin, not an optimistic estimate. You can then benchmark against industry figures, spot margin erosion the moment a supplier price creeps up, and price the next job from facts instead of hope.

Keep Your Pricing Math Honest

Markup and margin are not interchangeable, and the businesses that thrive are the ones that know exactly which number they are using at every step. As you price products and quote jobs, accurate financial records turn this from guesswork into a reliable system. Beancount.io offers plain-text accounting that gives you complete transparency and control over your cost and revenue data — no black boxes, no vendor lock-in, so the margins you report are the margins you actually earned. Get started for free and see why developers and finance professionals are switching to plain-text accounting.