John Galt Finance

How to Do SKU Profitability Analysis (and Find Your Real Winners)

8 min readUpdated October 2026
Short answer

Your best-selling SKU may be losing money. SKU profitability analysis ranks each product by contribution margin: revenue minus cost of goods, shipping and fulfilment, payment and platform fees, returns and ad spend. Use at least 90 days of order-level data, rank by contribution in currency, then protect, grow, fix or cut each SKU based on its pattern.

Metric to rank on
Contribution margin per SKU
Minimum data
90 days of orders
Cost layers
COGS, fulfilment, fees, returns, ads
Review cadence
After each change and at least quarterly
Nikolajs Petrovics, Founder & CFO, John Galt Finance
Written and reviewed by
Founder & CFO, John Galt Finance

15+ years in finance: 100+ financial models built, €40m+ raised for clients, Forbes contributor and lecturer.

LinkedIn Reviewed October 2026

Revenue by product tells you what sells, not what earns. A SKU can lead your sales chart and still cost more to ship, advertise and refund than it brings in.

SKU profitability analysis answers a different question: after every cost that varies with the product, how much does each SKU contribute? This guide shows how to calculate SKU margin step by step, with a worked example, and what to do once you can see which products are your real winners.

What SKU profitability analysis measures

SKU profitability analysis ranks each product by the money it leaves after its own variable costs. Three margins are in common use, and only one of them should decide whether you keep selling a SKU.

  • Gross margin: revenue minus cost of goods. It ignores shipping, fees, returns and ads, so it flatters almost every SKU.
  • Contribution margin: revenue minus all variable costs, meaning cost of goods, shipping and fulfilment, payment and platform fees, returns and ad spend. This is the SKU contribution margin, and the number to rank on.
  • Net margin: contribution margin minus fixed costs such as salaries and rent. Fixed costs are hard to assign fairly to one SKU, so leave them out at product level.

In formula form:

Contribution margin % = (Revenue – COGS – Fulfilment – Fees – Returns – Ads) ÷ Revenue

A SKU also has to cover its share of fixed costs before the business makes a profit. The break-even calculator shows how much contribution you need overall.

How to do SKU profitability analysis, step by step

Build the analysis from order-level data, then roll the costs up to each SKU.

  1. Choose the period. Use at least 90 days, longer if sales are seasonal, so one promotion or stock-out does not distort the result.
  2. Export sales by SKU. Pull units, revenue and discounts for each SKU from your store or marketplace. Treat size and colour variants as separate SKUs when their cost or return rate differs.
  3. Add cost of goods. Use landed cost: the product price plus freight, duties and packaging. A supplier price alone understates it.
  4. Add shipping and fulfilment. Use actual carrier and warehouse costs per order, and split them across SKUs by units or weight when an order holds several.
  5. Add payment and platform fees. Apply each channel's real rates, including marketplace referral and fulfilment fees.
  6. Add returns. Count refunded revenue, return shipping and stock you cannot resell. Returns can quietly erase the margin on a SKU.
  7. Allocate ad spend. Assign spend directly when a campaign promotes one SKU. For store-wide campaigns, split it by each SKU's share of attributed revenue.
  8. Calculate contribution margin per SKU. Show it in currency, as a percentage of revenue and per unit.
  9. Rank and review. Sort by contribution in currency first, then check margin percentage and volume.

A spreadsheet is enough to start. The hard part is getting clean cost data per order, not the formulas.

Worked example: five SKUs, one surprise

In this illustrative month, the SKU that sells the most units loses money. Figures are in your currency; costs are shown as positive numbers and subtracted from revenue.

SKUUnitsRevenueCost of goodsShipping, fulfilment, feesReturnsAd spendContributionMargin
Classic tee1,00030,0009,0004,9001,2006,0008,90029.7%
Hoodie40028,0009,6003,2403,0009,0003,16011.3%
Canvas bag2,50030,00015,0008,4003008,000-1,700-5.7%
Premium jacket15027,00010,5002,0102,7004,5007,29027.0%
Socks 3-pack80012,0003,2002,7601001,0004,94041.2%
Total4,850127,00047,30021,3107,30028,50022,59017.8%

