Guides · Inventory

SKU Rationalization: How to Decide Which SKUs to Keep, Fix, Move or Cut, Channel by Channel

Catalogs grow one sensible decision at a time: a new size, a marketplace pack, a festive combo. A few years later, a fifth of the SKUs earn most of the profit and the rest tie up cash, shelf space and team time. Most advice says to rank SKUs by sales and cut the bottom. This guide ranks them by what each one actually earns on each channel.

Keep, fix, move or cut · Guides / Inventory · EasyEcom Resources
TL;DR: the short answer

SKU rationalization is the regular review of every product variant you sell to decide which to keep, improve, move to a different channel or discontinue. The goal is a smaller, more profitable catalog: less cash in slow stock, fewer stockouts on the products that matter, and simpler warehouse and listing operations. Sales alone mislead, because a high-selling SKU can still lose money once fees and returns are counted.

Key takeaways
  • SKU proliferation grows a catalog through new variants, packs, combos and channel-specific listings, usually faster than old SKUs are retired.
  • Rank SKUs by contribution margin per SKU per channel, not by sales: the same SKU can earn well on your webstore and lose money on a marketplace.
  • In the worked example, one body lotion earns 21.6% on the webstore, 7.7% on Marketplace A and −13.0% on Marketplace B, where failed deliveries erase the margin.
  • EasyEcom's State of D2C Fulfillment 2026 report finds that 5 to 8% of D2C margin is lost to RTO and reconciliation gaps.
  • Place each SKU on each channel in the decision matrix: keep, fix, move channel or cut. Check its role in the range and give new launches a full season first.
  • Run a full review every quarter, and stop open purchase orders before announcing a cut.

SECTION 01SKU rationalization in one paragraph

In brief: SKU rationalization is the regular review of every product variant you sell to decide which to keep, improve, move to a different channel or discontinue. The goal is a smaller, more profitable catalog: less cash in slow stock, fewer stockouts on the products that matter, and simpler warehouse and listing operations.

A SKU is one sellable variant: one product, in one size, color or pack. SKU rationalization (also called SKU optimization or, at the category level, product rationalization or assortment optimization) asks of each one: does it earn its place? For an eCommerce brand, the honest answer often differs by channel, which is why this guide works at the level of each SKU on each channel.

SECTION 02Why catalogs bloat, and what it costs

In brief: SKU proliferation is the steady growth of a catalog through new variants, packs, combos and channel-specific listings, usually faster than old SKUs are retired. It is a problem because every extra SKU needs stock, space, a listing, a forecast and a count, while demand spreads thinner across them.

Common causes:

  • Variants that multiply: every new color times every size.
  • Channel-specific SKUs: marketplace-only packs, quick-commerce pack sizes, gift sets for one retailer.
  • Combos and bundles created as physical SKUs rather than built from existing ones.
  • Launches never retired: the test product that did not work but never left the catalog.

The costs are spread out, which is why they go unnoticed. Each SKU needs a buy, a bin and a listing on every channel. Forecasts get worse as demand is split across near-identical variants. Pickers walk further, counts take longer and slow stock ages into markdowns. Meanwhile, the products that drive the business run out more often, because cash and attention are spread across too many lines.

SECTION 03The metrics that drive SKU rationalization

In brief: The metrics that matter most are contribution margin per SKU per channel, sales velocity and trend, days of inventory and aged stock, return and RTO rate, the space and carrying cost the SKU takes up, and its role in the range. Sales alone mislead, because a high-selling SKU can still lose money once fees and returns are counted.

The metrics that drive SKU rationalization, what each tells you and where each misleads on its own
MetricWhat it tells youWhere it misleads on its own
Contribution margin per SKU per channelWhat the SKU earns after every variable cost on that channelIgnores strategic role (traffic drivers, bundle parts)
Units sold and trendDemand, and whether it is growing or fadingSays nothing about profit
Days of inventory and aged stockHow long stock sits and how much is over 90 daysA new launch looks slow before it has had a season
Return and RTO rateFit, quality or listing problems, and cost lost on failed deliveriesVaries by channel and payment method; compare like with like
Space and carrying costBins, pallets and cash the SKU ties upSmall, fast SKUs can look cheap to hold but still be unprofitable
Role in the rangeHero, traffic driver, bundle component, or filler"Strategic" can become an excuse to keep everything

For formulas for days of inventory, sell-through and aged stock, see our guide to inventory KPIs.

SECTION 04Channel-level SKU economics

In brief: Contribution margin per SKU per channel is the selling price on that channel minus product cost, channel commission and fees, fulfillment and shipping, payment costs, the cost of returns and RTO, and attributable ad spend. The same SKU can earn well on your webstore and lose money on a marketplace.

Contribution per unit (SKU, channel) = selling price − cost of goods − channel commission and fees (including payment fees) − pick, pack and shipping − returns and RTO cost (rate × cost per return or failed delivery) − ad spend attributable to the SKU on that channel

Worked example (illustrative figures). One body lotion SKU, sold on three channels:

Illustrative per-unit contribution for one body lotion SKU on a webstore and two marketplaces
Per unitYour webstoreMarketplace AMarketplace B
Selling price$14.00$13.00$12.00
Cost of goods$4.00$4.00$4.00
Commission and fees$0.42 (3% payment)$1.95 (15%)$2.16 (18%)
Pick, pack and shipping$3.20$4.20$4.00
Returns and RTO$0.35$0.65$2.40 (30% RTO assumed × $8 lost each)
Ad spend$3.00$1.20$1.00
Contribution$3.03 (21.6%)$1.00 (7.7%)−$1.56 (−13.0%)

