How to bulk edit products on Shopify

How to bulk edit products on Shopify

To bulk edit products on Shopify, you select them, hit Edit, and change fields across all of them in one grid. It is great for prices, tags, and inventory. But the moment you try to bulk edit images, or variants that will not group the way you expect, the native editor leaves you stuck. So let me show you what it can do, and where you need another route.

This post covers the native bulk editor step by step, the CSV method for bigger changes, the common “variants not grouping” snag, and the edits the bulk editor simply cannot make. No fluff, just the real boundaries.

Quick answer: the native editor handles text and number fields across products fast. For huge changes use a CSV round-trip. For images and variant display, you need dedicated tools, not the bulk editor.

In this post

The native bulk editor, step by step

Shopify’s bulk editor is a spreadsheet-style grid inside admin. The flow:

  1. Go to Products, optionally filter to the set you want.
  2. Tick the products (or select all), then click Edit products.
  3. Click “Add fields” or “Columns” to pick what to edit: price, compare-at, tags, inventory, status, SEO title, and more.
  4. Edit inline. Paste down a column to apply one value to many rows.
  5. Changes save as you go.

The paste-down trick is the time saver. Set one price, copy the cell, select the column range, paste. Two hundred products repriced in seconds. For text and number fields, the native editor is genuinely good.

The CSV method for large changes

For thousands of products, or changes the grid does not expose, the CSV round-trip wins:

  1. Export your products (see exporting products from Shopify).
  2. Edit the columns in Sheets or Excel using formulas for big transformations.
  3. Keep the Handle column intact, it is how Shopify matches rows to existing products.
  4. Re-import. Matching handles update products instead of creating new ones.

The handle rule is everything. Drop or change it and your import creates duplicates instead of editing (the exact problem behind most duplicate product messes). Validate the file with the free CSV validator before importing, and if you are building a sheet from scratch, the product CSV generator gives you the right column structure.

When variants will not group in bulk edit

A common frustration: you bulk edit variants and they do not group under the right option, or the editor splits them oddly. This usually comes down to option names and values not matching exactly across products. The bulk editor groups by exact option strings, so “Color” on one product and “Colour” on another will not line up.

Fix the option names to match exactly, and the grouping behaves. But if your real goal is to show separate products as one grouped listing with swatches, that is not a bulk-edit job at all, it is combined listings territory. The bulk editor edits data, it does not build storefront grouping.

What the bulk editor cannot do

Know the walls before you hit them. The native bulk editor will not:

  • Bulk assign variant images well: matching images to variants across many products is not a grid task.
  • Filter which images show per variant: that is storefront behavior, handled by Rubik Variant Images, not the editor.
  • Edit metafields broadly: metafield bulk editing is limited; complex cases need an app or the API.
  • Undo: there is no bulk undo, so a bad paste-down can overwrite a lot fast.

That image limitation surprises people most. If you came here to bulk-fix product photos, the bulk editor is the wrong tool. Image assignment and per-variant display are separate jobs with their own apps.

Editing safely at scale

One rule above all: export a backup before any large bulk edit. There is no undo, and a single wrong paste-down across 500 products is a long night without a backup. The same CSV you export for editing is also your restore point.

Test on a small filtered set first, confirm the change looks right, then apply to the full catalog. Boring advice, but it is the difference between a five minute edit and a five hour cleanup.

Frequently asked questions

How do I bulk edit products on Shopify?

Go to Products, select the ones to change (or filter and select all), click Edit products, add the fields you want as columns, and edit inline. Paste a value down a column to apply it to many products at once. Changes save automatically.

Can I bulk edit variant images on Shopify?

Not well with the native bulk editor, which is built for text and number fields. Assigning images to variants across many products, or filtering which images show per variant, needs a dedicated variant image app rather than the editor grid.

Why are my variants not grouping in bulk edit?

Usually option names or values do not match exactly across products. The editor groups by exact strings, so “Color” and “Colour” will not align. Standardize option names. If you actually want separate products to show as one grouped listing, that is a combined listings job, not bulk edit.

Is it better to bulk edit in the admin or by CSV?

For a few hundred products and simple field changes, the admin grid is fastest. For thousands of products or formula-based transformations, export to CSV, edit, and re-import with handles intact. Match the method to the size of the change.

Can I undo a bulk edit?

No. There is no bulk undo in Shopify. Always export a CSV backup before a large edit so you can re-import the original values if something goes wrong. Test on a small set first too.

So the bulk editor is a sharp tool for the right job: prices, tags, inventory, status, across a lot of products, fast. Just know its edges. Images and storefront grouping live elsewhere, and a backup turns every risky edit into a safe one.

Co-Founder at Craftshift