Insighteo App
← Knowledge base

Dead stock in e-commerce: how to find products that freeze cash?

Dead stock is not only products that do not sell. It is inventory that takes space, freezes cash, reduces buying flexibility and makes promotion decisions harder.

What is dead stock?

In an online store, dead stock means products that do not move for a long time or move too slowly compared with available stock. These can be poor purchasing decisions, end-of-line items, seasonal products after the season or size and color variants that never found demand.

The issue is bigger than warehouse space. Every unit of slow-moving inventory is cash that cannot be used for better stock, campaigns, site improvements or faster deliveries.

What data helps identify slow-moving products?

Data Why it matters Example signal
Stock levelShows how many units block capital.High stock with low sales.
Sales from the last 30/60/90 daysShows real inventory movement.No sales despite availability.
Last sale dateSeparates a short dip from a long stall.Last sale many weeks ago.
Product viewsShows whether the product receives traffic.Many views and no sales.
ConversionShows whether attention becomes purchases.Low conversion despite good visibility.
MarginHelps choose the discount level.High margin gives more room for promotion.
Category and seasonGive context for expected sales speed.Seasonal product after demand peak.

Key inventory and turnover metrics

Dead stock is best detected by combining several metrics. Stock quantity alone is not enough: 100 units of a bestseller may be healthy stock, while 10 units of an expensive product with no sales may freeze meaningful cash.

Metric How to calculate What it tells you
Inventory turnoverCost of goods sold / average inventory value.How many times inventory was sold and replaced during the period.
DSI / days of inventory365 / annual turnover or stock / average daily sales.How many days of sales the current stock can cover.
Sell-through rateUnits sold / (units sold + current stock).What share of available product units actually sold.
WOS / weeks of supplyCurrent stock / average weekly sales.Whether stock matches sales velocity.
GMROIGross margin / average inventory value.Whether capital tied in inventory produces enough margin.
Inventory ageDays since receiving stock or last sale.Whether the product is becoming operationally or seasonally stale.

You do not need every metric at the start. If you only have a CSV with stock, sales, revenue and cost, begin with sell-through, days without sales and inventory value.

30, 60 and 90 day thresholds

Many stores benefit from simple aging labels. Thresholds should fit the vertical, but 30/60/90 days is a useful starting point.

Time without sales What it means What to do
Short periodEarly warning for products that normally should sell more often.Check visibility, price, variant availability and product page quality.
60 daysThe product starts tying up capital if stock is meaningful.Test visibility, bundle, newsletter, campaign or price adjustment.
90 daysIn many categories, this is a strong candidate for a dead stock list.Decide: clearance, bundle, B2B, marketplace, outlet or discontinuation.

Do not use these thresholds mechanically. In seasonal fashion, 90 days may be too late, while expensive electronics or specialist products can have naturally slower cycles.

A simple way to classify products

Start by dividing the catalog into a few groups. The model does not have to be complex. Combine stock level, sales, views, margin and category.

Group Meaning Possible decision
Healthy stockThe product sells regularly and stock is under control.Keep visibility and monitor replenishment.
Hidden potentialThe product has good margin or conversion but low views.Show it higher, add it to campaigns or improve internal links.
Product page problemThe product has many views but weak sales.Improve photos, description, price, variants or reviews.
Dead stock riskHigh stock, low sales and weak conversion.Plan a discount, bundle, cross-sell or clearance action.
End-of-line itemLow stock and low future potential.Sell through without reordering and reduce strong exposure.

Decision matrix: visibility, price and stock

The most common mistake is treating every slow-moving product the same way. Better decisions start by separating three questions: is there demand, is there visibility and does the product make economic sense?

Situation Most likely problem First action
Low views, good margin, reasonable stockThe product is hidden.Move it higher in the category, recommendations or newsletter.
Many views, weak salesThe offer does not persuade.Improve images, description, price, delivery, variants or reviews.
Good sales, very high stockThe reorder was too large compared with velocity.Monitor WOS and stop adding more purchase orders.
No sales, low traffic, low marginWeak candidate for future exposure.Prepare clearance, outlet, bundle or discontinuation.
High conversion, low stockStockout risk.Do not clear aggressively; plan replenishment or limit campaigns.

Not every slow-moving product needs a discount

A discount is the simplest reaction, but not always the best one. If a product has many views, the problem may be price, image, description, missing variant, shipping cost or low trust in the offer. If a product has almost no views, a discount may change little because customers do not see it.

First decide whether the problem is demand, visibility, pricing, offer quality or seasonality. Then choose the action.

What can you do with dead stock?

  • Improve visibility: when the product has margin and potential but low exposure.
  • Improve the product page: when it receives traffic but does not convert.
  • Create a bundle: when it fits bestsellers or complementary products.
  • Run a controlled discount: when you need to release cash without destroying category margin.
  • Limit reorders: when rotation is weak and there is no clear improvement plan.
  • Move it into a seasonal campaign: when the issue is timing, not product quality.

How to prevent dead stock

The cheapest actions start before buying inventory. Dead stock often comes from optimistic purchase orders, weak variant control, promotions without a stock plan or reordering products that performed well only briefly.

  • Compare planned orders with real sales velocity, not only buyer intuition.
  • Separate true bestsellers from products that spiked once because of a campaign or discount.
  • Analyze variants separately, because one color or size may sell well while another stalls.
  • Set a minimum review rhythm, for example weekly for seasonal categories.
  • Do not reorder only because revenue is high if margin and turnover are weak.
  • For new products, start with smaller quantities and measure conversion before larger orders.

Example: analyzing one product

Assume a product has 80 units in stock, sold 4 units in the analyzed period, received 900 views and has low margin. Stock quantity alone tells you little. The combined data shows the problem: at the current sales velocity, stock may last a long time, while high views suggest the product is visible but not persuasive.

In that situation, the first step does not have to be a large discount. Check competitor price, images, variants, shipping cost and reviews. If conversion does not improve after corrections, then the product can move into clearance, a bundle or an outlet channel.

How to measure whether actions worked

After every change, monitor whether the product actually started moving. A discount is not a success if sales increased but margin collapsed too much.

  • lower stock quantity,
  • higher product conversion,
  • higher gross profit or acceptable clearance cost,
  • lower share of slow-moving inventory in the category,
  • shorter time since last sale,
  • no repeat reorders for products with no movement.

How to start from a CSV export

The simplest dead stock report can be prepared from a CSV file with SKU, product name, category, stock level, units sold, revenue, cost, views and last sale date. If you do not have every field, start with what is available.

Combining sales, stock, margin and conversion helps show which products freeze cash, which products need improvement and which products deserve more visibility instead of immediate discounting.

Dead stock report data checklist

  • SKU or product ID is the same in sales, inventory and cost exports.
  • Variants have separate rows when they have separate stock.
  • Sales and stock are analyzed for the same point in time or period.
  • Cost of goods lets you calculate inventory value and margin.
  • Last sale date or sales from the last 30/60/90 days are available.
  • Seasonal products are marked by category, tag or season date.
  • The CSV file uses UTF-8 and keeps product names readable.

Find products that freeze cash

Upload a CSV file to Insighteo App and organize products by sales, conversion, profit and visibility potential. It is a practical first step for inventory analysis and promotion decisions.

Create an account and upload CSV