Skip to content

A Shopify Product Tagging Strategy for Merchandising, Collections and Filters

20 October 202613 min readBy , LeelaRam Technologies
Share

A Shopify product tagging strategy that stays tidy: Shopify's real tag rules, a prefix system for collections and campaigns, when to use metafields instead, bulk clean-up steps and a worked example.

A Shopify product tagging strategy is the set of rules your team follows when it adds a tag to a product: which tags exist, what each one is for, who may create a new one, and when a tag gets removed. Most stores do not have one. They have tags that grew over years, typed by different people for different reasons: 'sale', 'Sale', 'SALE-OCT', 'diwali', 'diwali2025', 'photo pending', 'new', 'NEW ARRIVAL'. That pile works until the day a smart collection silently picks up the wrong products, or a Tags filter on the storefront shows shoppers your internal to-do list.

This guide sets out how Shopify tags actually behave, according to Shopify's Help Center, what tags are good for and what they are not, a naming system that keeps them tidy, and how to clean up an existing mess without breaking your collections. It is written for merchants and the people on D2C teams who add products every week, because that is where tagging discipline either holds or falls apart.

How Shopify product tags behave: the rules that matter

Shopify's Help Center pages on product tags and on using tags in the admin set out the mechanics. These are the ones that shape a strategy.

  • A product tag can be up to 255 characters long, and a product can carry up to 250 tags. Shopify recommends keeping tags short, ideally under 16 characters.
  • Tags are not case sensitive. 'Sale' and 'sale' are the same tag, so capitalisation cannot be used to tell two tags apart.
  • Shopify recommends using only letters, numbers and hyphens, and avoiding accented characters and special symbols.
  • Special characters in tags are either ignored or treated as the same, so 'red_new', 'red+new' and 'red&new' behave as one tag. The same applies when tags are used in smart collection conditions.
  • Tags can appear on the storefront. Themes can show them as filter options, and Shopify's own advice is to make tag names clear to customers for that reason.
  • Tags are not an SEO tool. Shopify's Help Center says keywords, not tags, serve that purpose.
  • There is no central page for managing tags. You add and remove them on products, individually or in bulk.

Two of these rules catch people out. First, because special characters are ignored or merged, naming conventions borrowed from other systems, such as 'metal:gold' or 'size/large', are not safe; a hyphen is the only separator Shopify recommends. Second, because there is no tag management page, there is no 'rename this tag everywhere' button. A badly named tag stays badly named until someone removes it from every product and adds the new one.

What tags are good for, and what they are not

Tags are free-text labels with no structure, no type and no validation. That makes them flexible and fragile in equal measure. The trick is to give them the jobs where flexibility helps and keep them away from the jobs where structure matters.

Tags are good for:

  • Driving smart collection membership, especially for groupings that cut across product types, such as a 'Festive Edit' or 'Gifts for Her'.
  • Campaign membership that comes and goes: a product is in this month's promotion, then it isn't.
  • Internal workflow states the storefront should never rely on, such as photography pending or content review needed, so your team can filter the product list.
  • One-off flags that do not justify a whole metafield definition.

Tags are poor at:

  • Product attributes with a fixed set of values, such as material, metal purity, fit or occasion. These belong in metafields or category metafields, where every product uses the same defined values and filters stay clean.
  • Variant attributes such as size and colour, which belong in product options.
  • Numbers. A tag cannot be greater than or less than anything, so 'weight-5g' cannot drive a range condition. A decimal or integer metafield can.
  • Anything you need to translate. Shopify's Help Center notes that Tags filter values are not translated and show in the store's default language only.
  • SEO, as above.

A prefix system that keeps tags tidy

