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.
- 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.
| Metric | What it tells you | Where it misleads on its own |
|---|---|---|
| Contribution margin per SKU per channel | What the SKU earns after every variable cost on that channel | Ignores strategic role (traffic drivers, bundle parts) |
| Units sold and trend | Demand, and whether it is growing or fading | Says nothing about profit |
| Days of inventory and aged stock | How long stock sits and how much is over 90 days | A new launch looks slow before it has had a season |
| Return and RTO rate | Fit, quality or listing problems, and cost lost on failed deliveries | Varies by channel and payment method; compare like with like |
| Space and carrying cost | Bins, pallets and cash the SKU ties up | Small, fast SKUs can look cheap to hold but still be unprofitable |
| Role in the range | Hero, 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:
| Per unit | Your webstore | Marketplace A | Marketplace 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.
| Decision | When it applies | Typical actions |
|---|---|---|
| Keep | Positive contribution, steady or growing demand | Protect stock with safety stock; never let it run out |
| Fix | Good demand, thin or negative contribution | Reprice, change pack size, bundle, cut return causes, renegotiate cost, prepaid-only where RTO is high |
| Move channel | Earns on some channels, loses on others | Delist from the losing channel; focus stock and ads where it earns |
| Cut | Weak demand, poor contribution, no role in the range | Stop 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.
- 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.
- Score contribution: calculate contribution per unit and in total for each SKU on each channel.
- Add the inventory view: days of inventory, aged stock and the space each SKU takes up.
- Tag roles: heroes, traffic drivers, bundle components and launches still in their first season.
- Place each SKU-channel pair in the decision matrix.
- Agree actions, each with an owner and a date.
- 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.
- 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.