Craftshift logo

How to bulk archive Shopify products (and when to delete instead)

how to bulk archive shopify products

Shopify bulk archive products workflow is one of those Shopify admin operations that seems straight forward until you realize that trying to apply the native workflow to 2,000 products will result in a slow, laggy, and locked up Shopify admin. There are however three other ways to achieve archiving products in bulk. Depending on what your goals are, each offers some type of advantage when using shopify bulk editor.

Most WordPress blogs mess up archive, delete, and unpublish at first. Then we’ll cover the 3 basic methods for performing bulk actions on WordPress posts – using the native bulk editor for small tasks, updating status from a CSV file for medium size projects, and using a bulk delete/archive plugin for large, or scheduled tasks. The seasonal product workflow at WP-eStore does not pollute your report with useless statistics.

In this post

Archive vs delete vs unpublish (critical)

ActionStorefront visible?Order history preserved?Can be restored?Best for
UnpublishNoYesYes, triviallyTemporarily hiding a live product
ArchiveNoYesYes, one clickDiscontinued but historical
DeleteNoYes (order lines kept)No, permanentJunk products, never sold

Read that table twice. People generally make the mistake of deleting products because they mistakenly believe that archiving a product will negatively affect their reports. Deleting a product is a PERMANENT ACTION and you cant un-delete a deleted product. Even though you’ll still be able to see the line items on past orders, the product itself, all of its images and metafields will be irreversibly deleted from your store. Archives are there to save space and make it easier to find products that you want to make inactive. They don’t have to stay in the same section.

Archiving a product means it goes into safe keepers. It will no longer be visible to customers in your storefront, it will be removed from default filters in your admin, but can still be searched for. You can always come back to it in six months and click the “Restore” button to make it active again.

Native bulk archive

The built-in way, for up to a few hundred products:

  1. Go to Products.
  2. Filter to the products you want to archive. Common filters: zero inventory, vendor, tag, collection, last sold date.
  3. Select all filtered results (use “Select all” at the top, not just the visible page).
  4. Click Actions > Archive selected products.
  5. Confirm.

Works good for about 500 items. Then confirmation dialog blows up, background process looses items, AND it leaves you with half-archived products that have to be hunted down to finish. Very disappointing.

CSV status update

The Shopify product CSV has a “Status” field which can be set to active, draft or archived. I set a bunch of products to archived and uploaded the CSV to Shopify to import, and all of them got archived correctly. This is a good solution for medium-sized jobs (on the order of thousands of products).

  1. Export your products to CSV.
  2. Open in Sheets. Keep only the Handle, Title, and Status columns (plus any identifying columns). Delete the rest.
  3. Set Status to “archived” for the rows you want to archive. Leave the first-variant row; Shopify uses it for the product-level fields.
  4. Save as CSV with UTF-8 encoding.
  5. Import with “Overwrite existing products with matching handle” checked.

Note that the CSV importer is quite strict when it comes to row counts – you risk overwriting only some of the variant rows if the original file isn’t complete. The safest approach is to export all the variants, edit that file, and then import it again with the changes. The file is your best friend when working with the new importer.

Using a bulk delete/archive app

For bigger stores or stores planning on doing some future organization based off rules (archive anything that hasn’t sold in 180 days with 0 inventory for example) there is an app that does this way better. CS Bulk Delete Products does bulk archive and delete as well as schedules these tasks for you. The app filters based off of collection, vendor, tags, last sold, and inventory. It also gives you a preview to see what items will be deleted/ archived before you actually do anything.

Another rule of thumb: if you run the same bulk operation more than twice, use an app with rules instead of rebuilding the CSV filter manually every time.

Seasonal products workflow

This is where archiving really pays off.

  1. Tag all seasonal products with a clear tag like season:winter-2026.
  2. When the season ends, filter by the tag and bulk archive.
  3. When the next season comes, filter by tag and bulk unarchive (set Status back to active).
  4. Keep reusing the same SKUs and product URLs, which preserves SEO equity and historical reporting.

DON’T DELETE PRODUCTS FOR THE SEASON. You will recreate the products the next season from scratch, lose all reference URLs, loose the reviews (if you have product reviews set up for products), and break any yoy reporting capabilities. Archive them. Bring them back. Easy enough.

When to archive vs when to delete

I wanted archive status to default to archive for sold out products but it doesn’t. Also, very odd that there is no option for “auto-archive after 90 days with 0 inventory” as I set for a previous section of products. I have made this a temporary filter though until I guess Shopify implement a rule like this for advanced stores with medium traffic.

There’s a related problem that’s even easier to fix: if you made duplicate products for different colors when you wanted to list “one product per color” then later archived half of them because your catalog looked so terrible, you should make a single combined listing for all of them. Instead of losing the SEO benefit of separate URLs for each color swatch, you can have a single listing displayed with all of the individual color swatches on the Collection and Product pages. Check out the 1 minute demo movie, screen shots and more info at rubikcombinedlistings.com. The related problem of showing only red images on a product page when “show images with option” is handled by Rubik Variant Images which allows you to filter the product images on the product page. Check out the 1 minute demo video and tutorial at rubikvariantimages.com. Screen shots and more info at rubikvariant.com.

Rubik Combined Listings archived product handling

We’ve automatically excluded archive and draft products from the combined listings swatch in the Rubik theme. This means that once you hide a colour from the collection view and product view swatches on the shop and individual product pages, it will be automatically hidden on the colour product page too, so you won’t get any out of date links showing up. No more obsolete links with Worth Paper’s swatch hide tool.

“Umid and his team are fantastic, as well as extremely accessible and responsive.”

Great Commission Works, US, Rubik Combined Listings review

“This app has been incredibly easy to use and the support is fantastic. They answered my questions quickly and solved all the issues I had.”

Dementia Aide, US, Rubik Variant Images review

Do your homework before a large archive import, using the variant limit calculator and the free Shopify tools.

FAQ

Does archiving a Shopify product delete its order history?

If Archiving then preserve all order history. Product should be hidden from storefront and from default admin product filters but order line items referencing it should still exist.

Can you unarchive a Shopify product?

Yes. After extracting the archive, you can set the product as active or change the Status back to active from the CSV import. That product will again be visible on the storefront.

How many products can I bulk archive at once?

Native shopify bulk editor can process around 300 cleaned products at most. after that use csv import or a bulk delete app if needed. there’s no limit, but shopify doesn’t make handling large amounts of products very reliable from a UI perspective.

Does archiving affect SEO?

Yes, archived product URLs will return 404 to search engines. We recommend that you set up 301 redirects from any archived product URLs found on your store to a live product or collection before archiving. This will allow you to preserve backlinks and the corresponding equity transfer.

Is there a way to auto-archive sold-out products?

No. You can create this action within Shopify Flow on an eligible plan. Alternatively, you can use a number of third party apps that offer bulk delete/archive functionality and can be set up on a scheduled basis. Typically, a condition such as inventory quantity equal to zero and the last sold date greater than 90 days would be used.

Can Sidekick bulk archive products for me?

– Not reliably. Sidekick will usually punt large bulk operations back to the bulk editor. For anything over a few hundred products, use a dedicated method.

If you are about to run a large archive, do the export first. Always the export first.

Our Shopify Apps

Smart Bulk Image Upload

Bulk upload product images from Google Drive & save time!

Rubik Variant Image & Swatch

Show only relevant variant images on your product pages.

Rubik Combined Listings Swatch app

Rubik Combined Listings

Link separate products as variants with beautiful swatches

CS – Export Product Images

Bulk export product images by vendor, collection or status

Blog Posts