Experience Tags are labels you can attach to any experience in Contentstack Personalize. They serve two complementary purposes:
Tags are free-form strings with no predefined taxonomy, which means you can define a labeling scheme that reflects how your team thinks about your project: by environment, by site section, by campaign, or by microsite.
With Experience Tags, you can:
Tags are added in the Overview tab when creating or editing an experience. For step-by-step instructions, see Create a Segmented Experience or Create an A/B Test Experience.
Tags are case-insensitive and stored in lowercase. Each tag can contain letters (a–z, A–Z), digits (0–9), hyphens (-), underscores (_), and colons (:).
The colon (:) is particularly useful for creating a namespace:value convention that keeps tags readable and consistent across large projects:
| Pattern | Example Tags |
| Environment | env:production, env:staging, env:development |
| Site section | section:homepage, section:checkout, section:search |
| Microsite / region | site:us, site:uk, site:blog |
| Campaign | campaign:black-friday, campaign:summer-2025 |
You are not required to use this convention, simple tags like homepage or black-friday work equally well, but the namespace:value style becomes valuable as your project grows and you need to filter experiences by category.
As your project grows, use the tag filter on the Experiences list page to narrow down which experiences are displayed.
The Tags column on the Experiences list page displays all tags currently applied to each experience. Tags that are too long to display are truncated with an ellipsis. Open an experience to see all its tags in full.

To filter by tag:

Note: The tag filter only affects what is displayed in the management UI. Runtime delivery filtering is controlled separately via the Edge API and SDK.
Experience Tags also control which experiences are fetched and evaluated at runtime, for example, passing env:production at initialization ensures the SDK evaluates only production-tagged experiences for that request.
For implementation details, see:
| Rule | Limit |
| Maximum tags per experience | 10 |
| Maximum characters per tag | 32 |
| Allowed characters | a–z, A–Z, 0–9, -, _, : |
| Case sensitivity | Case-insensitive; stored in lowercase |
| Duplicates | Automatically de-duplicated on save |
| Maximum tags in a filter request | 10 |
Note: Tag values are normalized to lowercase when saved, so ENV:Production and env:production are treated as the same tag. Duplicate tags submitted in a single save are silently de-duplicated.