Skip to content

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