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.
- Slow-moving stock still sells, just less than you planned. It is a warning sign.
- Dead stock has stopped selling altogether within your chosen window.
- Obsolete stock can no longer be sold as intended – expired, replaced by a new model, or out of season for good.
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:
- Tied-up cash – money you cannot use for products that sell, marketing or payroll.
- Storage space – rent, shelving and pallet positions taken from fast movers.
- Handling – moving it around, counting it, working around it while picking.
- Insurance and taxes on inventory value, depending on where you operate.
- Damage, expiry and obsolescence – the longer it waits, the less it is worth.
- Write-offs – eventually the value comes off your books.
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:
- An accurate on-hand quantity for every SKU – ideally per location, from a physical count rather than what the system assumes.
- 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.
- No extra hardware – iPhone or Android, no scanner guns to buy or charge.
- One group per location – keep a separate count for each shelf, aisle, room or supplier and switch between them without losing your place.
- Live running totals – every scan adds to the count, so you see quantities building as you walk.
- Quantity Scan – scan one barcode and type the quantity when a pallet holds many identical units.
- Fix mistakes on the spot – adjust a quantity or remove a wrong scan before closing the count; duplicate control can send repeated scans to a Failed list for review.
- Straight into your sheet – export the count as CSV, send it to Google Sheets or Drive, or scan directly into Excel on a paired PC or Mac.
- Update your sales channels – with Pro, write the counted quantities back to Shopify, WooCommerce, Etsy, ikas or Lightfunnels, so stock that was invisible becomes sellable again.
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
- 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.
- Create one group per zone in WiScanner, named after the location code.
- Scan everything on the shelf, including the dusty boxes at the back – those are the ones you are looking for.
- Use Quantity Scan for cartons and pallets of the same item.
- Review and close each group: fix quantities and remove accidental scans while you are still standing there.
- Export to Google Sheets or CSV and match the count against your sales report for the chosen window.
- 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
- Bundle it with a best-seller or offer it as a gift with purchase.
- Discount or run a clearance – recovering part of the cost now beats storing it for another year.
- Sell it on another channel where the audience is different. Keeping stock in sync across channels is easier with multichannel inventory sync.
- Return or exchange it with the supplier if your agreement allows.
- Sell it to a liquidator or outlet.
- Donate or recycle it, and check the accounting and tax treatment with your accountant.
How to keep dead stock from coming back
- Count little and often. Short cycle counts each week catch slow movers months earlier than a yearly stocktake.
- Reorder from real sales, not from habit or from what the last order looked like.
- Order smaller batches of new or untested products, even if the unit price is a little higher.
- Review stock age monthly – list everything with no sales in the last 90 days and decide on an action before it hits your dead-stock window.
- Put returns back fast and scan them in, so they are counted and sellable again.
- Sell first what came in first (FIFO), and first-expiring first (FEFO) for products with a shelf life.
- Keep every channel in sync with the shelf so nothing waits on the shelf while it shows as sold out online.
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.
See how counts work end to end on the inventory counting app page, or read the warehouse inventory and retail inventory use cases.
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 →