← Back to Blog
Operations•9 min read

Dead Stock: Causes, Costs, and How to Prevent It

Every shelf has a few products nobody has touched in months. They look harmless, but they hold your cash, take space from items that sell, and quietly turn into write-offs. This guide explains what dead stock is, why it builds up, what it really costs and how a simple habit – regular barcode counts with your phone – makes it easy to spot and stop.

What is dead stock?

Dead stock is inventory that has not sold for a long time and is unlikely to sell at its normal price. There is no single official cut-off: pick a window that fits your sales cycle, for example no sales in the last 6 or 12 months, and use it consistently.

What causes dead stock?

1. Ordering more than you sell

Volume discounts and minimum order quantities make large orders tempting. If demand does not follow, the extra units sit on the shelf.

2. Forecasts based on gut feeling

Reordering “what we bought last time” ignores seasonality, trends and slowing demand. A product that sold well last year can stall this year.

3. Inaccurate stock records

This is the cause most teams underestimate. If your system says zero but there are units in the back room, those units are never offered for sale – they become dead stock by definition. If the system shows stock that is not really there, you stop reordering a product that actually sells and keep buying the ones that do not.

4. Lost or misplaced items

A carton stored in the wrong aisle, returns left in a corner, a pallet behind another pallet: stock you cannot find is stock you cannot sell.

5. Variants that sell unevenly

The medium size sells out, the extra-large stays. Colours, sizes and pack counts rarely sell at the same pace, and each slow variant adds up.

6. Product changes and the end of a season

New models, packaging changes and seasonal ranges leave the previous version behind if you do not clear it in time.

7. Listings that do not match the shelf

If you sell on several channels and a product is listed with zero quantity – or not listed at all – on a channel where it would sell, it waits on the shelf for no reason.

What dead stock really costs

The purchase price is only the start. Dead stock keeps costing you every month it stays:

Example: 40 units bought at 25 each is 1,000 in cash on a shelf. If they do not sell for a year, you have paid to store, insure and count them – and you may still end up selling them below cost. The numbers are illustrative; plug in your own.

How to find dead stock

You need two things, side by side:

  1. An accurate on-hand quantity for every SKU – ideally per location, from a physical count rather than what the system assumes.
  2. Sales per SKU for your chosen window – the sales or product report from your store, POS or ERP.

Put both into one sheet. Any SKU with stock on hand and no sales in the window is a dead-stock candidate. Sort by stock value (quantity × cost) and start with the biggest numbers.

Spreadsheet tip: keep your count in one tab (SKU, counted quantity, location) and the sales report in another. A lookup such as =XLOOKUP(A2, Sales!A:A, Sales!C:C, 0) pulls the units sold next to each counted SKU; filter for 0.

The weak point is almost always step one. If the counted quantities are guesses, the whole analysis is a guess. That is where counting with your phone changes things.

Why counting with WiScanner makes this easy

Dead stock hides in places nobody looks at. A paper count with clipboards is slow, so it happens once a year – and by then the stock has been sitting for months. WiScanner's counting module turns the phones your team already carries into barcode scanners, so counting a shelf takes minutes and can happen every week.

That last point matters: some of the “dead stock” you find is not unsellable at all – it simply was not in the system. One count and one sync put it back on sale.

A dead-stock count in seven steps

  1. Label your locations. Give every aisle, shelf and bin a code so each count has a clear place. The free warehouse location code generator builds the full list for you.
  2. Create one group per zone in WiScanner, named after the location code.
  3. Scan everything on the shelf, including the dusty boxes at the back – those are the ones you are looking for.
  4. Use Quantity Scan for cartons and pallets of the same item.
  5. Review and close each group: fix quantities and remove accidental scans while you are still standing there.
  6. Export to Google Sheets or CSV and match the count against your sales report for the chosen window.
  7. Sync the counted quantities back to your store so what you have on the shelf is what customers can buy.

What to do with dead stock you find

How to keep dead stock from coming back

The short version: dead stock grows where counts are rare and records are wrong. Make counting quick enough to do every week and most dead stock never gets the chance to form.

Find your dead stock with one count

Install WiScanner, create a group for the first zone and count it with your phone. Compare the result with your sales report and you will know exactly what is not moving.

Compare plans →