Tags (Controlled)
OVERVIEW
The Tags (Controlled) field provides a managed, governed list of tags applied to products for the purpose of Shopify-native filtering, collection automation, and search. Unlike Shopify's free-text tag field — which is unstructured and frequently polluted with inconsistent values — this field enforces a defined taxonomy of approved tag values, ensuring consistent, filterable, and machine-readable product classification.
Controlled tags are the bridge between Accentuate metafield data and Shopify's native collection and filtering engine. Where Shopify's collection conditions can filter on tags, controlled tags allow the richness of structured metafield data to power native Shopify features without requiring custom storefront development. They also ensure that when products are exported, synced to marketplaces, or ingested by AI systems, the tag data is clean, consistent, and parseable.
BUSINESS VALUE
Why this field matters
Controlled tags power Shopify automated collection logic — clean, consistent tag values create reliable, self-maintaining collections
Shopify's storefront filter (Search & Discovery app) uses tags as filter options — inconsistent tags create broken or unusable filters
Marketplace and channel integrations (Google Shopping, Meta Catalogue) consume tag data for categorisation — dirty tags create miscategorisation
AI training and recommendation systems require consistent vocabulary — 'Waterproof', 'waterproof', and 'water proof' are three different values to a machine
Controlled tag governance reduces the long-term data debt of an unmanaged tag taxonomy — cleaning up 10,000 products with inconsistent tags is an expensive operation
Editorial and content teams use tags to curate product selections for editorial features, email campaigns, and seasonal promotions — controlled tags make this programmatic rather than manual
ACF SETUP
How to configure this field in Accentuate Custom Fields
Where
ACF dashboard → Templates tab → Product scope → Add new field
Label
Tags (Controlled)
Name / Key
tags_controlled
Namespace
accentuate (default)
Field type
Shopify >> Single-line text (List)
Multi-value
Yes — multiple controlled tags apply to each product
Implementation note: Tags in this field are managed and governed separately from Shopify's native product tags. The values in this field should be defined in a brand tag taxonomy document and communicated to all team members who populate product data. Consider using ACF's dropdown or predefined values configuration to restrict entries to approved taxonomy values only.
STEP-BY-STEP IN ACF
Open ACF, go to Templates tab and select the Product scope
Click 'Add new field'
Label: 'Tags (Controlled)' — Key auto-fills as 'tags_controlled'
Namespace: leave as 'accentuate'
Field type: Shopify >> Single-line text (List)
Enable 'Allow multiple selections' — each product carries multiple tags
Click Done, then Save
Define your approved tag taxonomy before populating — document it and distribute it to all data entry team members
Governance is mandatory: Tags (Controlled) has no value without a defined and enforced taxonomy. Before populating this field across your catalogue, define your approved tag list, document it, and assign ownership for maintaining it. A controlled tag field populated without governance will become as polluted as an uncontrolled one — just more slowly.
REFERENCE VALUES
Example controlled tag categories — define your own taxonomy based on your catalogue and business needs
Tag category / Value
When to use
new-arrival
Recently launched products — used for 'New In' collections and homepage feature slots
bestseller
Top-selling products by category — driven by sales data, not editorial opinion
sale
Products currently in a sale or promotional price event — removed when sale ends
clearance
End-of-line or excess stock products — distinct from temporary sale pricing
gift-idea
Products suitable for gifting — used for gift guide collections and seasonal campaigns
eco-friendly
Products meeting a defined sustainability standard — not a self-declared claim; must meet internal criteria
award-winner
Products that have received a named award — specify the award in Key Attributes
limited-edition
Products in a defined limited production run — removed when stock is exhausted
bundle-eligible
Products available as part of a bundle promotion — used by bundle logic in the storefront
staff-pick
Products selected by the buying or editorial team as standout recommendations
seasonal:[season]
Seasonal relevance tags — e.g. 'seasonal:winter', 'seasonal:summer'; replaced each season
collection:[name]
Campaign or editorial collection membership — e.g. 'collection:base-camp-essentials'
BEST PRACTICES
Define your complete tag taxonomy before any data entry — the taxonomy should be a living document with version history
Use lowercase and hyphens for tag values to ensure compatibility with Shopify's handleize filter and URL generation
Assign tag governance ownership — one person or team should be responsible for approving new tags and auditing existing ones
Conduct a quarterly tag audit — remove expired tags (sale, seasonal, limited-edition) and check for taxonomy drift
Mirror the most important metafield values as controlled tags where Shopify collection logic requires them — this bridges ACF's structured data with Shopify's native filtering
Document what each tag means and when it should be applied — prevent ambiguous tag usage through explicit governance documentation
COMMON MISTAKES
Creating tags ad hoc as products are added — without a taxonomy, each new team member adds their own tag variants
Mixing formats: 'Bestseller', 'best-seller', 'BESTSELLER', and 'best seller' are four different tags; standardise on one format
Not removing time-sensitive tags when their trigger condition ends — a product tagged 'sale' after its sale ends appears incorrectly in sale collections
Using tags as a substitute for structured metafields — 'waterproof' as a tag is less powerful than 'Waterproof' as a Weather Suitability value; use both where appropriate
Failing to document the tag taxonomy — undocumented tags are indistinguishable from uncontrolled tags within six months
IN CONTEXT
Merino Base Layer — Long Sleeve
Tags (controlled)
new-arrival, bestseller, gift-idea, eco-friendly, staff-pick, seasonal:winter, collection:layering-system
Key attributes
Odour-resistant, Quick-dry, Sustainably sourced
Target audience
Men, Women
Activity
Hiking, Skiing, Trail running, Mountaineering
DEVELOPER IMPLEMENTATION
Liquid note: Shopify >> List — use .value for the array. Controlled tags in this metafield can also be synced to Shopify's native product.tags via a bulk operation or integration script, enabling Shopify's native collection automation to consume them.
Liquid — Storefront Rendering
{% comment %}
Tags (Controlled) — Shopify >> Single-line text (List)
Namespace: accentuate | Key: tags_controlled
Use for badge rendering and collection membership signals
{% endcomment %}
{% assign ctrl_tags = product.metafields.accentuate.tags_controlled.value %}
{% if ctrl_tags != blank %}
<div class="product-badges">
{% if ctrl_tags contains 'bestseller' %}
<span class="badge badge--bestseller">Bestseller</span>
{% endif %}
{% if ctrl_tags contains 'new-arrival' %}
<span class="badge badge--new">New</span>
{% endif %}
{% if ctrl_tags contains 'sale' %}
<span class="badge badge--sale">Sale</span>
{% endif %}
</div>
{% endif %}
Pro tip: Mirror controlled tags to Shopify's native product.tags field using a bulk operation whenever tags are updated. This ensures Shopify's automated collection conditions (which read native tags) stay in sync with your ACF-managed taxonomy — without requiring all collection logic to be rebuilt in Liquid.
SEE ALSO
Key attributes — key attributes and controlled tags serve different purposes; key attributes describe the product, controlled tags classify it within catalogue and campaign logic
Relationships — for products that belong to product families or sets, relationships provide a more structured version of collection membership
All category-specific metafields — the most important values from specific fields are often mirrored as controlled tags for Shopify-native filtering
Full ACF documentation: help.accentuate.io | Metafield Definitions → Fields → Field data type → Shopify field types
Last updated