Skip to main content
Back to Resources
Operations13 min read

Dead Stock Is Eating Your Margins. Here's How to Find and Kill It in 48 Hours.

S
Sarah Jenkins·Nov 14, 2025
Warehouse shelves showing slow-moving inventory with cost analysis overlay highlighting carrying costs and liquidation options

Open your inventory dashboard right now. Filter for products with zero sales in the last 90 days.

That list, every SKU on it, is costing you money. Not making you money. Costing you money. Every single day, those products are eating warehouse space, tying up capital, accruing insurance costs, and slowly depreciating toward worthlessness.

The typical ecommerce business carries 15-25% of its inventory as dead stock. On a $100,000 inventory, that is $15,000-$25,000 in products that are actively destroying your margins.

You have 48 hours to fix this. Here is the plan.

What Dead Stock Actually Costs You

Dead stock is not free to hold. The carrying cost of inventory, including dead stock, ranges from 25% to 35% of inventory value per year. Here is the breakdown:

Cost ComponentAnnual RateMonthly Cost on $20K Dead Stock
Capital opportunity cost (money earning 0% instead of 8-12%)10%$167
Warehouse space8-12%$133-$200
Insurance1-2%$17-$33
Depreciation/obsolescence5-8%$83-$133
Handling and management labor2-3%$33-$50
Total26-35%$433-$583

$20,000 in dead stock costs $433-$583 per month to hold. That is $5,200-$7,000 per year. After two years of holding, you have paid $10,400-$14,000 in carrying costs on products that generated zero revenue. You literally would have been better off throwing them in a dumpster on day 91.

If that inventory is in Amazon FBA, the costs are even worse. Amazon's storage fees plus the aged inventory surcharge after 180 days can push carrying costs to 40-50% of value annually.

Hour 0-4: The Dead Stock Audit

The first step is knowing exactly what you are dealing with. Here is how to pull the data from each channel:

Amazon (Seller Central)

  1. Go to Reports > Fulfillment > Inventory Health
  2. Download the full report
  3. Filter for "Est. excess units" > 0 and "Days of supply" > 90
  4. Sort by "Estimated storage cost" descending, this shows you the most expensive dead stock first
  5. Also check Reports > Fulfillment > Recommended Removal, Amazon will tell you what it thinks should go

Shopify

  1. Go to Analytics > Reports > Sales by product variant
  2. Set the date range to the last 90 days
  3. Export and sort by "Net quantity" ascending, products with zero or near-zero sales are your dead stock
  4. Cross-reference with your current inventory levels in Products > Inventory

eBay

  1. Go to Seller Hub > Performance > Listing Quality Report
  2. Filter active listings by "Last sold date", anything older than 90 days is a candidate
  3. Export your active listings and match against sales data from Seller Hub > Orders > Download order report

Cross-Channel Consolidation

This is the critical step most sellers skip. A product might show zero sales on Amazon but 5 sales on Shopify. That is not dead stock, it is misallocated stock. You need a consolidated view across all channels to determine what is truly dead versus what is just on the wrong channel.

If you are using a centralized inventory tool like Nventory, this data is already aggregated. Pull the cross-channel velocity report and filter for combined zero sales across all channels for 90+ days. That is your true dead stock list.

If you are not using centralized inventory management, you will need to manually merge the data from each channel into one spreadsheet. Match by SKU, sum the sales, and identify which products have genuine zero demand everywhere.

Classify Your Dead Stock

Not all dead stock is equally dead. Classify it into three tiers:

TierDefinitionAction
Tier 1: Dormant0 sales in 90-180 days, product still relevantAggressive repricing + promotion
Tier 2: Dying0 sales in 180-365 days, product losing relevanceDeep discount + liquidation channels
Tier 3: Dead0 sales in 365+ days, product obsoleteDonate or dispose immediately

Hour 4-12: The Pricing Strategy

Now you know what you have. Time to price it to move.

Tier 1 (Dormant): Reprice to Sell Within 30 Days

These products still have demand potential, they just need a push. Price adjustments:

  • Amazon: Drop the price by 20-30% below the lowest competitor. Use the Automate Pricing tool to stay competitive. Consider running a Lightning Deal or coupon to boost visibility.
  • Shopify: Create a "Clearance" collection. Offer bundle deals, "Buy our bestseller, get this product at 50% off." Use exit-intent popups to offer clearance items to abandoning visitors.
  • eBay: Switch to auction format for 7-day listings. Start the auction at 50% of retail. eBay's algorithm promotes auction listings with bids, so even a low starting price can generate traffic.

Tier 2 (Dying): Price for Recovery, Not Profit

