Bulk editing is the job everyone hopes AI will take off their hands. "Add the 'summer' tag to these 200 products." "Raise everything in this collection by 5%." "Archive last season."
AI can do a good share of it. How much depends on which tool you use and how big the batch is, and the difference between a batch of 30 and a batch of 3,000 is the whole story. Here's what works, what doesn't, and how to make sure an edit actually finished.
Three tools, three sizes of job
| Batch size | Best tool | Why |
|---|---|---|
| Up to about 50 products | A connected Claude or ChatGPT, or Sidekick | Quick to describe, easy to check |
| A collection or a filtered set | Sidekick | Stages the bulk change in the admin for approval |
| Hundreds or thousands | Bulk editor or CSV import, with AI helping prepare the file | Built for volume, with a clear record |
Option 1: Sidekick, inside the admin
Sidekick can prepare a bulk change and put it in front of you to approve. Ask for it in plain words:
- "Add the tag 'seasonal' to every product in the Summer collection."
- "Set all products from vendor Northfield to draft."
- "Increase the price of everything in the Outerwear collection by 5%."
It stages the operation and shows you what will change. Nothing is saved until you confirm. That review step is the point: you see the scope before it runs. We go deeper on where Sidekick's catalog abilities begin and end in what Sidekick can and cannot do for your catalog.
Sidekick is the natural first choice for bulk work, because it's already sitting on top of the admin's own editing tools.
Option 2: Claude or ChatGPT, connected to your store
Shopify's official integrations give a connected assistant two kinds of product edit, per the connector documentation:
Bulk status change. One action sets up to 50 products to active, draft, or archived.
- "Using Shopify, set these 30 products to draft: [list]."
- "Archive every product tagged 'discontinued'." (The action covers up to 50 at a time, so a longer list takes more than one pass.)
Single product update. Another action updates one product's title, description, status, images, variant prices, or SKUs. For a "bulk" change, the assistant repeats it product by product.
- "Using Shopify, update the price of each of these 15 products to the new prices in this list: [list]."
- "Rewrite the descriptions for these eight products to lead with the material and dimensions."
You need write access approved for any of this. Setup guides: Claude and ChatGPT.
Where a connected assistant shines is edits that need thought. "Go through these 20 products and fix any title that doesn't include the size" isn't a find-and-replace. It's a judgment on each one, and that's work a spreadsheet can't do.
The limit that matters: one at a time
Shopify's docs are upfront about this. A connected tool changes items one at a time, so a large batch can stop partway, and some actions cover only a limited number of items. If a batch doesn't complete, finish it in your admin.
In practice:
- Under 50 products: fine. Do it in chat.
- 50 to a few hundred: possible, but split it into chunks and check each chunk.
- Beyond that: wrong tool. Use the bulk editor or a CSV.
A partial batch is worse than a failed one. A failed batch changes nothing and you know to try again. A partial one leaves 140 of 200 products at the new price and 60 at the old, with nothing on screen telling you so.
Always check that the batch finished
Build this into every bulk edit, whatever tool ran it.
Count before. "How many products are in the Summer collection?" Now you know what done looks like.
Count after. "How many products in the Summer collection have the tag 'seasonal'?" The two numbers should match.
Find the stragglers. "Which products in the Summer collection don't have the tag 'seasonal'?" If the list isn't empty, finish those in the admin.
Spot-check five by hand. Open them in the admin. For price changes, check the variants, not just the first one.
For big jobs, let AI prepare and the admin execute
For thousands of products, the dependable route hasn't changed: export a CSV, edit it, import it back. Where AI helps is the middle step, which is the tedious one.
- Export the affected products from the admin.
- Give the file to your assistant: "In this export, raise every price in the Variant Price column by 5% and round to .99. Leave every other column untouched."
- Open the result and check a handful of rows against the original.
- Import it back, and review the preview Shopify shows before confirming.
You get AI's speed on the fiddly part and the import tool's reliability on the write. You also keep the original export, which is your way back if something's wrong.
Before any bulk edit
- Export first. There's no undo button for a bulk change. The export is your undo.
- Try it on three products. Run the same instruction on a tiny set and look at the result before you scale up.
- Be exact about scope. "The Summer collection" is exact. "Summer stuff" isn't.
- Say what not to touch. "Change the price only. Don't change the compare-at price."
- Avoid peak hours for price and status changes on a live store.
What AI can't bulk edit
Through the Claude and ChatGPT integrations, a few things are off the table whatever the batch size: existing discount codes can't be changed, orders and customer records can't be edited, and your live theme can't be touched. Those are covered in every AI option compared.
Why this edit matters twice
Bulk edits are usually about housekeeping: tags, statuses, prices. But the fields you're cleaning up are the same ones AI shopping assistants read when a shopper asks for a product like yours. A title that includes the size, a product type that's filled in, a price that's current: each one makes your product easier to match and recommend. We list the fields that carry the most weight in the Shopify product fields that affect AI shopping rank.
So if you're doing a catalog cleanup anyway, it's worth knowing where the gaps are first. The free AI readiness checker shows what AI assistants can and can't read from your store.


Comments
Every comment here comes from a verified email. Write yours, confirm from your inbox, and it's live.
Loading comments…