September 8, 2026 · 10 min read
Where to sell Shopify overstock: 7 channels compared
Liquidation marketplaces, B2B buyers, bundles, your own clearance collection — what each channel actually recovers, how fast, and how it connects to Shopify.
Once you accept that a batch of stock isn't going to sell at full price, the question stops being "how do I move this?" and becomes "which channel gives me the most cash back per unit, fast enough to matter?" Those are different questions, and merchants who skip the second one routinely hand a pallet to a liquidator for pennies when the same stock would have cleared at 60% of retail through their own email list.
Here is the honest comparison. Recovery figures are percentages of your original retail price before fees, and they are planning ranges rather than quotes — your category, condition and volume move them a lot. Apparel and seasonal goods sit at the bottom of each range; evergreen, non-perishable, brand-name goods sit at the top.
The seven channels, side by side
| Channel | Typical recovery | Speed | How it connects to Shopify |
|---|---|---|---|
| Bundle with a bestseller | 70–90% | Weeks | Native — a bundle product or app; nothing leaves your store |
| Email/SMS to existing customers | 60–85% | Days | Native — your own list plus an unlinked clearance collection |
| Public clearance collection | 50–80% | Weeks | Native — a Shopify collection and compare-at pricing |
| Third-party marketplace (eBay, Amazon, resale apps) | 40–70% less fees | Weeks | Sales-channel app or a CSV export per marketplace |
| B2B / wholesale to another retailer | 30–50% | Weeks to months | Shopify B2B, a wholesale app, or a plain invoice |
| Bulk liquidation marketplace | 5–20% | Days | No native integration — you list lots on their platform by hand |
| Donation for a tax deduction | No cash; deduction usually at cost | Days | Off-platform; adjust inventory in the admin afterwards |
The order of operations almost nobody follows
Read that table top-down and the strategy writes itself: work through the channels in descending recovery order, and only drop a SKU to the next tier when the one above it has genuinely stopped working on it.
The mistake is treating liquidation as a decision about the whole problem. It isn't. It's the last channel for the specific units that survived every channel above it. A store with $40,000 of surplus that liquidates all of it recovers maybe $4,000. The same store that bundles the top decile, emails the next, marks down the middle and liquidates only the genuinely unsellable tail commonly recovers three to five times that — for the same inventory, in a similar amount of time.
What "integration" actually means per channel
This is the part that surprises people searching for a Shopify overstock integration: the highest-recovery channels are the ones that need no integration at all, because they run inside your own store. Bundles, clearance collections and email offers are all native Shopify mechanics. The further down the recovery table you go, the more external plumbing you need — and the less it pays you.
- Native (no integration needed) — bundles, compare-at pricing, a hidden or public clearance collection, and your own email/SMS list. This is where most of the recoverable money is.
- Sales-channel apps — eBay, Amazon and the major resale marketplaces publish Shopify sales channels that sync products and inventory. Real integration, real fees; model the fees before you list.
- B2B — Shopify's own B2B features cover company accounts, catalogs and net terms on the plans that include it. Below that, a wholesale app or simply a draft order and an invoice works fine for one-off surplus deals.
- Bulk liquidation platforms — B-Stock, Liquidation.com, Direct Liquidation, Via Trading and the rest are built around pallet and truckload lots, and around buyers rather than small sellers. Expect to create listings manually, meet lot minimums, and arrange freight yourself. There is no meaningful Shopify integration here, and the recovery rate reflects it.
- Donation — no integration; you ship the goods, keep the receipt, and adjust inventory in the Shopify admin so your counts stay honest.
How to decide which SKU goes where
The channel decision is per SKU, not per store, and it turns on three things you can pull out of your own data:
- Days of cover — units on hand divided by current daily velocity. A SKU with 400 days of cover and a SKU with 90 need different channels, even at the same margin.
- Unit margin at cost — how far you can discount before you are selling below what you paid. Anything that still clears cost belongs above the liquidation line.
- Seasonality — a coat in March has one selling window left and it is eleven months away. Carrying it costs roughly 20–30% of its value a year, which frequently exceeds the extra you would recover by waiting.
Run those three and most catalogues sort themselves quickly: a small head that bundles profitably, a long middle that clears on markdown, and a short tail that genuinely belongs in a liquidation lot or a donation receipt.
Two things worth checking before you list anything
- Your supplier agreement. Some brands restrict resale through liquidation and off-price channels, and finding out afterwards is expensive. Check before, not after.
- What the carrying cost actually is. Merchants routinely hold stock for another season rather than take 40% today, without ever pricing the holding. Run the number first — it is often the deciding term.
- Free dead stock cost calculator — price the carrying cost before you decide
- How to calculate inventory holding cost properly
Where Inventory Surplus fits
Everything above depends on knowing which SKUs are in which tier — and that is the part a Shopify admin export makes genuinely painful, because days of cover and frozen capital are not columns you can sort by.
Inventory Surplus reads your catalogue and sales history and does that sort for you: it flags slow-moving, excess and returned inventory, shows the total dollars frozen broken down by category, and gives per-SKU clearance suggestions you can filter, search and export. It is free up to 100 SKUs with no card and no trial clock, $15/month for unlimited, and it doesn't touch your live storefront.
It won't list your pallets on a liquidation marketplace. It will tell you which units should end up there, and — more usefully — which ones shouldn't.
Keep going
Recover revenue from your dead stock
Inventory Surplus is the Shopify app that finds and clears your trapped capital — free for stores up to 100 SKUs.