Ranked by total sales, this SKU might look healthy everywhere. By channel, it is a keeper on the webstore, a fix on Marketplace A (a two-pack would spread the shipping cost), and a loss on Marketplace B, where failed deliveries erase the margin. The answer is not to cut the SKU but to change how, and where, it is sold.

Returns and RTO are where most hidden losses sit. EasyEcom's State of D2C Fulfillment 2026 report finds that 5 to 8% of D2C margin is lost to RTO and reconciliation gaps. Unless that cost is assigned to the SKUs and channels that cause it, a catalog review cannot see it.

SECTION 05The SKU decision matrix

In brief: To decide which SKUs to cut, place each SKU on each channel in a simple matrix: keep it if it earns and sells; fix it if it sells but earns too little; move it to a better channel if it earns somewhere else; cut it if it neither sells nor earns and plays no role in the range.

The SKU decision matrix: when to keep, fix, move channel or cut a SKU, and the typical actions for each
DecisionWhen it appliesTypical actions
KeepPositive contribution, steady or growing demandProtect stock with safety stock; never let it run out
FixGood demand, thin or negative contributionReprice, change pack size, bundle, cut return causes, renegotiate cost, prepaid-only where RTO is high
Move channelEarns on some channels, loses on othersDelist from the losing channel; focus stock and ads where it earns
CutWeak demand, poor contribution, no role in the rangeStop reorders, sell through, then delist everywhere

Two checks before cutting anything. First, role: a low-margin SKU that brings in new customers, or that is a component in a best-selling bundle, may be worth keeping. Second, age: give new launches a full season before judging them.

SECTION 06Running the review

In brief: Run a full SKU review every quarter, with a monthly watch list for SKUs drifting toward a cut, and an extra pass before big seasonal buys. Each review pulls twelve months of data per SKU and channel, scores contribution, places each pair in the matrix and agrees owners and dates for every action.

  1. Pull the data: twelve months of units, revenue, fees, shipping, returns and RTO, and ad spend, per SKU and per channel, plus current stock and age by location.
  2. Score contribution: calculate contribution per unit and in total for each SKU on each channel.
  3. Add the inventory view: days of inventory, aged stock and the space each SKU takes up.
  4. Tag roles: heroes, traffic drivers, bundle components and launches still in their first season.
  5. Place each SKU-channel pair in the decision matrix.
  6. Agree actions, each with an owner and a date.
  7. Exit cleanly: for cuts, stop open purchase orders first, sell through or bundle what remains, then delist on every channel on the same day so no orphan listing oversells.
  8. Measure after a quarter: contribution, aged stock and stockouts on the SKUs you kept.

Stopping reorders is the step most often missed: a SKU marked for exit keeps coming back while its reorder point is still live. Check open orders using your purchase order management process before announcing a cut.

SECTION 07Where EasyEcom fits

In brief: EasyEcom keeps inventory at single-SKU level across every channel and warehouse, reports sales by channel and gives teams SKU performance and channel-wise profitability reports. Bundles can be built as virtual combos from existing SKUs, so new offers do not have to add new physical SKUs to the catalog.

A catalog review is only as good as its data. On EasyEcom's order management system, stock is held at single-SKU level across every channel and location, with channel-wise sales reporting. Dr. Vaidya's uses EasyEcom's reports to split profitability by sales channel. URTurms had no SKU-level performance data before EasyEcom; its SKU performance reports now show item popularity by season and by reason. Anveya builds virtual combos from single SKUs, which keeps bundles from bloating the catalog. For the wider picture, see our guide to eCommerce inventory management.

Want to see what each SKU earns on each channel? Book a demo.

Frequently asked questions

What is SKU rationalization?

SKU rationalization is the regular review of a product catalog to decide which SKUs to keep, improve, move to another channel or discontinue. It uses contribution margin, demand, inventory age, returns and each SKU's role in the range, so the catalog gets smaller and more profitable without losing products customers rely on.

What is SKU proliferation and why is it a problem?

SKU proliferation is the uncontrolled growth of a catalog through new variants, pack sizes, bundles and channel-specific listings. It is a problem because each SKU adds stock, space, listings, forecasts and counts while demand spreads thinner, which raises costs, slows the warehouse and makes stockouts on best sellers more likely.

How do you decide which SKUs to cut?

Cut a SKU when it has weak demand, poor or negative contribution on every channel where it is sold, and no role in the range, such as driving traffic or completing a bundle. Before cutting, check whether a price, pack or channel change would fix it, and give new launches a full season.

Which metrics drive SKU rationalization?

The key metrics are contribution margin per SKU per channel, units sold and trend, days of inventory and aged stock, return and RTO rate, the space and carrying cost the SKU takes up, and its role in the range. Contribution matters most, because sales alone hide fees, shipping and returns.

How often should you review your catalog?

Run a full SKU review every quarter, keep a monthly watch list of SKUs drifting toward a cut, and do an extra pass before large seasonal buys. Quarterly is often enough to act on trends without reacting to a single slow month, and keeps the catalog from bloating again.

What is contribution margin per SKU?

Contribution margin per SKU is what each unit earns after all variable costs: selling price minus cost of goods, channel commission and fees, pick, pack and shipping, returns and RTO cost, and attributable ad spend. Calculate it separately for each channel, because fees and returns differ by channel.

Prateek PrakashDirector - Pre-Sales

Prateek designs how a brand will run on EasyEcom before it goes live: which warehouses hold which stock, how inventory syncs across channels, and how batches or serial numbers are tracked. That puts a wide range of inventory problems on his desk, and his posts show how to solve them.

Operations reading, once a month.

One email. Warehousing, inventory and reconciliation guides like this one. No product spam, unsubscribe any time.

Thanks, you're on the list. See you next month.

NO SPAM · UNSUBSCRIBE ANY TIME

or see it in practice

Book a demo →