---
title: Migrate legacy feature test
slug: feature-experimentation/docs/migrate-legacy-feature-test
docTags: 
createdAt: 2026-08-05T20:40:00.000Z
---

- Optimizely Feature Experimentation
- Optimizely Full Stack (Legacy)

This topic maps each corresponding UI element for a [feature test from legacy Optimizely Full Stack Experimentation](docId:6_ik6SSz-WyJLWuCQw7BT) to a [flag with an A/B test rule in Optimizely Feature Experimentation](docId:8pnfCv-sR37goLcxTtCPv). See [Feature Experimentation application migration](docId\:bykQnE4aGRkC5WXhU6Yi5).

## Variations

1. The feature test's name in legacy Full Stack Experimentation becomes the A/B test rule's name attached to the flag in Optimizely Feature Experimentation.

   :::hint{type="info"}
   **Note**

   Because there is no corresponding name for a rule in Full Stack, Feature Experimentation creates a name based on the audience.
   :::
2. The feature test's key becomes the A/B test rule's key.
3. The feature test's variations and traffic distribution percentages display in the A/B test rule's variation traffic percentage.

   :::hint{type="info"}
   **Note**

   The variation description in legacy Full Stack has no corresponding element in Feature Experimentation.
   :::
4. The feature test's variable values are reflected in the A/B test rule's variables.

   :::hint{type="info"}
   **Note**

   The `featureEnabled` toggle should be set to **On** because it does not have a Feature Experimentation equivalent mapping in the UI (the backend maps the correct value). If your legacy Full Stack Experimentation project contains a Feature Test with an **off** variation, the variations remain off in your migrated project. See [Warnings when upgrading to Optimizely Feature Experimentation from Optimizely Full Stack Experimentation](docId:99VhS7pnkYTIRPbZk7SFd) for more information.
   :::

- Legacy Full Stack Experimentation

  ![FS-feature-test.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/iVCebj_b85weLJRHFQ2Ax-20260720-145817.png)
- Optimizely Feature Experimentation

  ![FX-part1.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/DReiu7DSwbwoFxWM8jP3e-20260720-145817.png)

  ![FX-variations.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/jbWkWtWugOQN8nr1CYBus-20260720-145817.png)

  :::hint{type="info"}
  **Note**

  The traffic allocation of a legacy feature test becomes the A/B test rule's **Ramp Percentage**.
  :::
- Legacy Full Stack Experimentation

  ![traffic-allocation-fs.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/XO1mLPLHC4GueTQKdXN74-20260720-145817.png)
- Optimizely Feature Experimentation

  ![traffic-allocation-fx.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/rC9DeYM203yJeVn00X4Aj-20260720-145817.png)

## Whitelist/Allowlist

:::hint{type="info"}
**Note**

[Whitelist](docId:6_ik6SSz-WyJLWuCQw7BT) was renamed to allowlist in Optimizely Feature Experimentation.
:::

1. A feature test's whitelist becomes the A/B test rule's [allowlist](docId:5UlaFy9bllyJz-PW39UtC).

- Legacy Full Stack Experimentation

  ![whitelist-fs.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/h-j7pKJtGC94kcGstKkrp-20260720-145817.png)
- Optimizely Feature Experimentation

  ![allowlist-fx.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/H-2yHlqRe8VpO9uRdB3es-20260720-145817.png)

## Audiences

1. A legacy feature test's audience becomes the A/B test rule's audience.  

- Legacy Full Stack Experimentation

  ![audience-fs.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/kaSXU_eLLQkZHDY8gBbp3-20260720-145817.png)
- Optimizely Feature Experimentation

  ![audiences-fx.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/EXdPIwOaxFfMPZPKJr7Sk-20260720-145817.png)

## Metrics

1. The legacy feature test's metrics become the A/B test rule's metrics. 

- Legacy Full Stack Experimentation

  ![metrics-fs.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/5QQippKmWSs3r9AWJ9eUV-20260720-145817.png)
- Optimizely Feature Experimentation

  ![metrics-fx.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/6R-0JKBT_lhL46GKUAUsx-20260720-145818.png)
