Gross profit margin and markup measure the same gap between price and cost — they just divide it differently. Markup divides the gap by cost; margin divides it by price. Because price is always bigger than cost, the markup percentage is always larger than the margin percentage for the exact same product. Use markup to build a price up from a cost; use margin to judge how profitable a sale actually is.

Most guides on this topic stop at "one is over cost, one is over price" and hand you a conversion chart. That's true, but it's the least useful half of the answer. The half that decides whether your store makes money is what margin doesn't tell you — and we'll walk real numbers through both.

The one-sentence difference

Both numbers describe the same dollar gap: price minus cost. What changes is the denominator you divide that gap by.

  • Markup is the gap as a percentage of your cost. It answers "how much did I add on top of what I paid?"
  • Gross profit margin is the gap as a percentage of your price. It answers "how much of each sale is left after the product cost?"

Same numerator, different denominator. Since your selling price always includes the cost plus the gap, the price denominator is always the larger of the two. That's why markup percentages always look bigger than margin percentages for the identical product — and why quoting one when you mean the other quietly wrecks your pricing.

The formulas, side by side

Say the "cost" here is your fully-loaded cost of goods — the blank product, the print, and any base fulfillment charge baked into the item.

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

Gross margin % = (Price − Cost) ÷ Price × 100

The only difference is the denominator: Cost versus Price. Everything else is identical. If you can compute one, you already have every number you need for the other.

A worked example: same shirt, two numbers

