Bulk tagging · No CSV

Tag a thousand Shopify products before your coffee gets cold.

MassCat lets you bulk-tag Shopify products by pasting a list of SKUs, titles or barcodes — no CSV template, no column mapping, no waiting on IT. Select the list you already have, choose an action, and apply it across your whole catalog in one pass.

7-day free trial · $9.99/mo after · cancel anytime
what you paste

SKU list, pasted as-is

RN-2201-BLK RN-2201-NVY RN-2204-BLK RN-2210-OLV RN-2215-BLK

Tag applied in bulk

new-arrivalnew-arrivalnew-arrivalnew-arrivalnew-arrival
5 SKUs matched tagged in one action
The basics

Why tags carry more weight than they look like they should

A tag looks like a small thing — a word attached to a product. On Shopify, though, tags drive on-site search and filtering, feed the conditions behind your smart collections, and often trigger the automations you've built in Shopify Flow or a third-party app. Get tagging wrong, or leave it inconsistent across a few hundred SKUs, and search results go stale, automations miss products, and collections stop matching what's actually in stock.

The problem is that tagging at scale almost never starts inside Shopify. It starts as a spreadsheet built by a supplier, a buyer, or a marketing team — a list of SKUs, product titles, or barcodes that needs a tag applied to every row. MassCat's bulk categorization tool exists for exactly that handoff: paste the list you were given, in whatever format it's already in, and apply — or remove — a tag across every matching product in one action.

Sound familiar

Your tag list never comes from Shopify

The supplier drop

A vendor emails a spreadsheet of 300 SKUs shipping this week. Marketing wants every one of them tagged new-arrival before the product page goes live — not after a CSV export, a column match, and an upload that may or may not go through cleanly.

The campaign deadline

A spreadsheet of 500 product titles needs a summer-sale tag applied by Friday. The titles were copied from a merchandising plan, not exported from Shopify — reformatting 500 rows into an import template isn't a two-minute job.

Both start the same way: a list you didn't build inside Shopify, and a deadline that doesn't leave room for a CSV round-trip.
How it works

Two steps. Any list you already have.

01

Select your products

Open Bulk categorization and choose "select specific products," then pick SKU, title or barcode as the match type. Paste your list directly — one entry per line, or comma-separated — exactly as it came from the spreadsheet you were sent. There's no column header to match and no file to prepare.

Bulk categorizationAdvanced smart collections
Filter products by conditions
Select specific products (by SKU, title or barcode)
SKUTitleBarcode
RN-2201-BLK, RN-2201-NVY, RN-2204-BLK …
02

Choose the action

Select "add tags to products" from the action list, type the tag, and confirm. The same flow runs in reverse to remove a tag from a batch of products — useful once a promotion ends and the tag needs to come off every product it touched, without hunting each one down individually.

Add tags to products
new-arrival
Start tagging →
Works the same way to add products to Shopify collections or remove them — the same pasted list can drive more than one bulk action.

What happens to entries that don't match

If a SKU, title or barcode in your list doesn't match a product in your store — a typo, a discontinued item, a supplier's formatting quirk — MassCat flags it before the bulk action runs, rather than failing silently the way a CSV import often does. You see exactly which entries didn't match, so a handful of bad rows in a 500-line list doesn't put the rest of the batch at risk.

Why not just use Shopify

What Shopify's product list doesn't do

Shopify's admin lets you select products on the current results page and apply a tag to that selection — but it doesn't accept a pasted list of SKUs, titles or barcodes, and it only ever sees the products currently on screen. Once your list spans more than a page of search results, or comes from products scattered across different filters, the native flow breaks down.

Shopify's official workaround is a CSV export and import: download a template, match your data to its exact column structure, upload it, and wait to find out whether the import succeeded or silently skipped rows that didn't fit the format. That workaround assumes your list already came out of Shopify. Most of the lists that actually need bulk tagging — supplier drops, marketing briefs, buyer spreadsheets — never did.

Vs. the CSV round-trip

What you skip

For a batch of 300 SKUs, here's where the two approaches actually diverge.

For 300 SKUsThe CSV wayThe MassCat way
Format requiredMatch Shopify's exact export columnsNone — paste your list as-is
StepsExport template → fill in → upload → map fields → importPaste list → pick action → confirm
Bad rowsImport often skips mismatches silentlyUnmatched entries flagged before you run it
List sourceWorks best with lists already exported from ShopifyAny spreadsheet — supplier, buyer, marketing
Where this fits

Built for the lists that already exist

Seasonal campaigns

Tag hundreds of SKUs for Black Friday, a flash sale, or a new drop in one pass — then strip the tag just as fast once it ends, instead of leaving stale tags cluttering search and filters for months.

Supplier reconciliation

Match vendor and buyer spreadsheets to your catalog by SKU or barcode, so every product a supplier ships gets tagged consistently with the batch it came from — without retyping a single row.

Automation feed

Bulk-tag new arrivals or low-stock products the moment a list comes in, so your smart collection rules and Flow automations built on those tags pick them up immediately.

Multi-vendor catalogs

A large catalog sourced from several suppliers means several incompatible spreadsheets. Tagging by SKU or barcode gives you one consistent way to reconcile all of them against the same Shopify catalog.

Questions

Before you install

Can I bulk tag products by SKU without a CSV?

Yes. Paste your SKU, title or barcode list directly into MassCat's product selector and apply the tag from there — no CSV file, template or column mapping required at any point.

How many products can I tag at once?

There's no practical limit tied to the tagging action itself. MassCat is built to process large batches in a single run, from a handful of SKUs up to several thousand.

Can I remove tags in bulk too?

Yes — the same selection flow, by SKU, title, barcode or filter conditions, works for removing tags as well as adding them, which is what makes it practical to clean up a tag once a campaign ends.

Does it work with product titles or barcodes instead of SKU?

Yes. SKU, product title and barcode (EAN/UPC) are all supported as match types for the same paste-a-list workflow, so you can use whichever identifier your list already has.

What happens if some entries in my list don't match a product?

MassCat flags unmatched SKUs, titles or barcodes before the bulk action runs, so you can review and fix them instead of finding out afterward that rows were silently skipped.

Will bulk-added tags trigger my existing smart collections and automations?

Yes — a tag applied through MassCat behaves exactly like a tag applied manually in Shopify, so any smart collection rule or Flow automation built on that tag reacts the same way.

Get started

Stop tagging products one at a time.

Install MassCat and tag your first batch — pasted straight from whatever spreadsheet you were handed — in the next five minutes.

Install MassCat free7-day free trial · $9.99/mo · no CSV, ever