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 level | Shows how many units block capital. | High stock with low sales. |
| Sales from the last 30/60/90 days | Shows real inventory movement. | No sales despite availability. |
| Last sale date | Separates a short dip from a long stall. | Last sale many weeks ago. |
| Product views | Shows whether the product receives traffic. | Many views and no sales. |
| Conversion | Shows whether attention becomes purchases. | Low conversion despite good visibility. |
| Margin | Helps choose the discount level. | High margin gives more room for promotion. |
| Category and season | Give 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 turnover | Cost of goods sold / average inventory value. | How many times inventory was sold and replaced during the period. |
| DSI / days of inventory | 365 / annual turnover or stock / average daily sales. | How many days of sales the current stock can cover. |
| Sell-through rate | Units sold / (units sold + current stock). | What share of available product units actually sold. |
| WOS / weeks of supply | Current stock / average weekly sales. | Whether stock matches sales velocity. |
| GMROI | Gross margin / average inventory value. | Whether capital tied in inventory produces enough margin. |
| Inventory age | Days 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 period | Early warning for products that normally should sell more often. | Check visibility, price, variant availability and product page quality. |
| 60 days | The product starts tying up capital if stock is meaningful. | Test visibility, bundle, newsletter, campaign or price adjustment. |
| 90 days | In 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 stock | The product sells regularly and stock is under control. | Keep visibility and monitor replenishment. |
| Hidden potential | The product has good margin or conversion but low views. | Show it higher, add it to campaigns or improve internal links. |
| Product page problem | The product has many views but weak sales. | Improve photos, description, price, variants or reviews. |
| Dead stock risk | High stock, low sales and weak conversion. | Plan a discount, bundle, cross-sell or clearance action. |
| End-of-line item | Low 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 stock | The product is hidden. | Move it higher in the category, recommendations or newsletter. |
| Many views, weak sales | The offer does not persuade. | Improve images, description, price, delivery, variants or reviews. |
| Good sales, very high stock | The reorder was too large compared with velocity. | Monitor WOS and stop adding more purchase orders. |
| No sales, low traffic, low margin | Weak candidate for future exposure. | Prepare clearance, outlet, bundle or discontinuation. |
| High conversion, low stock | Stockout 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