Here is the short version: the highest-recovery way to clear excess inventory on Shopify is a staged markdown program on your own storefront — start around 15–20% off, deepen the discount on a schedule, and stop at a floor price that protects whatever margin is left. Run that way, on-site clearance typically recovers 40–70 cents on the retail dollar. A liquidator, by contrast, will pay you 5–15 cents. Every other method lands somewhere between those two poles.
But “run a sale” is not a complete answer, and anyone who tells you it is has never sat with a storage unit full of last season’s colorway. Sometimes bundling recovers more than a markdown. Sometimes donation beats a deep discount once you count the tax deduction and your own hours. And sometimes the right move genuinely is calling a liquidator and cashing the small check.
This post is our attempt at the complete, honest map: every practical route for clearing slow-moving inventory on a Shopify store, what each one actually recovers, what it costs you in effort and brand equity, and how to sequence them into a 30-day plan you can start this week.
Full disclosure before we begin: we’re a small Shopify app studio in Miami, and one of the apps we sell automates markdowns. We’ll tell you exactly where that kind of tool fits — and, just as importantly, where it’s overkill. Everything else in this guide works with zero apps installed.
First, figure out what kind of inventory problem you have
“Excess inventory” is a lazy label that hides three very different problems. Before you discount a single unit, spend an hour in your Shopify reports separating them, because each bucket calls for a different treatment — and treating them all the same is how merchants burn margin they never needed to lose.
Pull the numbers straight from Shopify
You don’t need an analytics app for the first pass. Shopify’s built-in reports under Analytics → Reports will tell you most of what you need:
- Days of inventory remaining — how long current stock will last at the recent sales rate. Anything above 90–120 days deserves a hard look.
- Sell-through rate — units sold divided by units available over a window. Healthy seasonal apparel sell-through runs roughly 60–80% per season; a product sitting at 20% is not going to fix itself.
- ABC analysis by product — Shopify grades products A, B, or C by revenue contribution. Your C-grade tail is where dead stock hides.
- Month-end inventory value — multiply the lingering units by landed cost and you get the cash figure that should push you into action.
Then export your product list, add a column for landed cost, and sort by trapped inventory value, highest first. In most stores the top ten rows account for the bulk of the stuck cash. Clearance is a concentration game, not an everything game — fix the ten worst offenders and you’ve solved most of the problem.
Split it into three buckets
- Slow-moving inventory — still selling, just slower than you planned. Days of inventory in the 90–180 range. It needs a nudge, not a fire sale: 15–25% off usually restarts velocity.
- Seasonal carryover — a fine product in the wrong month. Swimwear in October isn’t dead, it’s dormant. Decide deliberately: store it until spring and pay the carrying cost, or pre-clear it now at a shallow discount.
- Dead stock — little or no full-price movement in 60–90+ days despite normal traffic. This is the bucket that needs real aggression: deep markdowns, bundling, or a clean exit through liquidation or donation.
The discipline matters because the same 40% cut that dead stock genuinely requires is pure margin destruction on a slow mover that only needed 15%. Diagnose first, discount second.
Put a monthly price tag on doing nothing
Holding inventory is not free, and the cost stays invisible until you write it down. The standard planning estimate for carrying cost — storage, insurance, shrinkage, and the cost of the capital itself — runs 20–30% of inventory value per year.
A worked example, and to be clear this is an illustration, not customer data: say you’re sitting on 400 hoodies at a $14 landed cost. That’s $5,600 of trapped cash. At a 25% annual carrying cost, doing nothing costs you roughly $117 a month — before you count the opportunity cost of not reinvesting that $5,600 into products that actually sell.
That math is why the oldest rule in retail still holds: the first markdown is the cheapest markdown. A 30% discount today almost always nets more than a 50% discount four months from now, once you subtract four months of carrying cost and the fatigue of an audience that has already scrolled past the product a dozen times.
How to clear excess inventory on Shopify: ten methods that work
Here is the full menu, ordered roughly from highest cash recovery to lowest. Most stores should run two or three of these in sequence rather than betting everything on one.
1. Staged markdowns on your own storefront
The workhorse. You lower the price in visible steps — 15%, then 25%, then 40% — instead of jumping straight to a desperate number. Staging matters because it captures shoppers at each willingness-to-pay level: the customer who would have happily paid the 15%-off price never gets handed the 40% discount.
For clearance specifically, change the actual product price and show the old price as the compare-at, rather than hiding the deal behind a discount code. A visible strikethrough sells to cold traffic browsing your collections; a code only converts people who already know it exists.
Expect somewhere in the range of 40–70% of retail recovered across a full ladder, depending on how early you started and how honest your original pricing was. We go deep on ladder design further down in this post, because this is the method most stores should lead with.
2. Rules-based automated markdowns
Same mechanic, run by software. You define conditions — “no sales in 45 days,” “stock above 20 units,” “season tag is SS26” — and the discount steps fire on schedule without anyone touching a spreadsheet at 11pm. The one feature that is non-negotiable is a floor price on every variant, so no rule can ever discount below your exit number.
Honest sizing: if you have 30 SKUs, you do not need software. A spreadsheet and two calendar reminders will do the job. Automation starts earning its keep somewhere north of 100 SKUs, or when clearance is a recurring seasonal event rather than a one-time cleanup. That’s exactly the merchant we built our floor-protected automated markdowns app for — and because we use the apps we sell, every rule type in it gets run against our own test stores before it ships.
3. A permanent outlet or clearance collection
A dedicated outlet collection does two jobs at once: it gives bargain hunters a place to self-select, and it keeps clearance visually quarantined from your full-price merchandising so the rest of the store doesn’t read as “on sale.”
- Link it from the footer or the end of the navigation — not the hero. People who want it will find it.
- Auto-populate it with a tag (for example, clearance) so products flow in and out without manual curation.
- Keep compare-at prices honest — the strikethrough should be a price the product genuinely sold at.
- Let the page rank. “Your brand + sale” and “your brand + outlet” are real searches, and a stable clearance URL collects that intent over time.
4. Bundling dead stock with proven sellers
Attach a slow item to a fast one at a blended price. The dead product borrows demand from the winner, and neither product shows a humiliating discount on its own page.
Example math, again illustrative: a winner sells at $30 with a $10 cost; a dead item is listed at $20 with an $8 cost. Bundle both at $39 — about 22% off the combined retail. Your cost is $18, so you keep $21, a 54% margin. Compare that with clearing the dead item alone at 60% off: an $8 sale price against an $8 cost, which is zero margin and all effort.
Bundles only work when the pairing makes intuitive sense — the beanie with the hoodie, the case with the device, the refill with the starter kit. A nonsense pairing reads as exactly what it is: you offloading something.
5. Flash sales to your email and SMS list
Your list is the cheapest clearance channel you own: no ad spend, warm audience, instant reach. Run a 48–72 hour window with a clear end time, and only say “when it’s gone, it’s gone” if it’s true.
Flash sales work best layered on top of markdowns rather than instead of them — run the first price drop silently, then announce the second one to the list so subscribers feel like they’re getting early access rather than leftovers.
One caution: frequency. A flash sale every month teaches your list that full price is for suckers. Two to four genuinely scarce events per year keeps the mechanic sharp.
6. Gift-with-purchase
Zero direct recovery — you get nothing for the unit itself — but gift-with-purchase converts dead stock into an average-order-value lever: “free beanie on orders over $75.” You give up the landed cost of the giveaway and buy a bigger cart in exchange.
If the giveaway costs you $4 landed and the threshold pulls your average order from $52 to $78, that is an excellent trade — illustrative numbers, but the shape of the math is the point. GWP suits low-cost, broadly likeable accessories. It does not move 400 units of a sized garment; sizes make giveaways a support headache.
7. Marketplace and off-site channels
eBay, Amazon (including Amazon Outlet), Poshmark, Depop, and Mercari all absorb clearance stock, and wholesale marketplaces can move lots to other retailers. Expect roughly 30–50% of retail after marketplace fees, which typically run 10–15%.
The effort is real: separate listings, different fulfillment expectations, customer service in another inbox. The strategic payoff is that deep discounts never appear on your own storefront at all — which is why premium brands quietly clear through third-party channels while their own sites stay full price.
8. Liquidators
Liquidation platforms like B-Stock and Liquidation.com, along with regional jobbers, buy inventory by the pallet or lot. Expect 5–15% of retail, sometimes less. That is not a rip-off; it is the market price of an instant, zero-effort exit.
Liquidation wins in three situations: you need the warehouse space for an incoming season, cash this week beats a slow drip over three months, or the product is genuinely unsellable at retail — broken size runs, discontinued packaging, styles that never worked.
Before you sign anything, ask where the goods will be resold. Your brand can surface on discount marketplaces at 80% off within weeks. Some buyers will agree to strip labels or restrict channels — get it in writing.
9. Donation and the tax write-off
Donating unsold inventory to a registered charity generally lets you deduct the cost basis of the goods. Regular C-corporations may qualify for an enhanced deduction under IRC Section 170(e)(3) — potentially up to twice cost basis when donated goods go to qualifying organizations serving the ill, needy, or minors. Gifts-in-kind organizations exist specifically to take this kind of inventory off your hands.
We are app developers, not tax advisors: the rules differ sharply by entity type — pass-throughs are typically limited to cost basis — so run the numbers with your accountant before you count on any of it. But when the liquidation offer is 7 cents on the dollar, donation plus deduction plus zero logistics often nets out similar or better, and the goods do some good.
The true last resort is a straight write-down and destruction. It recovers nothing, but it cleans your books and your shelf space. If you go that route, document the disposal properly.
10. Return to vendor, swaps, and everything else
If your wholesale terms include return-to-vendor or swap privileges, use them first — even with a 10–20% restocking fee, recovering 80–90% of what you paid beats every clearance mechanic on this list. Smaller suppliers who won’t take returns will sometimes swap dead styles for credit against your next order; it costs them little and keeps your relationship healthy.
Honorable mentions that move real units at small volume: staff and friends-and-family sales, sample sales, a table at a local market, and Instagram Live “archive sales” — which some brands have turned into a community event rather than an embarrassment.
Which method fits: a side-by-side comparison
The table below is how we’d frame the decision. Treat the recovery figures as planning ranges — they’re drawn from widely published industry norms and match what we’ve seen running clearance on our own test stores, but your product, price point, and audience will move them.
| Method | Typical recovery (of retail) | Speed | Effort | Brand risk |
|---|---|---|---|---|
| Staged markdowns | 40–70% | 2–8 weeks | Medium | Low–medium |
| Automated markdowns | 40–70% | 2–8 weeks | Low after setup | Low–medium |
| Bundling | 50–75% blended | 2–6 weeks | Medium | Low |
| Outlet collection | 30–60% | Ongoing | Low | Low |
| Flash sale | 35–60% | 2–3 days | Medium | Medium |
| Gift-with-purchase | 0% direct (AOV lift) | Ongoing | Low | Low |
| Marketplace channels | 30–50% after fees | 2–8 weeks | High | Low |
| Liquidators | 5–15% | Days | Very low | Low–medium |
| Donation / write-off | 0% cash (tax deduction) | 1–2 weeks | Low | None |
| Return to vendor | 80–90% minus fees | Weeks | Low | None |
Read the table top-down when you have time and bottom-up when you don’t. If the season buy lands in three weeks and the warehouse is full, the “slow but high recovery” rows are a luxury you may not have — and accepting 12 cents on the dollar today can genuinely be the right business decision.
The markdown path, done properly
For most Shopify stores, markdowns recover more cash than any other route, so they’re worth doing carefully rather than in a panic. Four decisions, in order.
Set your floor price before you touch a discount
The floor is the price below which selling a unit is worse than donating or liquidating it. A simple version: landed cost, plus pick-pack-and-ship, plus payment processing, plus a minimum contribution you refuse to go under. Sell below that number and you are paying customers to take boxes off your hands — at which point donation is more honest and less work.
Illustration: a hoodie with a $14 landed cost and roughly $6 in fulfillment and processing needs a $20 price just to break even. A sane floor might be $24, preserving a token $4 contribution per unit. That number should exist per variant, in writing, before the first markdown goes live.
We’re publishing a full walkthrough of the clearance floor-price math as a companion to this post. The short version: know your exit number for every variant up front, because inventing floors mid-panic is how stores end up at 70% off wondering what happened to the margin.
Pick the mechanic: markdown, coupon, or bundle
- Visible markdown when you want cold traffic to see the deal in the collection grid. Clearance almost always belongs here.
- Coupon code when you need to protect the displayed price — MAP agreements, wholesale optics — or target one segment without repricing for everyone.
- Bundle when you want to protect the perceived value of both products while still moving the slow one.
Choosing wrong is expensive in quiet ways — a code-only clearance can sit invisible for weeks while the stock keeps aging. We’re breaking down the full decision framework in a companion piece on when to use a markdown, a coupon, or a bundle.
Build the ladder
Here’s a sample ladder for a seasonal apparel SKU. It’s an example to adapt, not a law:
- Day 0: 15% off, no announcement. A silent price drop catches organic and returning traffic first.
- Day 14: 25% off, email the segment that viewed the product but didn’t buy.
- Day 28: 35% off, add the product to the outlet collection, mention it in the newsletter.
- Day 42: 50% off or the floor price, whichever is higher, with a final-call email.
- Day 56: whatever remains exits — bundle it, use it as a gift-with-purchase, or route it to liquidation or donation.
Cadence depends on the category: fashion ladders move faster, evergreen goods slower. We keep a growing library of rule recipes — age-based, stock-based, season-tag, and margin-guarded ladders — in our automated markdowns pricing-rules playbook if you want starting points you can copy.
Manual or automated?
Manual is genuinely fine when the catalog is small, clearance is rare, and one person owns the calendar. The cost of manual isn’t money, it’s discipline: one missed reminder and the ladder silently stalls while the stock keeps aging and the carrying cost keeps compounding.
Automation earns its keep when SKUs run into the hundreds, when floors need enforcing at the variant level, when you clear multiple seasons a year, or when discounts must display as real prices rather than checkout codes. If you’re evaluating tools, we wrote an honest comparison of Shopify markdown apps — including the cases where ours is not the right pick — because you’re going to comparison-shop anyway, and we’d rather you do it with a straight map.
A 30-day clearance sprint you can copy
Here’s everything above compressed into a schedule. Assume a mid-sized store with a meaningful pile of aging stock; the day numbers are the plan, the rest adapts to your catalog.
- Days 1–2 — Audit. Export inventory, add landed costs, flag everything past 90 days of supply, sort by trapped cash.
- Day 3 — Bucket and floor. Sort every flagged SKU into slow-moving, seasonal carryover, or dead stock. Write a floor price for each variant.
- Days 4–5 — Build the machinery. Create the outlet collection, verify compare-at prices are honest, draft the two clearance emails.
- Day 6 — Silent wave one. 15–20% off slow movers, 30% off dead stock. No announcement yet.
- Days 7–13 — Watch and bundle. Track sell-through daily. Pair stubborn dead stock with proven sellers at a blended price.
- Day 14 — Wave two. Deepen to 25% and 40% respectively, email the list, and add a gift-with-purchase threshold for the cheapest dead items.
- Days 15–20 — Go off-site. List the premium stragglers on a marketplace channel where a deep discount won’t touch your storefront.
- Days 21–24 — Wave three. Floor-adjacent pricing on the remainder with a 72-hour flash window announced to email and SMS.
- Days 25–27 — Price the exits. Get liquidation quotes for what’s left and compare them against the donation deduction with your accountant.
- Days 28–30 — Postmortem. Identify what you overbought and why, then write down the two buying rules that stop it happening again.
In our experience the first two waves do most of the work — which is the whole argument for starting now instead of next month. The shallow early discounts recover far more per unit than the deep late ones ever will.
How to keep dead stock from coming back
Clearance treats the symptom. If the buying process doesn’t change, you’ll be reading this post again in nine months with a different pile.
Buy shallower, reorder faster
Most dead stock is born at the purchase order, not at the storefront. Cut the depth of first buys on unproven styles and accept the occasional stockout: on a reorderable product, a stockout costs you a few lost sales, while an overbuy costs you everything in this post. Small test buys, fast reorders on winners.
Write the exit plan at purchase time
Decide the markdown plan when you place the order, not when the product is already in trouble. One sentence per style is enough: “Full price through week 6; if sell-through is under 40%, the ladder starts week 8; floor is $24.” Deciding in advance removes the emotion — and it’s the emotion that makes merchants hold losers too long.
Watch sell-through weekly, not quarterly
Fifteen minutes a week in the sell-through report beats a quarterly panic. Velocity drops show up in weekly data long before “days of inventory remaining” starts flashing. A slow mover caught in week 4 is a 15% problem; the same product discovered in month 4 is a 50% problem.
Common mistakes when clearing old inventory
We’ve watched merchants make each of these — and we’ve made a couple ourselves on our own test stores. In rough order of expensiveness:
- Waiting for the product to fix itself. Aging is the enemy. Every month of hesitation adds carrying cost and subtracts customer interest, and the eventual discount only gets deeper.
- Discounting without a floor. If nobody wrote down the exit number, the ladder has no bottom, and one bad week of panic can push prices below cost without anyone noticing until the P&L does.
- Running a sitewide sale to fix a 12-SKU problem. You give margin away on everything that was selling fine in order to move a handful of products. Target the sick SKUs; leave the healthy ones alone.
- Inflating compare-at prices. A strikethrough price the product never actually sold at is deceptive pricing — regulators care, marketplaces care, and customers screenshot. It’s also just corrosive to trust.
- Hiding clearance behind discount codes. A code is invisible to a browsing shopper. Clearance needs the strikethrough doing sales work in the collection grid.
- Deleting products instead of archiving them. Deleting throws away order history, analytics, and any SEO the page earned. Archive instead, and 301-redirect retired URLs to a relevant collection.
- Training customers to wait. A predictable monthly sale converts your full-price buyers into discount waiters. Keep clearance contained to a corner of the store rather than a rhythm of the calendar.
- Counting revenue instead of recovery. A $12 clearance sale that eats $8 in shipping, packaging, and fees recovered $4, not $12. Judge every mechanic on net recovery per unit.
- Clearing the stock and keeping the habits. If the postmortem never happens, the same buying decisions rebuild the same pile. The cheapest inventory to clear is the inventory you never over-order.
FAQ
How much should I discount to clear excess inventory on Shopify?
Start shallower than instinct suggests: 15–20% for slow movers, 30–40% for genuine dead stock, then deepen in scheduled steps rather than one dramatic cut. The honest answer is per-SKU: the right depth is whatever moves the units while staying above your floor price, and the floor — landed cost plus fulfillment plus a minimum contribution — is the number to compute first.
What counts as dead stock?
A practical working definition: no full-price sales in 60–90 days despite normal store traffic. Fashion moves the threshold shorter — 45 to 60 days — while evergreen goods can justify 120 or more. The distinction that matters is dead versus slow-moving: slow movers still sell and need a nudge, dead stock has flatlined and needs an exit plan.
Do markdowns damage my brand?
Contained, honest, seasonal clearance doesn’t — every serious retailer on earth runs it. What damages a brand is the pattern: perpetual sitewide percentages, inflated compare-at prices, and a homepage that always screams SALE. Keep clearance in an outlet collection, keep the strikethroughs truthful, and use off-site channels for the deepest cuts, and full-price credibility survives fine.
Should I delete cleared products from my Shopify store?
Archive, don’t delete. Archiving preserves order history, reporting, and the option to restock, while removing the product from the storefront. If a product is retired for good, set a 301 redirect from its URL to the closest relevant collection so any links and search equity the page earned aren’t thrown away.
Is a liquidator worth it for a small store?
Usually only for the final 10–20% of units that survived every other method, or when you need space or cash immediately. Many liquidation buyers have lot minimums that small stores can’t meet, and at 5–15% recovery the check is small — always compare it against the donation route, where the tax deduction plus zero logistics can net out ahead.
Can I write off dead stock on my taxes?
Generally yes, in one of two ways: donate it to a registered charity and deduct at least cost basis (C-corporations may qualify for an enhanced deduction), or formally write down and dispose of it with documentation. The rules vary by entity type and jurisdiction, and we’re app developers rather than accountants — treat this as a map of the options and confirm the specifics with a tax professional.
— Palm Beach Themes is a Miami-based Shopify app studio. We use the apps we sell, so every claim in this post comes from our own merchant testing.
If the staged-markdown path is the one you’re taking, Auto Markdown runs the ladders in this post for you: age and stock rules, scheduled discount steps, and a hard floor on every variant so no rule can ever cross your exit price. Setup is essentially the 30-day plan above, minus the spreadsheet.