To create personalized content, the Variants feature available in the connected CMS stack helps you compose content variants corresponding to each of the Variants in Personalize Experiences. If a Personalize Project is connected to a CMS stack, all relevant changes made within the project automatically sync to the CMS for you to create content.
Personalize creates a Variant group in the stack for each experience, using the same name as the experience. For every variant within an experience, Personalize creates a corresponding variant within the same variant group.

Follow these steps to navigate to the variant group in the CMS and begin creating personalized content:

To access Variants, log in to your Contentstack account and perform the steps given below:

Additional Resources: For more information, refer to Variants and Create Entry Variants.
Note: Personalize uses the variant-to-entry mapping to decide in real time which content each user sees based on their audience group.
Note: When configuring what content is delivered to a specific visitor, we need to ensure that a visitor views the most relevant and impactful content even when it qualifies for multiple personalized content variations. This is when we need to resolve the conflict on which variant should be shown.
Layered Experiences allow a visitor to qualify for multiple Experiences at the same time.
Each Experience may personalize a different part of a page or a different field inside an entry.
When Experiences do not overlap, they simply work together.
When they do overlap, the Experiences are evaluated in a specific order, and their variants combine to create the final content.
This sets the foundation for how multiple variants are used during delivery.
Every entry in the CMS starts with a Base Entry.
For each Experience, you can create an Entry Variant, which contains only the fields you changed for that Experience.
So one entry may have:
Each variant:
When a visitor qualifies for multiple Experiences, Personalize returns a list of variant aliases, in the order they should be applied.
Example:
x-cs-variant-uid: cs_personalize_a_0, cs_personalize_b_1
The Contentstack Delivery API uses this list to build a composite entry -
This includes all fields.
Any fields inside Variant A replace the Base Entry fields.
Any fields inside Variant B replace the values from the previous step.
It is a combination of:
Later variants override earlier ones.
When multiple experiences are active on a single page, multiple variants may need to be displayed.
This can lead to two possible scenarios:
If multiple experiences target different sections on a page, the experiences are automatically layered.
Each section is optimized according to the content of its active variant.
If multiple experiences target the same section of a page, experience prioritization is required. The experience prioritization can be set up in Personalize.
When this happens, the variant associated with the higher-priority experience is displayed to the user.
Layering and prioritization together ensure that the applied personalization reflects the complete visitor context and delivers an optimal user experience.