Most businesses underestimate how much dead stock they're carrying and by how much it's costing them. The purchase price shows up on a balance sheet as an asset. The carrying cost — space, labor, insurance, capital — doesn't show up anywhere obvious. Neither does the opportunity cost of the cash locked in goods that won't move. Dead stock is one of the most reliable profit leaks in a warehouse operation, and it's one of the most treatable — once you actually measure it.
Dead stock is inventory that hasn't sold within a defined window and is unlikely to sell at full price. Common thresholds: 90 days for fast-moving ecommerce goods, 180 days for seasonal products. The real cost isn't just the purchase price — it's the purchase price plus 20–35% of inventory value per year in carrying costs (storage, insurance, labor, tied-up capital). A $5,000 pallet sitting for 18 months at a 25% carry rate has actually cost $6,875. The six ways out: markdown, bundle, liquidate, donate, return to supplier, or write off and dispose.
What Is Dead Stock?
Dead stock is inventory that has not sold within a defined period and is no longer expected to sell at full price — or at any price without deliberate intervention. The term is used interchangeably with "obsolete inventory" in accounting and "stranded inventory" in ecommerce contexts, though each has a slightly different technical meaning.
The threshold that separates dead stock from slow-moving stock varies by category:
- Fast-moving ecommerce goods (consumables, trending products, seasonal items): 90 days without a sale
- General retail merchandise: 120 to 180 days without a sale
- Industrial, B2B, or specialty goods: 180 to 365 days without a sale
The distinction between dead stock and slow-moving stock matters operationally. Slow-moving inventory still has realistic recovery through normal sales channels — a price adjustment, a promotion, or a channel change. Dead stock has passed that point. Recovery, if it comes at all, requires a deliberate disposition strategy: liquidation, donation, return, or write-off.
What Dead Stock Actually Costs You
The purchase price on the balance sheet is not the cost of dead stock. It's the starting point. The actual cost keeps climbing as long as the inventory sits, driven by carrying costs that most operators either don't measure or don't allocate to individual SKUs.
What's inside carrying cost
Carrying cost is the total annual expense of holding one dollar of inventory, expressed as a percentage. For most warehouse operations it runs 20 to 35 percent of inventory value per year. It's made up of:
-
Storage space
Either a direct cost (3PL storage fees, typically $15–$25 per pallet per month) or an allocated cost (owned or leased warehouse space divided by the square footage the dead stock occupies). A single pallet at a 3PL at $20/month costs $240/year in storage alone before any other line item.
-
Capital opportunity cost
Cash tied up in unsellable inventory isn't available for new product buys, marketing, or operations. The opportunity cost is typically benchmarked at the business's cost of capital or a minimum hurdle rate — commonly 10 to 15 percent annually. This is the carrying cost component most businesses never calculate.
-
Insurance and taxes
Warehouse insurance premiums scale with inventory value. In many jurisdictions, inventory is subject to property or business personal property taxes. Dead stock that exists on paper inflates both.
-
Handling and labor
Moving dead stock during cycle counts, reorganizations, and shipment prep takes labor hours. The pallet that's been shuffled around the warehouse six times in 18 months has cost labor each time, even if it's never shipped.
-
Shrinkage and obsolescence risk
The longer inventory sits, the higher the risk it is damaged, lost in an audit discrepancy, or becomes obsolete due to packaging changes, regulatory updates, or product version changes. This risk increases carrying cost by 2 to 5 percent annually for most categories.
The math on a real example
A business buys 500 units of a product at $10 each — $5,000 in inventory. The product sells slowly and 200 units are left after 90 days with no further movement. Those 200 units sit for another 15 months before someone runs a dead stock audit.
- Purchase value of 200 units: $2,000
- Carrying cost at 25% annually for 18 months total: $750
- 3PL storage (1/4 pallet at $20/month × 15 months of no-movement): $75
- Liquidation recovery at 20 cents on the dollar: $400
- Net loss: $2,425 on a $2,000 purchase. The carrying cost alone turned a $2,000 write-down into a $2,425 loss before the liquidation discount.
The earlier you act on dead stock, the more you recover. The gap between the liquidation value and the full carrying cost compounds every month you wait. This is the core argument for running a dead stock report monthly rather than annually — the decision to liquidate at 30 cents on the dollar in month 3 is almost always better than liquidating at 20 cents on the dollar in month 12 after another 9 months of carrying cost.
Why Dead Stock Accumulates
Dead stock rarely arrives from one decision. It usually builds from several compounding factors that individually seem manageable and collectively create a warehouse full of inventory that will never ship at full price.
Buying more than demand can absorb — from an optimistic sales forecast, a supplier minimum order quantity that forced a large buy, or a volume discount that seemed worth it. The most common dead stock origin story.
Missing a seasonal peak, not seeing a trend reverse, or over-indexing on last year's data when market conditions changed. Forecasting errors are normal; the problem is when they're not caught quickly enough to cancel or redirect orders.
A product line ends — the item is replaced by a new version, the brand pivots, a supplier stops making it, or a regulatory change makes it unsellable. The remaining inventory has no future orders coming to absorb it.
The most preventable cause: slow-moving inventory crosses into dead stock territory unnoticed because no one is running velocity reports frequently enough. By the time the problem surfaces, carrying costs have been running for months.
Two additional causes matter specifically for ecommerce and Amazon sellers. Platform policy changes — new restricted product lists, updated category requirements, or changes to listing eligibility — can strand inventory overnight with no transition period. And supplier quality issues that only surface after the product is received (incorrect labeling, packaging defects, compliance failures) can leave large quantities unsellable without a costly re-work or return.
How to Identify Dead Stock in Your Warehouse
A dead stock audit has three steps: run the velocity data, calculate the carrying cost on flagged SKUs, and decide on a disposition. The velocity data is the starting point — everything else follows from it.
-
Pull a velocity report sorted by days since last sale
From your WMS, ERP, or ecommerce platform: export all SKUs with current on-hand quantity greater than zero, sorted by days since last unit sale (descending). Every SKU at the top of the list with no sales in 90+ days is a dead stock candidate. Filter for on-hand quantity above your minimum reorder point to remove safety stock from the review.
-
Calculate on-hand value and carrying cost
For each flagged SKU: multiply on-hand units by the unit cost to get the inventory value. Then multiply by your carrying cost rate (use 25% annually as a default if you haven't calculated your own rate) and divide by 12 to get monthly carrying cost. This tells you how much you're paying per month to hold each dead SKU.
-
Estimate recovery value for each disposition option
For each dead SKU, estimate what you can recover through markdown (current sell price minus required discount to move the units in 30 days), liquidation (typically 10–40 cents on the dollar depending on category), donation (cost basis for tax deduction), or disposal (zero recovery, but carrying cost stops). Compare recovery to current inventory value minus carrying costs for the expected holding period.
-
Set a decision threshold and act
Any SKU where the ongoing carrying cost exceeds the realistic recovery improvement from waiting longer should be acted on immediately. The most common threshold: if liquidating today returns more than holding for another 90 days and then liquidating (after carrying cost), liquidate today. The math almost always favors earlier action.
For a structured framework that walks through this audit with your own numbers, use the Dead Stock Report tool. It runs the velocity flag, carrying cost calculation, and disposition comparison in one pass.
Six Ways to Get Rid of Dead Stock
No single option is right for every SKU. The right path depends on how recoverable the product is, how urgently you need the space or the cash, and whether the tax treatment of a write-off or donation is more valuable than liquidation proceeds.
-
Markdown and promote through existing channels
The highest-recovery option when executed early. A 30 to 40 percent price reduction, combined with a targeted promotion (email list, social media, paid retargeting), can move slow-moving inventory before it fully crosses into dead stock territory. The window for this to work closes fast — once velocity has been zero for 60+ days, a markdown alone usually isn't enough. Best used on SKUs that are slow but not yet dead, or dead SKUs with high absolute value where even 60 cents on the dollar matters.
-
Bundle with active fast-moving SKUs
Create a bundle that pairs a dead-stock item with a product that's selling well. The bundle gets a new listing, a combined FNSKU (for Amazon sellers), and a price that obscures the markdown on the dead component. This works best when the dead item has genuine complementary value with the fast mover — not just a random pairing. Customers spot forced bundles. A well-constructed bundle can recover 60 to 80 cents on the dollar on the dead component.
-
Liquidate through B-stock or bulk buyers
B-Stock Solutions, Direct Liquidation, BULQ, and similar platforms connect sellers with wholesale buyers who purchase inventory in lots. Recovery is 10 to 40 cents on the dollar depending on category, condition, and lot size. Consumer electronics and branded goods recover higher; generic commodities recover lower. For Amazon sellers, removing inventory from FBA first to avoid Amazon's removal and disposal fees, then liquidating through a third-party platform, almost always nets more than using Amazon's built-in liquidation program (which pays 2.5 to 5 percent of the average selling price — effectively disposal with a small credit).
-
Donate to a qualifying nonprofit
Inventory donated to a qualifying 501(c)(3) organization is deductible at cost basis (or fair market value if lower). For inventory that would otherwise liquidate at pennies on the dollar, the tax deduction can exceed the liquidation proceeds — especially for businesses in higher tax brackets. C-corporations can deduct up to twice the cost basis for donated inventory under IRC Section 170(e)(3) if the donation is to an organization that uses the property directly in its mission. Verify with a tax advisor before relying on this math.
-
Return to supplier
Some supplier agreements include a right of return for unsold inventory, subject to a restocking fee (typically 10 to 25 percent). If no formal return clause exists, it's still worth a direct conversation — particularly with suppliers you have an ongoing relationship with. A supplier willing to take back 200 units in exchange for future order commitment is solving a carrying cost problem and preserving the relationship. This option disappears if the product has been discontinued or the supplier relationship has been terminated.
-
Dispose and write off
When recovery value is less than the cost to liquidate (e.g., bulky low-value items where freight to a liquidator exceeds proceeds), disposal is the cleanest option. Dispose, write the inventory off the books, stop paying carrying cost, and recover the space. Document the disposal with a destruction certificate if required for accounting or compliance purposes. The write-off creates a tax loss that partially offsets the economic loss — not a full recovery, but a real one.
The order above roughly maps to recovery value — markdown first, disposal last. But it also maps inversely to speed. Markdowns take time to execute and time to work. Disposal is immediate. For a business that needs warehouse space this week, options 3, 5, and 6 are the actionable ones. For a business optimizing for maximum cash recovery over the next 30 to 60 days, options 1 and 2 come first.
How to Stop Dead Stock From Building Up Again
A one-time dead stock audit clears the backlog. A dead stock prevention system keeps it from rebuilding. The three operational changes that have the most impact:
Every SKU with zero sales in the past 30 days gets flagged for review. At 30 days you still have good recovery options. At 90 days, you're managing a dead stock problem, not preventing one. Build this into the weekly operations cadence — it takes 20 minutes and it pays for itself.
Set a maximum days-of-supply limit for every PO — typically 60 to 90 days for fast movers, 120 to 180 for seasonal goods. Any buy that would put on-hand supply above that threshold requires sign-off. Supplier MOQs that force larger buys should be negotiated or sourced from alternative suppliers.
When a SKU's sell-through drops below a threshold — say, 50% of expected weekly velocity for two consecutive weeks — it triggers an automatic review: reprice, promote, or reduce future orders. Catching the decline early, before the SKU crosses into dead stock, is what keeps the problem manageable.
Make carrying cost visible at the SKU level in your regular reporting. When buyers and operators can see that a slow SKU is costing $180/month in storage and tied-up capital, they make faster decisions about markdowns and cancellations. Invisible costs get ignored; visible costs get managed.
Dead Stock and Amazon FBA: The Compounding Problem
For Amazon sellers, dead stock has an additional consequence beyond carrying cost: it directly affects your Inventory Performance Index (IPI) score. Amazon uses IPI to measure how efficiently you manage FBA inventory. Excess and stranded inventory — the Amazon equivalents of dead stock — lower your IPI score, and sellers below Amazon's minimum IPI threshold face storage limits that cap how much inventory they can send to FBA at all.
The practical effect: dead stock in FBA doesn't just cost you storage fees. It reduces your ability to stock the fast-moving products that actually drive revenue. Amazon's storage surcharges for aged inventory (inventory over 181 days) add $1.50 to $6.90 per cubic foot per month on top of standard storage fees — the exact carrying cost compounding effect described above, but enforced by Amazon rather than running silently in your P&L.
The action sequence for Amazon dead stock is slightly different than for warehouse-held inventory:
-
Create a removal order before the 181-day threshold
Amazon's aged inventory surcharges kick in at 181 days. If the inventory has been in FBA for 150+ days with no sales movement, create a removal order to get it back to your warehouse or directly to a 3PL before the surcharge adds to your costs.
-
Try a price reduction or Vine enrollment first
A 20 to 30 percent price reduction in the 90 to 150 day window can revive velocity before the product crosses into dead stock territory. Amazon Vine (for products under 30 reviews) can generate review velocity that lifts organic ranking. Both are worth trying before removal.
-
Avoid Amazon's liquidation program for most categories
Amazon's FBA liquidation program pays 2.5 to 5 percent of the average selling price — effectively disposal with a small credit. For most categories, removing inventory and selling through B-Stock or a direct liquidator returns 4 to 8× more. The removal fee (typically $0.97 to $1.80 per standard unit) is almost always worth paying compared to accepting Amazon's liquidation pricing.
For sellers managing both FBA inventory and warehouse stock, the Dead Stock Report tool covers both contexts — it flags dead SKUs across channels, calculates the FBA aged-inventory surcharge exposure, and compares removal vs. liquidation vs. price reduction scenarios side by side.
Frequently Asked Questions
Dead stock is inventory that has not sold within a defined period and is no longer expected to sell at full price. Common thresholds: 90 days for fast-moving ecommerce goods, 180 days for seasonal or specialty products. It differs from slow-moving stock in that realistic full-price recovery through normal channels is gone — disposition requires a deliberate strategy: markdown, bundle, liquidate, donate, or dispose.
The purchase price plus 20 to 35 percent of that value per year in carrying costs — storage, capital opportunity cost, insurance, labor, and obsolescence risk. A $5,000 pallet sitting for 18 months at a 25 percent carry rate has a true cost of $6,875 before any liquidation discount. The longer it sits, the larger the gap between what you recover and what you've actually spent.
The most common causes are over-ordering relative to demand, poor demand forecasting that misses trend changes or seasonal patterns, product discontinuations that strand remaining inventory, quality or compliance issues discovered after receipt, and no velocity monitoring — slow-movers cross into dead stock undetected because no one is running regular reports.
Run a velocity report sorted by days since last sale across all SKUs with on-hand quantity greater than zero. Flag anything with zero sales in 90+ days (or your category-appropriate threshold). Calculate carrying cost on each flagged SKU. Estimate recovery value under each disposition option. Any SKU where the ongoing carrying cost exceeds the improvement in recovery value from waiting longer should be acted on immediately. The Dead Stock Report tool automates this calculation.
In order of recovery value: (1) markdown and promote through existing channels — highest recovery but requires time and demand; (2) bundle with fast-moving SKUs; (3) liquidate through B-stock platforms at 10–40 cents on the dollar; (4) donate to a qualifying nonprofit for a cost-basis tax deduction; (5) return to supplier if a return clause exists; (6) dispose and write off when recovery value is less than liquidation cost. The right choice depends on how urgently you need the space or cash, and whether the tax treatment of a donation or write-off beats liquidation proceeds.
Slow-moving inventory is still selling — just below target velocity. Recovery through repricing or promotions is realistic. Dead stock has stopped selling entirely and full-price recovery through normal channels is gone. The distinction matters because the response is different: slow-movers respond to a markdown or a marketing push; dead stock requires a deliberate disposition strategy. Catching slow-movers before they become dead stock is where the money is.
Yes. Obsolete or unsellable inventory can be written down (reduced to current market value) or written off (removed from books entirely) for tax purposes. Donated inventory to a qualifying 501(c)(3) generates a deduction at cost basis. C-corporations may deduct up to twice cost basis for qualifying donations under IRC 170(e)(3). Document disposals with destruction certificates. Consult a tax advisor before taking deductions — the rules vary by your inventory valuation method (FIFO, LIFO, weighted average).
Two compounding effects. First, Amazon's aged inventory surcharges add $1.50 to $6.90 per cubic foot per month for inventory over 181 days — on top of standard storage fees. Second, excess and stranded inventory lowers your Inventory Performance Index (IPI) score, and sellers below Amazon's IPI minimum face storage limits that cap how much fast-moving inventory you can send in. Dead FBA stock doesn't just cost you storage fees — it blocks your ability to stock what's actually selling.
Monthly minimum for ecommerce businesses with more than 50 active SKUs. Weekly velocity flags — any SKU with zero sales in the past 30 days — are better. The risk of less frequent reviews is that carrying costs compound silently: a SKU that went dead in month 3 but wasn't audited until month 9 has been costing money for 6 months with no action taken. The best-run warehouses flag velocity drops in real time and escalate within 2 weeks.
Carrying cost is the annual cost of holding inventory expressed as a percentage of its value. To calculate yours: add up your annual warehouse costs (rent, utilities, insurance, labor allocated to inventory handling), your cost of capital (interest on inventory financing or your hurdle rate on tied-up cash), and your shrinkage rate. Divide the total by your average inventory value. Industry benchmarks are 20 to 35 percent annually. Use 25 percent as a starting estimate if you haven't calculated your own rate.
Dead stock taking up space you need for fast-moving inventory?
Simple Distribution provides 3PL fulfillment, inventory management, and hands-on warehouse consulting from Selmer, Tennessee. 17 years in operation. We've helped ecommerce operators and warehouse teams find, value, and move dead stock — and build the systems that prevent it from coming back.