Forget about margins on these items. The goal is cash recovery, getting any money back rather than zero.

  • Price at cost or below cost. If you paid $8/unit, price at $6-$8. You are eating a loss, but the alternative is eating the full $8 plus ongoing carrying costs.
  • Bundle aggressively. Make dying stock a "free gift" with purchase of full-price items. You move the dead stock while increasing the perceived value of the bundle.
  • List on liquidation marketplaces: B-Stock, BULQ, and Direct Liquidation connect you with bulk buyers. Recovery is typically 10-20 cents on the dollar, but the inventory is gone in days.

Tier 3 (Dead): Donate or Dispose

These products are not going to sell. Period. Stop trying. The math on holding them is clear: every month of delay costs you more money.

  • Donate to a 501(c)(3) organization. You receive a tax deduction at fair market value. For a C-corp, the deduction can exceed the product's cost basis. A pallet of products you paid $3,000 for, with a fair market value of $4,500, generates a $4,500 charitable deduction worth $945-$1,170 in tax savings (at a 21-26% corporate tax rate). That is better than selling at 90% off.
  • Dispose if donation is not possible. On Amazon FBA, submit a removal order and then recycle or dispose of the items. Document the disposal for your tax records, the cost basis is still deductible as a business loss.

Hour 12-24: Launch the Liquidation

By now you should have your dead stock identified, classified, and priced. Time to execute.

Morning of Day 2: Execute the Price Changes

  1. Update all Tier 1 prices on every channel simultaneously. If you reprice on Amazon but forget Shopify, you create a price disparity that confuses customers and violates some marketplace pricing policies.
  2. Launch clearance collections on Shopify.
  3. Submit Lightning Deal or Best Deal proposals on Amazon for Tier 1 items with enough volume.
  4. Convert eBay fixed-price listings to 7-day auctions for Tier 2 items.
  5. List Tier 2 items on B-Stock or other liquidation platforms.
  6. Contact local charities for Tier 3 donation pickup.

Afternoon of Day 2: Amplify

  • Email blast: Send a clearance email to your full customer list. "Up to 50% off, limited quantities." Clearance emails typically generate 2-3x the open rate of standard promotional emails because urgency is real, not manufactured.
  • Social media: Post clearance deals on every social channel. Instagram Stories with countdown timers. TikTok showing the products and the discount. Facebook Marketplace listings for local pickup.
  • Paid advertising: Run a small budget ($50-$200) retargeting campaign showing clearance items to past visitors. The ROAS on clearance retargeting is typically high because the discounts are genuine and the audience is pre-qualified.

Hour 24-48: Monitor and Adjust

Track Results Hourly

For the first 24 hours after launch, monitor sales velocity on every clearance item. If something is not moving at the new price, it needs to be priced lower, immediately. Do not wait a week to "see how it goes." Every day of inaction is carrying cost accumulating.

Decision Framework at Hour 48

Result After 48 HoursAction
Selling at 5+ units/dayHold the price. Let it sell through.
Selling at 1-4 units/dayDrop price another 20%. Increase ad spend.
Selling at 0 units/day (Tier 1)Reclassify as Tier 2. Price at or below cost.
Selling at 0 units/day (Tier 2)Reclassify as Tier 3. Donate or dispose.

The critical mindset shift: once inventory enters your dead stock list, the default action is removal, not retention. You need a compelling reason to keep dead stock, not a compelling reason to get rid of it.

The Recovery: What to Expect

Based on executing this plan across dozens of ecommerce businesses, here are typical recovery rates by tier:

TierValue of Dead StockTypical RecoveryRecovery %
Tier 1 (Dormant)$8,000$4,800-$6,00060-75%
Tier 2 (Dying)$7,000$1,050-$2,10015-30%
Tier 3 (Dead)$5,000$525-$1,050 (tax value)10-21%
Total$20,000$6,375-$9,15032-46%

You will not recover all of your investment. Accept that. The goal is not to break even on dead stock: that ship sailed months ago. The goal is to recover what you can, stop the carrying cost bleeding, and free up capital and warehouse space for products that actually sell.

On $20,000 of dead stock with $500/month in carrying costs, even a 35% recovery ($7,000) plus the elimination of $6,000/year in carrying costs gives you $13,000 in Year 1 value, versus getting $0 and paying $6,000/year to hold products nobody wants.

Preventing the Next Dead Stock Crisis

Liquidating dead stock is a one-time fix. Preventing it is an ongoing discipline.

Rule 1: The 90-Day Review

Every 90 days, pull the dead stock report. Every single quarter. Put it on your calendar. Any SKU with zero sales in the previous 90 days gets flagged for immediate action, no exceptions, no "let's give it another month."

Rule 2: Conservative First Orders

When launching a new product, order 60-90 days of supply based on conservative demand estimates. Not 6 months of supply because the per-unit cost is lower. The carrying cost of overstock almost always exceeds the per-unit discount of larger orders. You can always reorder if it sells. You cannot un-order if it does not.

