How to Bulk Change Product Status in Shopify
Shopify gives you two ways to change product status (Active, Draft, or Archived) for many products at once: select products on the Products page and use the status action in the selection toolbar for one shared value, or open the bulk editor grid and set the Status column per row when different products need different statuses. From the Products page, filter to the set you want, check the boxes, then use More actions to set everyone selected to Active, Draft, or Archived at once. Neither native tool shows a full before-and-after list before saving, so the filter you build determines what actually changes.
Setting status from the selection toolbar
Go to Products, filter down using a saved search, collection, vendor, or tag, then select the checkboxes for the products you want. Shopify’s toolbar switches to bulk actions once anything is selected; open the More actions menu and choose Set as active, Set as draft, or Set as archived. The change applies to every product in your selection at once, with no preview screen listing what’s about to flip. This is the fastest route when the same status should apply to everyone selected, such as taking a whole collection down for restocking or publishing a batch of finished listings together.
Using the bulk editor grid for mixed statuses
When some products in your selection need to end up Active and others need Draft or Archived, the toolbar’s single shared action doesn’t fit. Open the bulk editor from the Products page toolbar, add a Status column if it isn’t already visible, then click into each row to pick that product’s status individually from a dropdown. This works product by product rather than as one action, so it suits a curated set of exceptions better than a large uniform switch, where the toolbar action is faster.
Draft and Archived aren’t the same thing
Both take a product off your storefront, and that’s where the similarity ends. Draft is built for products still being prepared or paused for now: they stay editable in admin and still show up in most reports. Archived carries a stronger signal that the product is done, retired, or discontinued, and some themes and connected apps act on that difference when deciding what belongs in a “recently viewed” block or a recommendation widget. A subscription app or a recommendation engine that treats the two statuses the same way one month and differently the next is usually reading a setting you didn’t know it had. Neither status touches inventory, the URL, or order history, so flipping a product back to Active restores the exact same listing rather than creating a new one. Before treating Draft and Archived as interchangeable, check how your theme and any sync apps actually handle each one.
What tends to go wrong
An overly broad filter is the most common failure: a tag or collection filter that also catches a handful of products you didn’t mean to touch takes them off your storefront with no warning, until a customer or a sales report shows the gap. There’s also no native bulk undo. Reversing a status change you didn’t mean to make means going back into the same selection, or building a corrected one, and running the opposite action. If you didn’t record which products changed, rebuilding that list from a filter that reproduces the same result is your main option. Our guide on backing up before a bulk edit covers what to export first regardless of the field you’re changing, and it’s worth doing before a status change that affects storefront visibility for more than a handful of products.
If you want to see the change before it saves
SafeBulk is one option that adds a preview to this workflow: filter your products, choose to set status (along with tags, vendor, product type, and inventory policy), and see the exact list of products about to change before anything saves. The job takes an automatic snapshot too, so a status change that takes the wrong products offline can be rolled back with one click. SafeBulk reverses edits that SafeBulk made. It cannot restore products or variants you deleted through Shopify itself, or changes made by other apps: those never pass through our snapshot. For a routine status change, that mainly means catching a bad filter before it takes real products off your storefront instead of after.
Whichever tool you use, test the filter on a handful of products first and check the storefront afterward to confirm what actually went live, went to draft, or got archived. If status changes are a regular part of restocking or seasonal catalog management, comparing bulk product editors can save you from redoing this filter work by hand every season, and our guide on bulk editing tags in Shopify covers the same filter-first approach for a different field. See how a safer bulk edit works if you’d rather not rely on catching a bad filter after the fact.
FAQ
What’s the difference between Draft and Archived status in Shopify?
Both remove a product from your storefront. Draft is meant for products still being prepared or temporarily paused, and keeps the product available in most admin reports. Archived signals the product is retired, and some themes or connected apps treat archived items differently when deciding what to show in recommendations or recently viewed sections. Neither affects the product’s URL or inventory numbers.
Can I bulk change product status without an app?
Yes. Select products on the Products page and use the Set as active, Set as draft, or Set as archived options in the More actions menu, or open the bulk editor grid and set the Status column per product. Both are built into Shopify admin on every plan.
Does changing a product’s status affect its inventory or existing orders?
No. Status only controls storefront visibility and how the product is indexed. Inventory counts, variant data, and past sales stay exactly as they were, and switching a product back to Active restores the same listing rather than creating a new one.
Is there an undo for a bulk status change in Shopify?
Not a native one. If a status change reaches the wrong products, you need to reselect them, or build a corrected filter that matches them, and run the opposite action. Shopify keeps no built-in log of which products a bulk status action touched.
Frequently asked questions
What's the difference between Draft and Archived status in Shopify?
Both remove a product from your storefront. Draft is meant for products still being prepared or temporarily paused, and keeps the product available in most admin reports. Archived signals the product is retired, and some themes or connected apps treat archived items differently when deciding what to show in recommendations or recently viewed sections. Neither affects the product's URL or inventory numbers.
Can I bulk change product status without an app?
Yes. Select products on the Products page and use the Set as active, Set as draft, or Set as archived options in the More actions menu, or open the bulk editor grid and set the Status column per product. Both are built into Shopify admin on every plan.
Does changing a product's status affect its inventory or existing orders?
No. Status only controls storefront visibility and how the product is indexed. Inventory counts, variant data, and past sales stay exactly as they were, and switching a product back to Active restores the same listing rather than creating a new one.
Is there an undo for a bulk status change in Shopify?
Not a native one. If a status change reaches the wrong products, you need to reselect them, or build a corrected filter that matches them, and run the opposite action. Shopify keeps no built-in log of which products a bulk status action touched.