The single most effective tagging rule is a prefix that says what family a tag belongs to. Shopify allows letters, numbers and hyphens, so the prefix and the value are separated by a hyphen. Here is a system of five families we would start a store with. Adapt the names; keep the idea.

  • col- for tags that exist to put products into a smart collection. Example: col-gifts-for-her, col-festive-edit, col-office-wear. If you remove one of these, a product leaves a collection, so they deserve care.
  • promo- for time-bound campaigns, always with a year: promo-diwali-2026, promo-bfcm-2026, promo-eoss-jan-2027. The year stops this October's tag colliding with next October's.
  • merch- for merchandising states a person decides: merch-hero, merch-new-drop, merch-limited. Use sparingly; most of these states can be computed rather than typed.
  • ops- for internal workflow: ops-photo-pending, ops-copy-review, ops-reshoot. Never use ops- tags in collection rules or storefront logic.
  • src- for where a product came from, if it matters to you: src-karigar-jaipur, src-supplier-a, src-collab-2026. Useful for reporting by supplier without a metafield.

Every tag is lowercase, uses hyphens between words, and has no spaces or special characters. Because tags are case-insensitive anyway, lowercase costs nothing and removes the temptation to create 'New' and 'NEW' as if they were different.

Why prefixes work in practice: in the product list, a team member can filter by tag and immediately see whether 'festive' means a collection, a campaign or a stray label. When a campaign ends, someone can find every promo- tag from last season in minutes. And when the storefront shows tags in a filter, you know exactly which families you would ever want a customer to see, which is usually none of them.

Tags, metafields, product type or category: choosing the right field

Shopify gives you several places to describe a product, and the strategy only works if each piece of information lives in one place. This is the split we recommend.

  • Product category: the product's place in Shopify's Standard Product Taxonomy, such as earrings or kurtas. Set it on every product. It unlocks category metafields and is a filter source in its own right.
  • Product type: your own internal grouping, one value per product, such as Studs, Hoops, Kurta Set. Useful for smart collections and reporting when the taxonomy category is too broad.
  • Product options: what the shopper chooses on the product page, such as size, colour and length.
  • Metafields and category metafields: fixed attributes of the product with defined values, such as metal, purity, fabric, fit, occasion and care.
  • Tags: collection drivers, campaigns, workflow states and one-off flags, using the prefix system above.
  • Vendor: the brand or maker, and only relevant to shoppers if you stock several brands.

When information lives in two places, it drifts. A product tagged 'gold' with a metal metafield of 'Silver' will eventually appear in the wrong collection or filter. Pick one home for each fact, write it down, and when you move an attribute from tags to a metafield, remove the old tags once the new field is filled in.

Using tags in smart collections without surprises

Smart collections, which Shopify now calls automated collections, add products that meet conditions you set. According to Shopify's Help Center, a single collection can have a maximum of 60 conditions, can match all conditions or any condition, and supports excluding products by category, tag, type and vendor. Tag matching follows the same special-character rule as tags themselves, so 'red-new', 'red_new' and 'red+new' satisfy the same condition.

Three practices keep tag-driven collections predictable.

  1. 1Use one col- tag per collection where you can, rather than a long list of 'any condition' rules. 'Products with tag col-festive-edit' is easy to audit; 'products with tag festive or diwali or navratri or wedding-season' is not.
  2. 2Use exclusions deliberately. A Festive Edit that includes col-festive-edit but excludes ops-photo-pending keeps products without proper photography off a high-traffic page until they are ready.
  3. 3Prefer non-tag conditions where they fit. 'Under ₹1,999' should be a price condition, not a tag someone forgets to update when prices change. 'In stock only' collections should use inventory conditions, not a tag.

Worked example: an ethnic wear brand before Diwali

Picture a D2C ethnic wear brand with about 400 products: kurtas, kurta sets, sarees, dupattas and a small jewellery line. Its tag list has grown to 180 tags. Six weeks before Diwali, the team wants a Festive Edit collection, a 'Gifts under ₹2,999' collection and a campaign landing page, without the usual scramble.