Say you sell a print-on-demand shirt for $40, and it costs you $16 all-in (blank garment, print, and the supplier's base fulfillment charge). Your gap is $40 − $16 = $24 on every order. Now run both formulas on that same $24:

  • Markup: $24 ÷ $16 = 1.5, or 150% markup.
  • Gross margin: $24 ÷ $40 = 0.6, or 60% gross margin.

One product, one $24 gap, two very different-looking percentages. A 150% markup and a 60% gross margin are the exact same shirt. If a supplier tells you they price at "150% markup" and you assume that means a 150% margin, you've overestimated your profitability by a mile — a margin can never exceed 100%, because you can't keep more than the whole price.

This is the error the SERP warns about but rarely quantifies. Mixing them up doesn't just look sloppy; it sets prices that lose money. If you want a 60% margin and you accidentally apply a 60% markup instead, you'd price the shirt at $16 × 1.6 = $25.60 and end up with only a 37.5% margin ($9.60 ÷ $25.60) — a big miss on every single order.

The conversion: markup and margin translate exactly

You never have to guess. The two convert with clean algebra:

  • Markup = Margin ÷ (1 − Margin)
  • Margin = Markup ÷ (1 + Markup)

Check it against the shirt: a 60% margin converts to 0.60 ÷ 0.40 = 1.5 = 150% markup. And 150% markup converts back to 1.5 ÷ 2.5 = 0.60 = 60% margin. Here's a quick reference built from those two formulas — the values are just the arithmetic above, run at each row:

Markup Equivalent gross margin
25% 20%
50% 33.3%
100% 50%
150% 60%
300% 75%

Read it once and the pattern is obvious: markup climbs much faster than margin, and margin has a ceiling it can never cross. Doubling your cost (100% markup) is only a 50% margin. To reach a 75% margin you need to quadruple cost — a 300% markup.

Which one should you use, and when

They aren't rivals; they answer different questions.

Use markup when you're setting a price. You start from a known cost and build up. If you know your loaded cost is $16 and you want a 150% markup, you price at $16 × 2.5 = $40. Markup is the natural tool at the point of pricing because cost is the number you already have in hand.

Use gross margin when you're judging performance. Margin is stated as a share of revenue, which is exactly how your profit-and-loss statement reads, so it slots straight into every downstream calculation — break-even, blended profitability, and the ratios in our ecommerce metrics guide. When you compare two products or two months, margin is the apples-to-apples number.

A simple rule: markup looks forward to a price; margin looks back at a sale. Suppliers and buy-low-sell-high marketplaces talk in markup. Accountants, investors, and your P&L talk in margin.

The part these guides skip: margin isn't the money you keep

Here's what almost every "markup vs margin" article leaves out. Your gross margin is not your profit. It's the first subtraction, not the last.

Gross margin only removes the cost of goods. It says nothing about the shipping label, the payment processing fee, the pick-and-pack labor, or — the big one — the ad spend it took to win the order. Those are all real costs of that sale, and none of them touch your gross margin number.

Walk the same $40 shirt all the way down as an example. Start with the $24 of gross profit, then keep subtracting the other variable costs of fulfilling that one order:

  • Gross profit: $40 − $16 COGS = $24 (the 60% gross margin)
  • Less shipping, say $5: $19.00
  • Less payment processing at 4% of $40, so $1.60: $17.40
  • Less pick/pack labor, say $1.40: $16.00 contribution margin before ads
  • Less ad spend to acquire the order, say $10: $6.00 left

In this example a 60% gross margin has become a $6 contribution margin on a $40 order — 15%. And that's still before fixed costs like software, rent, and salaries. The catalog said "60% margin"; the order actually kept fifteen cents on the dollar. That gap between the headline margin and the per-order reality is where most stores quietly bleed.

This is why the pricing question can't be answered by margin alone. A product with a fat gross margin can still lose money once ad costs are loaded on, and a thinner-margin product with cheap, organic traffic can be your best earner. The number that tells the truth is per-order profit after all variable costs, not catalog-average margin. It's also why metrics like net profit margin and revenue per visitor matter more than the sticker margin once you're actually running ads.

Where per-order profit actually lives

The problem is that the numbers you'd need to compute true per-order profit are scattered. Product cost sits in Printify or Printful, the sale and shipping sit in Shopify, the processing fee sits in Stripe, and the ad spend sits in Meta and Google — four or five tabs for one shirt's real profit.

That's the gap PodVector closes. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful, then computes the true per-order profit — the $6, not the $24 — across every order automatically. Victor, its AI operator, analyzes that live data and proposes moves, taking Shopify-side actions with your approval; he reads your ad data to inform pricing and product decisions, but he does not touch your ad account. If you'd rather know your real margin per order than back-solve it from five dashboards, you can start with PodVector here.

Getting pricing right is only half the battle, too — keeping the customers you paid to acquire is the other half, which is why improving your retention rate and watching your churn rate do more for profit than shaving another point off markup.

FAQs

Is a 50% markup the same as a 50% margin?

No, and this is the single most common mistake. A 50% markup means you added half of your cost on top — sell a $16 item for $24. That works out to only a 33.3% gross margin ($8 ÷ $24). To actually keep a 50% margin, you'd need a 100% markup: double the cost, selling that $16 item for $32.

Which is always bigger, markup or margin?

Markup, for any product where you make a profit. Both share the same numerator (price minus cost), but markup divides by the smaller number (cost) and margin divides by the larger number (price). A smaller denominator produces a bigger percentage, so the markup figure is always the higher of the two.

Why does my margin have a ceiling but markup doesn't?

Because margin is a share of price, and you can't keep more than 100% of the price — the cost is never zero. Markup is a share of cost, which has no upper limit: a $2 item sold for $40 is a 1,900% markup but still only a 95% margin. Whenever you see a percentage above 100%, it's a markup, not a margin.

Should I price with markup or margin?

Price with markup, evaluate with margin. Markup starts from the cost you already know and builds a price. Once the sale happens, restate the result as a margin so it lines up with your P&L and with every other product. Pick a target margin, convert it to the markup that produces it, and apply that markup at pricing time.

Does a high gross margin mean my product is profitable?

Not on its own. Gross margin only subtracts the cost of goods. Shipping, payment fees, fulfillment labor, and ad spend all come out after that, and they can turn a healthy-looking 60% gross margin into a low-single-digit margin at the net line. The reliable signal is per-order profit after every variable cost, not the gross margin your catalog reports.