Three things stand out:

  • The canvas bag sells 2,500 units and loses 1,700. Its gross margin is 50%, but fulfilment and ads consume all of it.
  • The hoodie looks healthy on revenue but earns only 11.3%. Returns and ads take 12,000 of its 28,000 in sales.
  • Socks earn the highest margin, 41.2%, on the smallest ad budget.

Ranked by revenue, the tee and the canvas bag tie at the top. Ranked by contribution, the tee leads, the jacket is second and the bag is last.

What to do with the results

Match the action to the pattern, not only to the margin percentage.

PatternWhat it usually meansAction
High margin, high volume (classic tee)Core earnerProtect it: keep it in stock and avoid heavy discounting
High margin, low volume (socks, jacket)Under-promoted winnerGrow it: move ad budget and stock here first and test cross-sells
Low margin, high volume (canvas bag)Revenue without profitFix it: raise the price, bundle to cut fulfilment cost per unit, reduce ads or renegotiate cost of goods
Margin eroded by one cost line (hoodie)A single problem, such as returns or adsFix that line: improve sizing guidance, product pages or ad targeting
Negative contribution with no fixThe SKU costs more than it earnsCut it, or keep it only with a clear purpose such as a loss-leader

Re-run the analysis after each change and at least quarterly. Winners need stock, and stock ties up cash, so read the result alongside How Inventory Kills Cash in DTC Businesses and your 13-week cash flow forecast.

Mistakes that distort SKU margin

Most wrong answers in SKU profitability analysis come from a few shortcuts.

  • Ranking by gross margin. It ignores shipping, fees, returns and ads, which is where many SKUs lose money.
  • Spreading ad spend evenly. Equal splits reward heavily advertised SKUs and hide the real winners.
  • Ignoring returns. Refunds, return shipping and unsellable stock can erase a SKU's margin.
  • Using supplier price instead of landed cost. Freight, duties and packaging belong in cost of goods.
  • Judging a single month. Promotions, stock-outs and seasonality distort short windows.
  • Treating variants as one SKU. Sizes and colours often have different return rates and costs.
  • Cutting before checking repeat purchases. A low-margin SKU that brings customers back to buy high-margin ones may deserve to stay.

Next steps

Run the analysis on your last 90 days, then act first on the SKU where the gap between revenue rank and contribution rank is largest. Three ways to go further:

Related questions

What is the difference between SKU profitability and product profitability?

SKU profitability looks at each sellable variant, while product profitability groups variants, for example all sizes of one hoodie. Start at SKU level, then roll the results up to products and categories.

How much data do I need?

At least 90 days of orders. Use a full year if sales are seasonal, and wait for a few weeks of sales before judging a new SKU.

What is a good SKU margin?

There is no universal figure. Every SKU should have a positive contribution margin, and the catalogue as a whole must cover your fixed costs. The break-even calculator shows the level you need.

How do I allocate ad spend to SKUs?

Assign it directly when a campaign promotes one SKU. For store-wide campaigns, split it by each SKU's share of attributed revenue or orders, and use the same rule every period.

Sources & methodology

Written from our own CFO engagements: how we scope retainers, what we deliver in the first 30 days, and what founders actually ask on diagnostic calls. Third-party studies are cited only when we can link them.

Want this run on your numbers?

A free 30-minute call with a senior CFO. No sales pitch – just a clear read on where your money is and what to do next.

Client reviews

What our clients actually say.

Client review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on TrustpilotClient review on Trustpilot

Stop guessing. Start deciding on facts.

A free 30-minute call with a senior CFO. No sales pitch – just a clear read on where your money is and what to do next.

30 min · No pitch · A real CFO, not a chatbot