Using the system above, the work looks like this.

  1. 1Export products to CSV from the Products page and open the Tags column in a spreadsheet. Split it so each tag is on its own row, then count how many products carry each tag. That turns 180 tags into a ranked list.
  2. 2Mark each tag as keep, rename, move to a metafield or delete. In a catalogue like this, fabric tags such as 'cotton', 'Cotton' and 'pure-cotton' move to a fabric metafield; 'new', 'New-In' and 'new arrival' are deleted, because newness can be computed from the date a product was created.
  3. 3Create col-festive-edit and add it in bulk to the 90 products the team selects. In the admin, go to Products, select the products, open the more actions menu, choose Add tags, pick the tag and save.
  4. 4Build the Festive Edit smart collection with the condition 'tag col-festive-edit' and an exclusion on ops-photo-pending.
  5. 5Build 'Gifts under ₹2,999' with a price condition and a product type condition, with no tags needed.
  6. 6Add promo-diwali-2026 to the products in the discount campaign, so reporting and any campaign-specific collection can find them, and put a date in the team calendar to remove it after the festival.

Nothing here is clever. The value is that six weeks later, when the festival ends, the team knows which tags to remove, which collections will change when they do, and that nothing else depends on them.

Cleaning up an existing tag mess safely

Most stores reading this already have the mess. Here is the order of operations we use, built around the fact that Shopify has no tag management page.

  1. 1List every smart collection and write down its conditions. These are the tags you cannot remove without consequences.
  2. 2Export products to CSV and build the tag count described above.
  3. 3Group tags into the prefix families and decide each one's fate: keep, rename, move to a metafield, or delete.
  4. 4For renames, add the new tag first, in bulk, then update any smart collection conditions to use the new tag, and only then remove the old tag. Adding before removing means no product drops out of a collection in between.
  5. 5To find every product with a tag, go to Products, then Search and filter, then Tag, and select the tag. Select all results and use Remove tags from the bulk actions menu.
  6. 6For attributes moving to metafields, fill in the metafield first, using the bulk editor or a CSV import, check a sample, then remove the old tags.
  7. 7Check your storefront filters, collection counts and any campaign pages once the clean-up is done.

Do the clean-up in a quiet week, not the week before a sale. It is not risky if done in this order, but it touches many products, and a mistake is easier to spot when traffic is calm.

Tags and storefront filters

Shopify's Search & Discovery app offers Tags as a standard filter source, and it can draw on up to 5,000 unique tag values. The catch is that a tag filter offers your tags as filter values. In a store following the system above, most tags are col-, promo- or ops- labels that mean nothing to a shopper, and showing them would be confusing at best.

For that reason we rarely recommend a Tags filter. Build customer-facing filters from product options, metafields and category metafields, which give you defined values, translations where supported and, for metaobject-backed fields, colour swatches. If you do use a Tags filter, it helps to know that it is one of the filter types that can be switched to AND logic, so a shopper sees products that carry every selected tag rather than any of them.

Governance: keeping a tagging strategy alive

A strategy written once and not enforced lasts about three months. Keeping it alive takes very little, as long as someone owns it.

  • Keep a tag dictionary: a shared sheet listing every approved tag, its family, what it is for, who added it and, for promo- tags, when it should be removed.
  • Limit who creates new tags. Anyone can apply an existing tag; a new tag goes into the dictionary first.
  • Add tagging to the product upload checklist, next to price, photography and description, so new products arrive with the right col- tags and no stray ones.
  • Review once a month: export, count, compare with the dictionary, and remove anything that is not on it.
  • End every campaign with tag removal. The promo- tag has a date; put it in the calendar on the day you create the tag.

Honest trade-offs

  • Moving attributes from tags to metafields is real work. On a large catalogue it can take days of data entry, and the benefit shows up slowly, in cleaner filters and fewer collection errors.
  • Prefixes make tags longer. Shopify recommends keeping tags under 16 characters; col-festive-edit is 16, so keep the values after the prefix short.
  • Tags remain free text. No naming system prevents a typo; only the dictionary and a monthly review catch them.
  • Some apps and integrations add their own tags. Leave those alone unless you know what reads them, and keep them out of your collection rules.

