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 anytimeA 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.
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.
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.
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.
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.
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.
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.
For a batch of 300 SKUs, here's where the two approaches actually diverge.
| For 300 SKUs | The CSV way | The MassCat way |
|---|---|---|
| Format required | ✗Match Shopify's exact export columns | ✓None — paste your list as-is |
| Steps | ✗Export template → fill in → upload → map fields → import | ✓Paste list → pick action → confirm |
| Bad rows | ✗Import often skips mismatches silently | ✓Unmatched entries flagged before you run it |
| List source | ✗Works best with lists already exported from Shopify | ✓Any spreadsheet — supplier, buyer, marketing |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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