We walk into client warehouses constantly and find more dead stock than anyone realized was there, and it's always costing more than they think. 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. We treat dead stock as one of the most reliable profit leaks in a warehouse operation, and one of the most fixable, once you actually measure it.

Quick Answer

Dead stock is inventory that hasn't sold within a defined window and is unlikely to sell at full price. We use 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. Here are the six ways we clear it: markdown, bundle, liquidate, donate, return to supplier, or write off and dispose.

Definition

What Is Dead Stock?

We define dead stock as 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. You'll hear it called "obsolete inventory" in accounting and "stranded inventory" in ecommerce contexts, though each has a slightly different technical meaning.

The threshold we use to separate 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

We treat the line between dead stock and slow-moving stock as an operational one, not a technicality. 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.

20–35% of inventory value per year in carrying costs
$6,875 true cost of a $5,000 pallet after 18 months at 25% carry rate
10–40¢ on the dollar recovered through liquidation
Monthly minimum frequency for a dead stock velocity audit
The Real Number

What Dead Stock Actually Costs You

We tell every client the same thing: 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. Across the warehouses we manage, it runs 20 to 35 percent of inventory value per year. Here's what makes it up:

  1. 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). We see a single pallet at a 3PL at $20/month rack up $240/year in storage alone before any other line item.

  2. Capital opportunity cost

    Cash tied up in unsellable inventory isn't available for new product buys, marketing, or operations. We typically benchmark this at the business's cost of capital or a minimum hurdle rate (commonly 10 to 15 percent annually). It's the carrying cost component we see most businesses never calculate.

  3. 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.

  4. Handling and labor

    Moving dead stock during cycle counts, reorganizations, and shipment prep takes labor hours. We've tracked pallets that got shuffled around a warehouse six times in 18 months, costing labor each time, even though they never shipped.

  5. 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

Here's a pattern we see constantly: 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.

We tell clients this every time: 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. It's why we push for a monthly dead stock report instead of an annual one: liquidating 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.

Root Causes

Why Dead Stock Accumulates

In 17 years of managing inventory for ecommerce brands, we've almost never seen dead stock come from one decision. It builds from several compounding factors that individually seem manageable and collectively leave a warehouse full of inventory that will never ship at full price.

Cause 01
Over-Ordering

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.

Cause 02
Poor Demand Forecasting

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.

Cause 03
Product Discontinuation

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.

Cause 04
No Velocity Monitoring

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.

We flag two additional causes 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.

Finding It

How to Identify Dead Stock in Your Warehouse

Here's how we actually run a dead stock audit: run the velocity data, calculate the carrying cost on flagged SKUs, and decide on a disposition. The velocity data is the starting point, and everything else follows from it.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Want to run 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.

Disposition Options

Six Ways to Get Rid of Dead Stock

We don't run every dead SKU through the same play. 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.

  1. Markdown and promote through existing channels

    This is the highest-recovery option when we catch it 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 closes fast: once velocity has been zero for 60+ days, a markdown alone usually isn't enough. We use this on SKUs that are slow but not yet dead, or dead SKUs with high absolute value where even 60 cents on the dollar matters.

  2. Bundle with active fast-moving SKUs

    Pair 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 fast. Done right, a bundle can recover 60 to 80 cents on the dollar on the dead component.

  3. 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 runs 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, we almost always recommend removing inventory from FBA first to avoid Amazon's removal and disposal fees, then liquidating through a third-party platform, since it 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).

  4. 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 beat 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. We always tell clients to verify this math with a tax advisor before relying on it.

  5. 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 goes away if the product has been discontinued or the supplier relationship has ended.

  6. Dispose and write off

    When recovery value is less than the cost to liquidate (bulky low-value items where freight to a liquidator exceeds proceeds, for example), disposal is the cleanest option. Dispose, write the inventory off the books, stop paying carrying cost, and get the space back. Document the disposal with a destruction certificate if you need one 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.

We order this list roughly by recovery value: markdown first, disposal last. But it also runs inversely to speed. Markdowns take time to execute and time to work. Disposal is immediate. If you need warehouse space this week, options 3, 5, and 6 are the ones to act on. If you're optimizing for maximum cash recovery over the next 30 to 60 days, options 1 and 2 come first.

Prevention

How to Stop Dead Stock From Building Up Again

A one-time dead stock audit clears the backlog. A prevention system is what keeps it from rebuilding. In client warehouses, these are the operational changes that move the needle most:

Prevention 01
Weekly Velocity Reviews

We flag every SKU with zero sales in the past 30 days 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 pays for itself.

Prevention 02
Buying Rules That Limit Overstock

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 push on-hand supply above that threshold requires sign-off. Negotiate supplier MOQs that force larger buys, or source from alternative suppliers instead.

Prevention 03
Slow-Mover Escalation Triggers

When a SKU's sell-through drops below a threshold (say, 50% of expected weekly velocity for two consecutive weeks), trigger 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.

Prevention 04
Carrying Cost Visibility

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 calls on markdowns and cancellations. We've seen it play out the same way every time: invisible costs get ignored, visible costs get managed.

Ecommerce Context

Dead Stock and Amazon FBA: The Compounding Problem

For Amazon sellers we work with, 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.

Here's the practical effect we see: 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.

We run a slightly different action sequence for Amazon dead stock than for warehouse-held inventory:

  1. 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, we create a removal order to get it back to your warehouse or directly to a 3PL before the surcharge adds to your costs.

  2. 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. We try both before removal.

  3. 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. We almost always recommend paying the removal fee (typically $0.97 to $1.80 per standard unit) over accepting Amazon's liquidation pricing.

If you're 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.

FAQ

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. We use 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.

Matt, Warehouse Specialist

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.

Talk to Matt Call: 731.439.3483