A one-page checklist for your Shopify product tagging strategy

  • Every tag is lowercase, hyphenated, and has a family prefix.
  • Every smart collection's tag conditions are written down.
  • Fixed attributes such as material, fit and purity live in metafields, not tags.
  • Price, stock and date logic uses Shopify's own conditions, not tags.
  • promo- tags carry a year and a removal date.
  • ops- tags never appear in collection rules or storefront filters.
  • New tags go into the dictionary before they go onto products.
  • A monthly export checks the tag list against the dictionary.

Tags decide membership; order still decides the sale

A tidy tagging strategy gets the right products into the right collections. It says nothing about which of them a shopper sees first, and on a phone only the first four to six products are visible before the first scroll. A Festive Edit of 90 products, built perfectly from col- tags, still leads with whatever its sort order puts at the top.

That is where SellRank fits. SellRank, the Shopify collection-sorting app we build at LeelaRam Technologies, ranks the products in a collection by real performance, such as views, add-to-carts, orders, revenue, conversion rate, profit or sell-through, and writes that order into Shopify's own manual sort. You can compose a page in percentage slots, for example the first 20% in-stock bestsellers and the next 20% new arrivals, preview the exact result, pin or demote by hand, and sync. Your tags keep deciding what belongs in the collection; SellRank decides the order, without theme edits or code.

Once your tags are in order, see how SellRank orders the collections they build at /products/sellrank. The free plan covers one collection with the full editor, live preview and one live sync.

Sumit Chavda

Written by

Founder, LeelaRam Technologies

Founded LeelaRam Technologies after building and running e-commerce technology for a live jewellery brand. Builds SellRank, and writes here about Shopify, merchandising and software that keeps working.

LinkedIn Portfolio All articlesAbout the company

Common questions

How many tags can a Shopify product have?+

Shopify's Help Center says a product can carry up to 250 tags, and each product tag can be up to 255 characters long. Shopify also recommends keeping tags short, ideally under 16 characters, and using only letters, numbers and hyphens. In practice a well-organised product rarely needs more than five to ten tags.

Are Shopify tags case sensitive?+

No. Shopify treats tags as not case sensitive, so 'Sale' and 'sale' are the same tag. Special characters are also ignored or treated as the same, which means 'red_new', 'red+new' and 'red&new' behave identically, including in smart collection conditions. Use lowercase with hyphens to avoid confusion.

Should I use tags or metafields for product attributes?+

Use metafields for fixed attributes such as material, fabric, metal purity, fit or occasion, because every product draws on the same defined values and filters stay clean. Use tags for flexible labels that come and go, such as campaign membership, collection drivers and internal workflow states. Avoid storing the same fact in both places.

Do Shopify tags help SEO?+

No. Shopify's Help Center states that tags are not for SEO purposes and that keywords in titles, descriptions and meta fields serve that role. Tags organise products for collections, filters and internal work. If you want a keyword to rank, build a proper collection with its own title, description and handle rather than relying on a tag.

How do I rename a tag across all products in Shopify?+

Shopify has no central tag management page, so there is no single rename action. Add the new tag in bulk to the products with the old one, update any smart collection conditions to use the new tag, then filter the product list by the old tag and remove it in bulk. Adding before removing keeps collections intact.

Can removing a tag change my collections?+

Yes. If a smart collection includes products by tag, removing that tag removes those products from the collection immediately. Before any bulk tag clean-up, write down every smart collection's conditions so you know which tags are load-bearing, and change those collections' conditions before removing the tags they depend on.

Related

Put this to work on your store

SellRank orders any Shopify collection by real demand — free to try on one collection, no code.

See the product