Rule 3: Variant-Level Monitoring

Products do not become dead stock overnight. They become slow stock first: velocity drops from 5/day to 2/day to 0.5/day to zero. If you are monitoring sell-through at the variant level weekly, you can catch the decline at the 2/day stage and adjust (reduce reorder quantity, shift inventory to a higher-demand channel, run a promotion) before it hits zero.

Rule 4: Cross-Channel Visibility

A product that is dead on Shopify might sell on eBay. A product that is dead on Amazon might move through a flash sale on TikTok Shop. Before classifying anything as dead stock, check demand across all your channels. If there is demand anywhere, reallocate the inventory there instead of liquidating it. This requires a centralized view of sell-through rates across all channels, exactly the kind of visibility that multichannel inventory tools provide.

The Bottom Line

Every dollar sitting in dead stock is a dollar not invested in products that sell, advertising that converts, or operations that grow. Dead stock is not a neutral asset waiting for its moment. It is a depreciating, cost-accruing liability that gets worse every day you ignore it.

You have 48 hours. By hour 4, you will know exactly what your dead stock problem looks like. By hour 12, you will have a pricing strategy. By hour 24, the liquidation is live. By hour 48, you will know what moved and what needs to be donated or disposed.

Two days. That is all it takes to stop the bleeding. The only thing more expensive than dead stock is dead stock you keep putting off dealing with.

Frequently Asked Questions

Dead stock is inventory that has had zero or near-zero sales over a defined period, typically 90 days or more. Some businesses use 60 days for fast-moving consumer goods or 120 days for higher-priced items with longer sales cycles. The key metric is sell-through rate: if a SKU's sell-through rate drops below 5% of its initial quantity over 90 days, it is effectively dead. This does not include seasonal inventory being held for an upcoming season, true dead stock has no anticipated demand increase on the horizon.

Dead stock costs 25-35% of its value per year in carrying costs, which breaks down to roughly 2.1-2.9% per month. On $20,000 of dead stock, that is $420-$580/month. The costs include: warehouse space ($0.50-$2.00/sq ft/month), capital opportunity cost (the money could be earning returns elsewhere, typically 8-12% annually), insurance (1-2% of value annually), depreciation (products lose value over time), and labor (someone counts, moves, and manages this inventory). For FBA inventory, add Amazon's monthly storage fees ($0.56-$2.40/cubic foot) plus the aged inventory surcharge after 180 days.

In order of speed and recovery value: (1) Flash sale on your own site at 40-50% off, fastest, you keep the customer data and can upsell. (2) Amazon Outlet or eBay auction, reaches large audiences, moderate recovery. (3) Bundling dead stock with bestsellers as a 'bonus item', moves inventory without discounting your main products. (4) Wholesale liquidation to overstock buyers at 10-20 cents on the dollar, low recovery but fast. (5) Donation for tax write-off, you get the fair market value deduction, which can be worth more than selling at 90% off. The key is speed. Every day of delay costs more in carrying costs.

Do the math for each SKU. Calculate the monthly FBA storage cost (including aged inventory surcharges) versus the probability of a sale. If storage costs will exceed the profit from an eventual sale within the next 60 days, remove it immediately. For example: a product with $0.80/month in storage costs and a sale probability of 1 unit per month at $3 profit is barely worth keeping. A product with $2.50/month in storage costs (because it is oversized or aged past 180 days) and the same sale probability is losing money every month it stays. Remove it, sell it elsewhere, or dispose of it.

Four prevention strategies: (1) Order conservatively on new products: start with 60-90 day supply, not 180 days. You can always reorder. (2) Monitor sell-through weekly at the variant level, not just the product level. A product can look healthy in aggregate while one color has 200 days of supply. (3) Set automated alerts when any SKU drops below 5% monthly sell-through rate, catch it at 45 days, not 120. (4) Use multichannel sell-through data to make reorder decisions. A product might be dead on Amazon but moving on eBay. Centralized inventory visibility prevents you from reordering for a channel where it does not sell while ignoring a channel where it does.

Yes. There are two approaches: (1) If you dispose of or destroy the inventory, you can deduct the cost basis (what you paid for it) as a business expense. Keep documentation of the disposal: photos, disposal receipts, or donation acknowledgment letters. (2) If you donate the inventory to a qualifying 501(c)(3) organization, you can typically deduct the fair market value (not just your cost basis) as a charitable contribution. For C-corporations, the deduction can be up to twice the cost basis on donated inventory. Consult your tax advisor for specifics, but the bottom line is that unsold inventory has tax value, and sometimes the tax benefit exceeds what you would recover from a deep-discount sale.