> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Define feature variations

> Create and customize feature variations to control which version of a feature each user sees based on your flag's rules.

You can create variations of your feature and decide which is shown to each user based on the criteria defined by the feature flag.

## Creating feature variations

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/experimentation/feature-experimentation/create-and-manage-flags/configure-your-feature-flags/define-feature-variations/feature-variations.png)
</Frame>

You can customize any variable you create in the **Variables** page for any variation. You don't need to code any values into your source code.

To create a feature variation:

1. Navigate to your feature flag or create a new one.
2. In the left sidebar, click **Set up** > **Variations** > **Add variation**.
3. Edit your variation's **Name** and **Variation Key**.
4. Click **Save**.

## Default feature variations

When you create a new feature flag, Kameleoon generates two default variations: **On** and **Off**.

* **Off Variation:** Users assigned to this variation will see your application/website as it would appear if the feature flag were disabled. This variation lets you test new features on a limited group of users. Keep in mind that any custom variables you've created for the feature flag won't be available in the Off variation.
* **On Variation:** The On variation presents your flagged feature's default or control version. This variation serves as the baseline experience for your feature and will only use the default values for all defined feature variables.

Utilizing these default variations helps you manage user experience for different segments of your audience. You can view a summary of which variations are being served to your users in the [Rollout Summary](../using-the-rollout-planner/rules-and-targeting/add-a-new-rollout-rule#rollout-summary).

<Note>
  The `getVariation()` method of our SDK will return the variation key associated with the user.
</Note>
