Shopify product tags: a taxonomy that actually runs inventory operations
Product tags Shopify merchants use for restock flags, supplier views, and season slices — before/after teardown, tags-vs-metafields table, drift cleanup.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
Short answer: tags in Shopify are free-form labels on products and variants, and for a 300–3,000 SKU catalog they're the fastest tool you have for slicing the catalog operationally — "restock this week," "supplier: [name]," "season: spring" — provided the taxonomy is designed and policed. Undesigned, they become a landfill of one-off labels that nobody trusts enough to filter by.
What follows is a before/after teardown of one real-shaped catalog (a board-game and houseplant shop), the decision table for tag versus metafield versus collection, and the cleanup routine for catalogs that have already drifted.
Before: a catalog that tags forgot
Illustrative but realistic — 640 SKUs, three years old, tagged by whoever touched the product:
- 212 distinct tags. 61 of them appear on exactly one product (
sale-2024,sam-approved,check pics). - Case variations:
supplier-northpine,supplier Northpine,Northpine— three spellings of one supplier, so filtering by any one of them misses products. - Mixed purposes on one axis:
fragile(a handling attribute),bestseller(a performance claim that went stale in 2024),gift(a marketing notion), andoverstock(an inventory state that was true once, in March) all live in the same field with equal weight. - The killer: operational states were tagged and never untagged.
overstocksits on 44 products, of which nine are now long gone from stock. Nobody filters byoverstockanymore because it lies.
The cost isn't aesthetic. When tags drift, the operator stops using them, and every catalog slice gets rebuilt by hand in the bulk editor each week — or worse, buying decisions get made from the unfiltered product list, sorted alphabetically, which is not a strategy.
After: a small taxonomy with rules
Same 640 SKUs, rebuilt around three tag axes and one hygiene rule:
| Axis | Format | Example | What filters it powers |
|---|---|---|---|
| Supplier | sup:slug — one slug per supplier, lowercase, hyphen-free |
sup:northpine-games |
Weekly buying review per supplier; lead-time grouping |
| Season/window | season:ss26 style, set at buying time |
season:ss26 |
Order-by-date reviews; end-of-season markdown candidates |
| Ops state | short-lived flags, deliberately expiring | reorder-now, count-q |
The Monday restock pass; count assignments |
Three rules make it hold:
- Prefix every operational tag.
sup:andseason:prefixes mean autocomplete groups the axis together in the tag picker, and a typo is visible instantly. - Ops states have a half-life.
reorder-nowexists to be removed. If a state tag survives two buying cycles, it's either wrong or it's really an attribute — move it to a different axis. - Performance words are banned.
bestsellerrots. Bestseller status is a fact you compute from sales data, not a label you maintain by hand — the sell-through guide covers measuring it instead of labeling it.
Bulk application is native: the product list's filters + select-all + bulk editor apply tags to dozens or hundreds of products at once (the bulk edit guide walks the mechanics), and Shopify Flow can add or remove tags automatically on triggers — "add reorder-now when inventory drops below X" is one of the standard inventory recipes (the Flow guide has the trigger/action table). Automating the application of state tags is what keeps them honest; removal still needs a human or a second Flow rule.
Tags vs metafields vs collections: the decision table
All three can slice a catalog. They differ in structure, visibility, and cost of change:
| Tag | Metafield | Collection | |
|---|---|---|---|
| Structure | None — free-form strings | Typed, validated, namespaced | Membership rule or manual list |
| Best for | Slicing and bulk actions, quick flags | Data you'll display, export, or validate (bin, lot, supplier item no.) | Storefront groupings and standing operational views |
| Filtering | Admin search + saved views + automated collection conditions | Filterable only with a definition; exportable in CSV | The collection is the filter |
| Cost of a mistake | Low — bulk retag | Medium — CSV fix | Low — edit the rule |
| Failure mode | Drift (the landfill above) | Sprawl of unused definitions | Rule too broad, membership rots |
The working division: tags for the actions you take, metafields for the facts you record, collections for the views you look at repeatedly. "Which products came from Northpine" is a tag query when you're about to email a PO and a metafield (inventory.supplier_ref) when the supplier's item number matters — often both (the metafields guide covers the setup). If the same slice gets looked at weekly, promote it to a collection (the collections guide covers smart-collection rules built on tags).
The weekly loop the taxonomy powers
The point of the taxonomy is that Monday's buying pass becomes filters instead of memory:
- Filter
reorder-now(applied by Flow on the weekend's sales, or by hand Friday) → review each against stock and lead time → act or clear the tag. - Filter
sup:northpine-games→ one supplier's whole position on one screen before their PO goes out. - Filter
season:ss26as the season's order-by dates approach → nothing buys itself late.
Total setup is an afternoon; the payoff is that every subsequent week's review starts from a filtered list you trust instead of 640 rows and a search box.
Cleanup: fixing a drifted catalog
A one-afternoon procedure, worst-first:
- Export the tag inventory. Export the product CSV, pull the tag column apart, and list every distinct tag with its product count (a pivot table does this). Seeing 212 tags ranked by usage is usually the argument that ends the debate.
- Decide the target taxonomy first — axes, formats, prefixes — before touching products. Otherwise the cleanup just makes a tidier landfill.
- Consolidate case variants with bulk retag. Add the canonical tag and remove the variants in the same bulk pass, so no product is briefly untagged.
- Delete one-off tags outright. A tag on one product since 2024 is not data; it's residue.
- Move permanent facts to metafields where they'll be typed and exported (supplier item numbers, bins), and delete the tag versions so there's one source of truth.
- Set the policing rule: new tags require a prefix and a purpose, reviewed monthly. The monthly review is two minutes — sort the tag list by count, look at the bottom.
The cleanup that fails is the big-bang re-tag with no rules: six weeks later the landfill is back, because nothing in the process changed. Rules first, deletion second.
Common questions
How many tags can a Shopify product have? Shopify doesn't impose a practical per-product tag quota you'll hit in normal merchandising, but the real constraint is human: every tag added is a label someone must keep consistent across the whole catalog. A taxonomy with 15–30 well-formed operational tags outperforms one with 200 ad-hoc ones; in our experience with drifted catalogs, the admin's tag autocomplete also becomes less useful as the tag list grows.
Can I automate product tags in Shopify? Yes. Shopify Flow can apply or remove tags on triggers like inventory level changes or order events, and the bulk editor applies tags to many products at once. Automation works best for state tags (reorder-now) that have a defined lifecycle; permanent attributes like supplier are usually better set once, in bulk, at catalog level.
Should I use tags or metafields for supplier names? Tags if you mainly filter and act — pulling one supplier's products before sending a PO. A metafield if you also need the supplier's item number, lead time, or cost reference attached in a typed, exportable field. Many stores use both: a sup: tag for filtering, a supplier metafield for the operational facts (Shopify dev docs, accessed October 2026).
How do I bulk remove tags in Shopify? Filter the product list to the affected set, select all, and use the bulk editor to remove the tag — the same mechanics as bulk-adding. For case-variant cleanup, run add-and-remove in the same pass so each product's final state is correct immediately. Verify with an admin search for the old tag afterward; it should return zero products.
Do product tags affect SEO or the storefront? Tags themselves are admin-side metadata; they don't rank pages. They matter to SEO indirectly: automated collections built on tag conditions become storefront pages, and tag-based filtering can surface in some themes. For inventory operations, their value is internal — filters, saved views, Flow triggers, and bulk actions (Shopify Help Center, accessed October 2026).
Next step: export your product CSV today and count your distinct tags. If the number is more than roughly one per 20 SKUs, run the six-step cleanup before your next buying cycle — the taxonomy pays for itself the first Monday you filter instead of scrolling.