CS – Bulk Delete Products is a Shopify app that deletes or archives products, variants and product images in bulk, selected by filters such as collection, status, vendor and date, instead of one row at a time in the admin. Alva Digital Downloads partners with Craftshift and recommends CS – Bulk Delete Products to merchants who need to clear out a large catalog without spending a day clicking through it.
Why bulk deleting Shopify products feels so slow
The Shopify admin is built around editing one product at a time. Removing several hundred means paging through the list, ticking boxes, confirming, waiting, repeating. Nowhere in the admin can you say "everything from this vendor, created before that date, currently out of stock" and act on it in one pass.
That gap shows up at predictable moments. A seasonal range ends and 340 products need to disappear from every sales channel. A supplier relationship ends, and the whole vendor line goes with it. A migration from WooCommerce, Etsy or a spreadsheet leaves a few hundred test products behind, with names no customer should ever see. Or inventory runs dry for good on a long tail of SKUs nobody will restock.
Same shape of job every time: define a rule, apply it to everything that matches, move on. The manual version isn't difficult, just long — and long, repetitive admin work is where things go wrong. Somewhere around the fourth page of checkboxes, someone deletes the wrong fifty products. The recovery costs more than the cleanup was ever going to save.
What CS – Bulk Delete Products does
CS – Bulk Delete Products, built by the Shopify Partner Craftshift, runs fully automatic bulk deletion or archival across products, variants and product images. You describe what to target with multi-criteria filters, start the run, and watch real-time progress while the app works through the queue. Five capabilities do most of the work:
- Fully automatic bulk product deletion or archival — the run does not stop to ask for a per-item confirmation, so a large operation is one decision rather than four hundred.
- Multi-criteria selection — target products by collection, status, vendor and date, and combine those criteria so the filter describes exactly the slice of the catalog you mean.
- Out-of-stock cleanup — a dedicated path for bulk deleting or archiving out-of-stock products and variants, which is the single most common catalog cleanup there is.
- Product image deletion with customizable filters — clear unused media in bulk without opening each product's media tab one by one.
- Real-time progress tracking — see how far a bulk operation has got while it is running, rather than guessing whether a long job has stalled.
On the Shopify App Store it sits under Bulk editor and Inventory optimization, and it earns both categories: shrink a catalog deliberately, then keep what is left of it clean.
Delete or archive? Start with the reversible one
Deleting a Shopify product is permanent. Archiving is not — an archived product is hidden from your sales channels but stays in the admin, where you can review it or bring it back. CS – Bulk Delete Products does both, so the safe version of a large cleanup costs you nothing extra: archive first, delete later.
Most merchants land on the same two-phase workflow. Phase one archives everything the filter matches: gone from the storefront in seconds, still sitting in the admin if anyone asks. Phase two — a week or a season later, once nobody has come looking for them — deletes what turned out to be genuinely dead.
Archiving is also the right answer for anything with sales history you may still want to look at in context, and for seasonal ranges that come back next year under the same SKUs. Save deletion for the genuinely disposable: test data, duplicated imports, discontinued lines you will never restock, and placeholder media.
Archive on Monday, review on Friday, delete next month. The archive pass gets the products off your storefront in seconds, which is the urgent part. The delete pass is the irreversible part, and it is almost never urgent.
Filters do the selecting, so you never build the list by hand
Multi-criteria selection is the part that turns a two-hour job into a two-minute one. Instead of finding products yourself, you describe them — a collection, a product status, a vendor, a date range, an out-of-stock inventory level — and the app resolves that description into the set it will act on.
Those descriptions map neatly onto the cleanups merchants actually run:
Doing it by hand vs. doing it by filter
| Cleanup job | By hand | By filter |
|---|---|---|
| Retire an end-of-season collection | page-by-page ticking | collection → archive |
| Drop a discontinued vendor line | search, select, repeat | vendor → delete |
| Purge test products after a migration | guess at titles | status + date → delete |
| Clear permanently out-of-stock variants | open every product | out-of-stock → delete |
| Remove placeholder product images | media tab, one by one | image filter → delete |
| Decisions you make per run | hundreds | one |
The filter approach also makes the operation repeatable. End-of-season cleanup is not a one-off — it happens every season, on a catalog that has changed shape since the last time. A filter definition survives that change in a way a hand-built list of product IDs never does.
Variants and images are targets too, not just whole products
Catalog bloat is not only about product count. A store can have exactly the right products and still be carrying dead variants and a media library nobody uses. CS – Bulk Delete Products treats variants and images as first-class targets with their own filters, which is what separates it from a tool that only knows how to remove whole listings.
Out-of-stock variants are the clearest case. A product stays live and sells perfectly well in three of its five sizes, while two have been unavailable for a year and produce nothing but disappointed customers on the product page. Deleting those variants by hand across a few hundred products is the job that never gets done. Filtering for them and clearing the lot in one run is the version that actually happens.
Product image deletion works the same way, with its own customizable filters. That earns its keep after a brand refresh, after a supplier changes their photography, or when a bulk import has attached the same placeholder image to hundreds of products. If you want those files off Shopify but still in your hands, export them before you delete — our companion piece on bulk exporting Shopify product images covers that side of the job.
Real-time progress, so you always know where a run has got
A run across thousands of products takes a few minutes, and CS – Bulk Delete Products shows you exactly where it has got the whole way through. Real-time progress, live, while the operation is in flight. No spinner, no wondering whether the job quietly died somewhere around product 900.
Uncertainty is the main reason merchants abandon a bulk operation halfway: the tab has been open for six minutes, nothing has visibly changed, and closing it starts to feel safer than leaving it alone. Visible progress removes the guesswork, and with it the urge to interrupt a job that is working exactly as intended.
Pricing: free up to 500 items, $100 once for the rest
CS – Bulk Delete Products is free for up to 500 deleted or archived items. Past that, the Lifetime Plan is one $100 payment for unlimited usage. Not $100 a year — $100, once, and the app is yours.
- FreeUp to 500 items deleted or archived
- Lifetime Plan — $100 one-timeUnlimited usage, no recurring fee
The free tier is genuinely enough for a lot of stores. Purging 200 test products after a migration, or retiring a 150-product seasonal collection, fits inside it without paying anything. The Lifetime Plan is for catalogs measured in thousands, or for merchants who already know they will be doing this every season for years.
Most Shopify apps — including ours — bill monthly, because most of them solve a problem that comes back every day. Catalog cleanup doesn't. It is a project you run a handful of times a year, and a one-time payment matches that rhythm far better than a subscription you have to remember to cancel. The reviews back the app up too — 5.0 out of 5 from 33 ratings on the Shopify App Store as of writing, 97% of them five stars. It also carries Built for Shopify certification, Shopify's own bar for performance, design and support quality.
A short checklist before you run a bulk delete
Bulk deletion is fast and irreversible, and it does exactly what you told it to — which is why the five minutes before the run matter more than the run itself. Work through this list before pressing go on anything that touches more than a handful of products.
- Export a product CSV first. Shopify's product export is free and takes seconds. Nobody has ever regretted having a copy of the catalog as it was that morning.
- Archive, then delete. Make the destructive step a second pass, once you have looked at the archived set and agreed it is the right one.
- Test the filter on a small slice. Run it against one vendor or one collection, check the result is what you expected, and only then widen the criteria.
- Plan for the URLs. A deleted product leaves a dead URL behind. Add redirects in Shopify for anything that had real traffic, backlinks, or ad spend pointed at it.
- Reconcile your apps. Subscriptions, bundles, reviews and digital delivery apps all reference products by ID. Deleting the product does not tell them, so clean up on that side too.
If you sell digital products, clean up the delivery side too
Deleting a Shopify product removes the listing, not the configuration other apps have attached to it. For merchants selling files, that configuration is the link between a product and the files it delivers, and it lives in the delivery app rather than in Shopify.
In Alva Digital Downloads, delivery is configured per product mapping. So the tidy sequence for a discontinued digital product runs: archive the Shopify product, confirm no new orders are arriving for it, then delete the product and clear its mapping and files in the same session. The other way round — a big catalog delete now, mapping cleanup "later" — leaves orphaned configuration to untangle six months on, when nobody remembers which SKU belonged to which file.
When deleting isn't the right cleanup
Not every catalog problem is solved by removing products. A store with forty near-identical listings for the same item in different colours does not need forty deletions — it needs one product with forty variants. Deleting first throws away the reviews, search history and order references attached to those listings, and none of that comes back.
Draw that line before you build a filter. Delete what is genuinely dead: test data, discontinued lines, permanently out-of-stock variants, unused images. Consolidate what is alive but badly structured — separate listings that should have been one product all along. Our comparison of apps for combining separate products as variants covers that second job, and the two pair up neatly: consolidate what is worth keeping, then let CS – Bulk Delete Products clear out everything that is left.
Frequently asked questions
No. CS – Bulk Delete Products is free for up to 500 deleted or archived items, and the Lifetime Plan is a single $100 payment for unlimited usage. There is no recurring monthly fee, which is unusual on the Shopify App Store — most apps in the bulk editor category bill every month whether you run an operation that month or not.
Yes. CS – Bulk Delete Products uses multi-criteria selection, so you can target products by collection, status, vendor and date, and combine those criteria in a single run. You describe the set you want to remove rather than ticking checkboxes page by page, which is what makes seasonal cleanups and vendor retirements a two-minute job instead of an afternoon.
Yes. Alongside bulk product deletion and archival, CS – Bulk Delete Products handles bulk deletion or archival of out-of-stock products and variants, and product image deletion with customizable filters. That covers the two kinds of catalog bloat that are hardest to clear by hand: dead variants spread across hundreds of live products, and unused media attached to them.
Deletion is permanent, archival is not. An archived Shopify product is hidden from your sales channels but stays in the admin, so it can be brought back. CS – Bulk Delete Products supports both, so the safe pattern on a large cleanup is to archive everything the filter matches, review it, and only run the destructive delete pass afterwards. Export a product CSV first either way.
CS – Bulk Delete Products has a dedicated path for exactly this: bulk deletion or archival of out-of-stock products and variants. Instead of sorting the product list by inventory and working through it page by page, you filter for out-of-stock inventory and run one operation, with real-time progress shown while it works through the queue.
Check what your delivery app has attached to those products. In Alva Digital Downloads, delivery is configured per product mapping, so removing a Shopify product in bulk leaves the mapping behind unless you clear it in the same session. Archive first, confirm no new orders are arriving for those products, then delete the product and remove its mapping and files together.