Markup is the amount you add to your cost to set a price. Margin is the percentage of the final sale price that's actually profit after cost. They sound related and get used interchangeably, but they are calculated differently — and mixing them up is the single most common retail pricing mistake. A 50% markup is only a 33% margin, not 50%.
What's the Difference Between Markup and Margin?
Markup is calculated on cost (price minus cost, divided by cost), while margin is calculated on the selling price (price minus cost, divided by price) — the two numbers only look the same at very low percentages and diverge fast as they climb. Take a product that costs you $10. Price it at $15 and you've applied a 50% markup, but your margin is only 33% ($5 profit ÷ $15 price). Price it at $20 — a 100% markup — and margin is 50%. That gap is why retailers who plan around markup percentages often end up with thinner actual profit than they expected.
What Is Keystone Pricing and When Does It Actually Work?
Keystone pricing means doubling your cost to set the retail price — a 100% markup, which works out to a 50% margin. It's a long-standing retail default because it's simple and it builds in room for markdowns, shrinkage, and payment processing fees without eating into profit. Keystone tends to work well for apparel, gift, and specialty goods where perceived value supports the price and competitors are pricing similarly.
It works poorly for categories where the customer knows the going rate — commodity items, name-brand products available everywhere, or anything price-compared on a phone in the aisle. In those categories, keystone pricing often prices you out of the sale entirely, and margin needs to be set by market price minus target profit, not by a fixed multiplier.
How Do I Calculate the Right Price for a Product?
Work through it in this order for each new item or category:
- Know your true landed cost — product cost plus freight, duties, and any per-unit fees, not just the vendor invoice line
- Set a target margin by category based on what that category can bear (commodity goods lower, specialty and private-label higher)
- Check what comparable products sell for in your market, in-store and online
- Apply the markup formula to hit your target margin, then round to a clean retail price
- Verify the margin still holds after card processing fees, shipping costs on online orders, and expected shrinkage or return rate
How Do Card and Payment Fees Affect Your Real Margin?
A price that clears 45% margin on paper can land closer to 42-43% once card processing fees are subtracted from every card transaction, and that gap widens on lower-priced, high-frequency items. Some retailers offset this with a per-sale card-fee passthrough rather than absorbing it into the price of every item; others build a small buffer into target margin instead. Either way, price planning that ignores processing cost is planning against a number you won't actually collect — see how bringing your own Stripe account keeps that cost transparent instead of hidden in a bundled processor rate.
When Should I Discount, and How Do I Do It Without Killing Margin?
Discounting is a tool, not a default. It's the right move for clearing genuine dead stock, moving end-of-season inventory before it becomes a total write-off, or rewarding loyalty in a targeted way. It's the wrong move when it's used to compensate for a price that was set too high to begin with.
- Set a margin floor per category before you run a promotion, and don't discount below it without a specific reason
- Target discounts at the SKUs actually aging in inventory, not blanket store-wide markdowns that also discount your fast movers
- Track discount performance the same way you track full-price sales — a promotion that moves volume but destroys margin isn't a win
- Use loyalty and reorder data together: a customer discount on a slow SKU can clear stock and reward a repeat buyer at the same time
How Do I Track Margin Across Hundreds of SKUs Without a Spreadsheet?
Margin tracking breaks down the moment it depends on someone manually pulling cost and price into a spreadsheet every month. It needs to live where the cost data actually enters the business — at receiving, when a purchase order is booked in — and where the sale actually happens, at the register or checkout, so margin per item, category, and location is always current instead of reconstructed after the fact.
How Does Retailer OS Help With Pricing, Margin, and Markdown Decisions?
Retailer OS tracks landed cost at the point of receiving against purchase orders, so margin math starts from real numbers rather than a guessed cost. Price overrides and discounts at the register are logged the same way as full-price sales, feeding into dashboards and reports with saved views that show margin by category, location, or SKU without manual spreadsheet work.
Because inventory movement, POs, and sales all live in one ledger, you can see which SKUs are aging and heading toward a markdown decision before they've become dead stock — and because a daily QuickBooks Online sync posts sales by channel automatically, your margin reports and your financials start from the same sales instead of totals someone re-keys by hand. For the broader cost of running pricing, inventory, and books as disconnected tools, see the real cost of disconnected retail systems.
Want margin and markdown visibility built into your daily reporting instead of a monthly spreadsheet? See how reporting works in Retailer OS or compare plans.
Last updated September 13, 2026