How to bulk delete products on Shopify

How to bulk delete products on Shopify

You need to bulk delete products on Shopify, maybe a discontinued line, a botched import, or 3,000 dropship items you no longer carry. The native admin can do it, but only 50 at a time, and there is no undo. Delete the wrong batch and it is gone. So let me show you the safe way.

This post covers the native bulk delete step by step, its real limits, how to delete variants and files (not just whole products), and when to reach for a tool that filters and protects you from a catastrophe. Because the scary part of bulk delete is not the deleting. It is deleting the wrong things.

Quick answer: for under a few hundred products, native works if you are careful. For thousands, or for delete-by-filter, use a dedicated tool. Always export a backup first.

In this post

Back up before you delete anything

Rule one. There is no trash can for deleted Shopify products. No 30 day recovery, no undo button. Once you confirm, they are gone. So before any bulk delete, export your products to a CSV. It takes two minutes and it is the difference between a calm afternoon and a disaster.

Our guide on exporting products from Shopify walks through it, and if images matter, also grab the image files. With a backup in hand, even a wrong delete is just a re-import away. Without one, it is a re-shoot and a rebuild.

The native bulk delete, step by step

Shopify’s built-in bulk delete lives in the Products list. Here is the flow:

  1. Go to Products. Optionally filter (by status, vendor, type, tag, or collection) to narrow the list.
  2. Tick the checkbox at the top to select every product on the page (up to 50).
  3. If you filtered, click “Select all X products” to grab the whole filtered set, not just the page.
  4. Click the “…” actions menu and choose “Delete products”.
  5. Confirm. Shopify processes the deletion in the background for large sets.

The “Select all X products” link is the trick most people miss. Without it, you are stuck deleting 50 per page. With it, a filtered view of 2,000 products deletes in one action.

Where native bulk delete hits a wall

The native tool is fine until it is not. The pain points:

  • No undo, no preview: you confirm a count, not a list. You cannot review exactly which products are about to die.
  • Filtering is shallow: you cannot easily delete by inventory level, creation date, or price range.
  • It can time out: very large deletes sometimes stall or partially complete, leaving you unsure what is left.
  • No scheduling: you cannot set a delete to run later or on a recurring basis.

And there is no safety net. Why does Shopify not offer a soft-delete or a preview? Honestly, no idea, and it is the one thing I would change about the admin. For a risky bulk action, “are you sure?” with a number is not enough.

Deleting variants and files, not just products

Two related jobs people lump in with “bulk delete products”:

  • Deleting variants: to remove specific variants in bulk, use the bulk editor (Products, select, Edit), which lets you delete variant rows across many products. The native product delete removes whole products, not individual variants.
  • Deleting files: orphaned images and old uploads sit in Content, then Files. You can multi-select and delete there to free space. Worth doing if you are near your plan’s storage, which our file storage limits guide explains.

One caution on files: deleting an image that a live product still references breaks that product’s gallery. Clean files after you clean products, not before.

The safe way for large catalogs

If you are clearing thousands of products, or deleting by rules the native filter cannot express, a dedicated tool like Bulk Delete Products is worth it. The features that actually matter in any bulk delete tool:

  • Deep filters: delete by collection, vendor, tag, date, price, or inventory level.
  • Preview before delete: see the exact list, not just a count.
  • Scheduling: run a delete later, or on a schedule for recurring cleanup.
  • Background processing: large jobs that will not time out halfway.

We build that app, so factor that in. But the preview-before-delete point is the one I would not compromise on at scale. Deleting 5,000 products you cannot review first is how stores lose their best sellers by accident. While you are tidying the catalog, the free collection analyzer helps spot which collections are bloated, and the CSV validator keeps your re-import clean if you restore anything.

One more thought before you nuke duplicate products: if you created near-duplicate products just to show different colors, deleting them is not always the answer. Sometimes the better move is to keep them and link them as product groups with swatches, or manage per-variant images with Rubik Variant Images. Delete the junk, not the structure.

Frequently asked questions

How do I bulk delete products on Shopify?

Go to Products, optionally filter the list, tick the select-all checkbox (then “Select all X products” to grab the full filtered set), open the actions menu, and choose Delete products. Native delete handles whole products in the background. Always export a backup first, because there is no undo.

Can I undo a bulk delete on Shopify?

No. Shopify has no trash or recovery for deleted products. Once confirmed, they are permanently removed. The only recovery is re-importing from a CSV backup, which is why you export before deleting.

How many products can I delete at once?

The page shows 50 at a time, but the “Select all X products” link lets you delete an entire filtered set in one action. Very large deletes run in the background and can occasionally stall, which is where a dedicated bulk delete tool with background processing is more reliable.

How do I delete products by collection or tag?

Filter the Products list by collection or tag first, then select all and delete. For deletes by inventory level, date, or price (which native filters do not cover), use a bulk delete app with deeper filtering.

Does deleting products delete their images?

Deleting a product removes its product media, but uploaded files in Content, then Files, can linger. To reclaim storage, clean up orphaned files separately, after you delete the products, so you do not break a live product’s gallery.

So bulk delete is simple, but unforgiving. Export first, filter carefully, preview when you can, and clean files last. Do that, and clearing 3,000 dead products is a 10 minute job instead of a horror story.

Co-Founder at Craftshift