What counts as dead stock?

Dead stock is inventory you still hold but no longer expect to sell through normal demand. In day-to-day reporting, merchants often use a simpler screening rule: stock on hand with no sales during a chosen lookback period. That is a useful warning sign, not proof that the inventory will never sell.

Slow-moving inventory is different: it may still sell, but at a pace that is too slow relative to the stock you carry or the turnover you need. Seasonal products, new launches, and deliberately long-tail items may have low recent sales without being true dead stock.

1. Choose a meaningful sales window

Start with a period that reflects your business: for example, the past 30, 60, or 90 days. For highly seasonal merchandise, also compare against the relevant previous season. Avoid labeling newly launched products as dead stock before they have had a reasonable opportunity to sell.

2. Find items with inventory but no recent sales

In Shopify Admin, use your product and inventory views to identify items with quantities on hand. Then compare those items with sales reporting for your chosen period. Exporting product and sales data may be helpful when you need to join them by variant.

Screening rule: prioritize variants with on-hand inventory greater than zero and units sold equal to zero over your chosen period. Review their age, launch date, returns, and seasonality before taking action.

3. Rank the problem by inventory exposure

A single unsold unit matters less than hundreds of unsold units. If reliable unit cost is available, estimate how much cost is tied up in the stock:

Inventory cost exposure = units on hand × unit cost.

This is an inventory-cost estimate, not a prediction of cash recoverable from selling the goods. If costs are incomplete, rank by units on hand instead of assuming missing costs are zero.

Example variantOn handSold in 60 daysWhat to investigate
Cotton Tote / Natural800Check demand, listing visibility, and purchasing plans
Cotton Tote / Black1221Different behavior: review separately from Natural
Ceramic Mug / Blue402Low velocity; review stock relative to demand

Illustrative numbers only; these are not results from an actual Shopify store or InventoryPulse analysis.

4. Investigate at the variant level

A product can appear healthy overall while one size, color, or other variant remains unsold. Compare variants using units sold, quantity on hand, sell-through, and sales velocity. A fast-selling variant does not justify automatically reordering every variant of the product.

5. Decide what action is appropriate

Use the data to prioritize a review rather than treating every zero-sales item as a stop-buy instruction. Depending on your margins, demand, and merchandising plans, possible responses include improving product discovery, revisiting pricing, bundling, running a targeted promotion, reducing future purchases, or clearing stock. Consider expiration or obsolescence risk when relevant.

How InventoryPulse helps

InventoryPulse brings Shopify inventory, recent sales performance, sell-through, and product/variant insights together. Merchants can review slow-moving stock, compare variants, and use Ask InventoryPulse to ask inventory questions in plain English. Its recommendations support investigation and decision-making; they do not replace your purchasing judgment.

Explore InventoryPulse on Shopify

Frequently asked questions

Does zero sales over 30 days mean inventory is dead?

No. It is an important signal, but new, seasonal, or infrequently purchased products may need a longer review window.

Should I analyze products or variants?

Both. Product summaries are useful for prioritizing review, while variant-level data helps reveal differences among sizes, colors, or configurations.

Is sell-through the same as sales velocity?

No. Sell-through compares units sold with available inventory over a period, while velocity measures the rate of sales over time. Together, they provide more context than either metric alone.