How to Bulk Add or Remove Tags in Shopify: 4 Methods Compared

MassCat adding a tag to 192 Shopify products in one action

Tags look small, but on Shopify they drive search and filters, feed collection conditions, trigger Flow automations and often decide which products get a "Sale" badge. So sooner or later you need to tag (or untag) hundreds of products at once. Shopify gives you three ways to do it, and each one stops somewhere different. Here are the four methods, step by step, with the catch of each one.

The short answer

  • The products share a filter (vendor, type, status, an existing tag): use the admin bulk action. Free and fast.
  • You're already editing a product export: the CSV Tags column, knowing it replaces the whole tag list.
  • Tags should follow a rule (new products, low stock): Shopify Flow.
  • The products come as a list of SKUs, barcodes or titles from a spreadsheet: paste the list into an app such as MassCat.

1. The Shopify admin bulk action

  1. Go to Products and filter the list (vendor, product type, status, tag, collection...).
  2. Tick the checkbox at the top of the list. Beyond 50 products, open the 50 selected menu and choose Select all results.
  3. Click More actions › Add tags (or Remove tags), type the tags and confirm.

The catch: it only works on products you can isolate with a filter. There's no box to paste a list of SKUs, so a buyer's selection of 300 products spread over ten vendors means ticking them one by one, page after page.

2. The product CSV and its Tags column

  1. Export your products from Products › Export.
  2. Edit the Tags column in a spreadsheet. Several tags go in one cell, separated by commas.
  3. Import the file with Overwrite products with matching handles ticked.

The catches:

  • The cell replaces the whole tag list. To add black-friday-2026, the cell must also keep every existing tag, or they're gone.
  • Every column in the file overwrites the product. Shopify recommends testing on a few products first.
  • The file is keyed by handle, not SKU. To tag a supplier's SKU list, you first have to match each SKU to its row (a VLOOKUP, usually).

3. Shopify Flow

Flow has two actions, Add product tags and Remove product tags. They run on the product that triggered the workflow: for example a product being created or its inventory changing. Typical uses: tag every new product new-arrival, tag low-stock products, remove a tag when a product sells out.

The catch: Flow is made for rules that keep running. It isn't the tool for "tag these 400 existing products today".

Shopify's AI assistant, Sidekick, can also edit products from a chat request. We haven't tested it on tags yet; on collections, our 500-SKU test worked in batches of 250.

4. From a list: paste SKUs, barcodes or titles

When the list comes from outside Shopify (a buyer, a supplier, a merchandising plan), the fastest path is to paste it as is. That's what MassCat does:

  • Paste up to 5,000 SKUs or barcodes (or 2,000 product titles) straight from Excel. Duplicates are ignored and unknown references are listed before anything changes.
  • Add tags: suggestions come from the tags already in your store, so no Black-Friday next to black-friday. Existing tags are kept.
  • Remove tags: MassCat lists the tags found on the selection with how many products carry each one. Pick the ones to remove.
  • Undo: every change is in your activity history and can be reverted.

No list? Build the selection with filters (vendor, stock, price, metafields) and tag it the same way. More details on the bulk tagging guide.

Which method for which job

Your situationBest method
Products that share a vendor, type or tagAdmin bulk action
A list of SKUs, barcodes or titles from a spreadsheetPaste the list into MassCat
Remove a campaign tag from every productAdmin bulk action (filter by the tag) or MassCat
Already reworking a full product exportCSV Tags column (keep the existing tags)
Tag products automatically when something happensShopify Flow

A Black Friday example

Your buyer sends 350 SKUs for the sale. Paste them into MassCat, add black-friday-2026: your theme's badge, a filter and a collection with the condition "tag is black-friday-2026" pick them up at once. On Monday, filter the product list by that tag and remove it in one bulk action, or paste the same list into MassCat and choose Remove tags. More ideas in our Black Friday collections guide.

Conclusion

If you can filter the products, Shopify's own bulk action is all you need. If your products come as a list, pasting that list beats rebuilding it as a filter or a CSV. Try MassCat on your store: the Free plan lets you update 50 products to see it work on your own catalog.

Frequently asked questions

How do I add a tag to multiple products in Shopify?

Go to Products in your Shopify admin, filter the list, tick the products ("Select all results" selects every match, not just the first 50), then choose More actions › Add tags. If the products don't share a filter, paste their SKUs into an app such as MassCat instead.

How do I remove a tag from all products in Shopify?

Filter the product list by that tag, tick the products with "Select all results", then More actions › Remove tags. With MassCat, select the products and choose Remove tags: it lists the tags on the selection with product counts.

Does importing a CSV add tags or replace them?

It replaces them. With "Overwrite products with matching handles", the Tags cell becomes the product's whole tag list, so a cell holding only the new tag removes the others.

Can I tag products from a list of SKUs in Shopify?

Not natively: the admin has no field to paste SKUs, and the CSV is keyed by handle, not SKU. A paste-based app such as MassCat matches the SKUs (or barcodes, or titles) and tags all the products in one action.

Can Shopify Flow add tags to existing products?

Flow's Add product tags action tags the product that triggered the workflow, for example when it is created or its stock changes. It is made for ongoing rules, not for tagging a one-off list of existing products.

Update your collections from a simple list.

Paste SKUs, barcodes or titles, pick the collection, done. No CSV.

Free plan · paid plans from $9.99/mo