All articles
Business Strategy

Shopify Pricing Psychology: Markup vs Margin — What's the Difference?

Markup and margin aren't the same thing — and confusing them quietly drains profit. Here's how each works on Shopify, with real numbers.

2026-06-098 min readBy BulkOps Team

Ask ten Shopify merchants what their margin is, and a good number of them will give you their markup instead. The two words get used interchangeably in conversation, but they describe different things — and the gap between them is exactly where profit quietly leaks out of a store.

If you priced a product at "50% markup" thinking you were keeping half of every sale, you're actually keeping about a third. That difference compounds across every order, every restock, and every sale event. Here's how each number actually works, why your brain wants to confuse them, and how to price so the math stays in your favor.

Markup and margin measure two different things

Both start from the same two numbers: what a product costs you (cost per item, or COGS) and what you sell it for.

Markup is the amount you add to cost, expressed as a percentage of cost. It answers: "How much did I mark this up from what I paid?"

Margin is the profit you keep, expressed as a percentage of the selling price. It answers: "Of every dollar that comes in, how much is profit?"

Same product, same dollars, two different denominators. Markup divides by cost. Margin divides by revenue. Because your selling price is always bigger than your cost, the margin percentage is always smaller than the markup percentage for the same product.

The numbers that trip everyone up

Take a Lodge cast iron skillet you buy for $20 and sell for $40.

Your profit is $20. The markup is $20 ÷ $20 = 100%. The margin is $20 ÷ $40 = 50%. A 100% markup is a 50% margin — same skillet, same twenty dollars of profit.

Now the trap. Say you buy a Stanley tumbler for $18 and want a "40% margin." If you mistakenly apply a 40% markup, you'd price it at $18 × 1.40 = $25.20. But your actual margin on that price is only $7.20 ÷ $25.20 = 28.6%. You thought you were keeping 40 cents on the dollar; you're keeping under 29. On a product selling 500 units a month, that confusion costs you roughly $4,000 in profit you assumed you had.

Here's the reference table every merchant should keep handy:

  • 25% markup = 20% margin
  • 50% markup = 33% margin
  • 100% markup = 50% margin
  • 150% markup = 60% margin
  • 233% markup = 70% margin

Notice how they diverge fast. A "keystone" pricing rule (double the cost) sounds aggressive but only nets a 50% margin. To actually keep 70 cents of every dollar, you need to more than triple your cost.

The formulas, so you never guess again

To convert between the two:

Margin from markup: margin = markup ÷ (1 + markup). A 60% markup → 0.60 ÷ 1.60 = 37.5% margin.

Markup from margin: markup = margin ÷ (1 − margin). Want a 50% margin → 0.50 ÷ 0.50 = 100% markup.

Price from a target margin (this is the one you actually want): price = cost ÷ (1 − target margin). A Carhartt beanie costs you $12 and you want a 45% margin: $12 ÷ (1 − 0.45) = $12 ÷ 0.55 = $21.82. Round to $21.99 and you're slightly ahead of target.

That last formula is the important one because margin is what your accountant, your investors, and your bank care about. Markup is a convenient way to set prices; margin is how you measure whether the business works.

Why your brain prefers markup

Markup feels intuitive because it's how you build a price up from cost — you have the cost in front of you and you're adding to it. Margin requires you to work backward from a price you haven't set yet, which is why people default to markup and then report it as margin.

Suppliers and wholesalers lean into markup language too, because a "200% markup opportunity" sounds more exciting than a "67% margin." Neither is wrong, but if half your catalog is priced on instinct ("just double it") and you're reporting those as margins, your profit-and-loss statement is fiction.

This matters most at the edges. A 15% markup on a low-cost item barely clears a 13% margin — often not enough to cover payment processing, shipping, and returns. Merchants who price on markup alone routinely sell accessories and add-ons at a real loss without realizing it.

How to keep margin honest across a whole catalog

The fix isn't more math per product — it's applying one consistent rule everywhere and being able to see the result. A few practices that hold up at scale:

Price from margin, not markup. Decide the margin you need (say 45% for apparel, 55% for accessories), then use price = cost ÷ (1 − margin). The price falls out of the target instead of you reverse-engineering it.

Make sure cost per item is actually filled in. Margin math is impossible if Shopify doesn't know what each product costs you. A catalog with missing cost data is a catalog you can't measure — every "margin" is a guess.

Watch the low-margin tail. The products most likely to be mispriced are cheap items where a fat-sounding markup hides a thin margin. Those are the ones to audit first.

This is the kind of work that's painful one product at a time and trivial in bulk. In BulkOps, formula-based Pricing Rules let you set a target gross margin once — say 45% — and apply it across an entire collection. Set the cost, set the margin, and the app calculates the correct selling price for every product using price = cost ÷ (1 − margin), so you never accidentally ship a markup where you meant a margin. The bulk editor's Low Margin and No cost set tabs surface exactly the products where the markup-vs-margin confusion is costing you, and the dashboard's data quality score flags missing cost data before it breaks your reporting.

Get your cost per item filled in, pick a target margin per product type, and price backward from it. Markup is how you set the number; margin is how you know the business works. Confuse them and you'll keep wondering why a "healthy markup" store still runs thin on cash.

Want to apply a true margin target across your whole Shopify catalog in one pass — and catch the products quietly priced wrong? Try BulkOps and set formula pricing that hits your exact margin, automatically.

Shopify pricing markup vs marginShopify markup vs marginShopify profit marginShopify pricing formula

Try BulkOps free on your store

Everything covered in this article is built into BulkOps. Free plan for stores up to 50 products — no credit card required.

Add to Shopify — Free

Was this helpful?