---
title: Flag and rule lifecycle management
slug: feature-experimentation/docs/flag-and-rule-lifecycle-management
docTags: 
createdAt: 2026-08-05T20:39:53.000Z
---

- Optimizely Feature Experimentation

Flag and rule lifecycle management helps clarify the state of your experiments and targeted deliveries in Optimizely Feature Experimentation. Flag management statuses and various UI updates let you manage and track your experiments and targeted deliveries at a glance. See the [walkthrough](https://optimizely.navattic.com/yk10m0t?mkt_tok=OTQ3LVJLRS0wNDgAAAGToyTTzofaZ5s0HDc_i45PMKEd701jMi-fDisTyw44l_6tXbaaPeZ6D9_XbIyEZKuDgZcvuliXWmfSP49BNXo) for a step-by-step guide.

## Flag management statuses

With the updated lifecycle management release, flags and rules display their current status on the flag and rule details pages. These statuses help you see your experiments' state at a glance. See the following sections for descriptions of each status.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/ohHnv9EjfbGq6-SvV13xW-20260720-145803.png)

### Flags 

The updated flag statuses let you see your flag's condition for a specific environment. Instead of a toggle that was unclear if your flag was running, you can now check if the ruleset for an environment is in draft, running, or paused states. 

Each newly created ruleset (which includes the flag's environment and rules) starts in **Draft** status. Moving through your experimentation lifecycle, you update your ruleset's status accordingly.

### Old flag management style (toggle)

- **On** – Flag is enabled and running in the environment.
- **Off** – Flag is disabled and not running.

### New ruleset statuses

- **Draft** – Flag was recently created and never enabled.
- **Running** – Flag is enabled and running.
- **Paused** – Flag was previously turned on and is now paused with any rules not running or delivered to new users.

### Rules

The updated rule statuses let you visualize your rule's progression. Instead of playing or pausing rules, you can see the connection between flags and rules and verify the correct combination. Additionally, the new **Concluded** status lets you deploy a variation without requiring a developer to update the code.

Each newly created rule ([A/B test](docId:8pnfCv-sR37goLcxTtCPv), [targeted delivery](docId:_BjMxuGwwlVrhkNcx2kzm), or [multi-armed bandit optimization](docId\:F5-ZUIoxCu2_XRy26tO-b)) starts in **Draft** status. After configuring and saving your rule, you can start delivering your rules to your audience by clicking **Run**.

### Old rule management style

- **Play** – Press **Play** to start your rule.
- **Pause** – Press **Pause** to stop your rule.

### New rule statuses

- **Draft** – Rule was recently created and never enabled.
- **Ready to Run** – Rule is enabled and ready to be delivered, but the associated ruleset is currently in a Draft or Paused state.
- **Running** – Rule is enabled and running.
- **Paused** – Rule was running and is now paused.
- **Concluded** – Rule has concluded, and no further action is necessary beyond reporting progress and delivering a winning variation. See the following paragraph for information.

The **Concluded** status changes the experiment status and displays it as **Concluded** in the experiment list. Additionally, concluding a rule removes it from the data file. Setting a rule to **Concluded** stops serving the variations unless you select **Conclude and deploy**. 

When concluding a rule, you can select the outcome of your rule to note if the rule had a positive, negative, or inconclusive effect on your [hypothesis](docId\:A8ewMTwBn94nWlQwot7BY). Also, you can add a summary of your conclusion to recap your findings.

:::hint{type="warning"}
**Important**

After concluding your rule, you cannot modify that rule.
:::

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/mFwKHlOn2Bs-Y3U9poOpx-20260720-145803.png)

If you select **Conclude and deploy**, you can deploy the winning variation to new and returning visitors without increasing your [Monthly Active Users (MAUs)](docId:7AHMiX4UcWP1iNUY6X17X). You should have your developers make the winning updates to your code base, but you can continue to expose your audience to this winning variation until then. 

When deploying a variation, you can select:

- A [variation](docId\:nmipY0LAkbpzTcsggjlPn) from the rule to direct new and returning visitors to. 
- An [audience](docId\:UDBvr5a8WHNkyOqzPhOr9) to include in the variation.
- The total traffic allocation that sees the variation.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/8HEw3HGQzAXVBCvsJ76GT-20260720-145803.png)

After deploying a concluded rule, the [Optimizely Experiment Results page](docId\:mrUblIuNVOZc1dvjWdsbw) displays a message that the experiment was concluded and deployed:&#x20;

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/8Gyvbix_iFWwd2zyaJtD9-20260720-145803.png)

## Flags UI updates

### Old UI

Previously, you toggled a flag **On** or **Off** to enable or disable all rules for the environment.

![5f46b59-toggle\_flag\_on\_off.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/Cu_MUBBbz5X2VwNoLarBc-20260720-145803.png)

### New UI

Now, click **Run** to deliver your entire flag's ruleset in that environment.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/D7EfBBU0UqculByc-jwaX-20260720-145803.png)

Clicking **Run** automatically updates the flag's status to Running. If your rule's status is **Ready to Run** or **Running**, they are deployed to your audience immediately. See [Rule statuses](docId\:Pgb1HBAaedzKX4TaHIbBQ) for information.

To pause your flag, click **Pause**.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/dodW87jU_qEwMDDdbUKcP-20260720-145803.png)

Clicking **Pause** automatically updates the flag's status to **Paused** and sets your rule's status to **Ready to Run**.  

## Rules UI updates

### Old UI

Previously, you clicked **Play** or **Pause** to start or stop your rule.

![bba7e4a-play\_rule.png](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/TeFIQJSfFAZDrdL3LGlX--20260720-145803.png)

### New UI

Now, after creating and saving your rule, the rule is in **Draft** status. To start delivering your rule to your audience, click **Run**.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/hw2XKMSKR2tcbLjf8vcGq-20260720-145803.png)

**Ruleset with a draft or paused status**

If your ruleset is not set to running, you see a confirmation page explaining your ruleset is still paused:

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/558amPjKLr9MoFxlIxVwR-20260720-145803.png)

Your rule's status is updated to **Ready to Run**.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/GxmL4WkKvMo6j-9Y_KBFc-20260720-145804.png)

Updating your ruleset's status to **Running** automatically updates your rule's status to **Running**.

**Ruleset with running status**

If your ruleset is already set to **Running**, after clicking **Run** on your rule, your rule is updated to **Running**.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/3-Xa_-DG3MiYsT93T-nUl-20260720-145804.png)

After your ruleset *and* rule have **Running** status, your experiences are delivered to your defined audiences.

### Pause rules

How you pause your rules in the new UI depends on the rule's status. 

### Ready to Run status

If your rule's status is **Ready to Run**, you can pause your rule by clicking **Pause**.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/eFqtbwm5o90NAIVXz1LLq-20260720-145804.png)

### Running status

If your rule's status is set to **Running**, click **More** (**...**) > **Pause**.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/8cYLJXUKuULVi6DDd35dA-20260720-145804.png)

### Conclude rule

The new UI lets you conclude your rule. How you conclude your rules in the new UI depends on the rule's status. 

### Ready to Run status

If your rule's status is **Ready to Run**, you can conclude your rule by clicking **More** (**...**) > **Conclude**.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/5CFUd1rnE8B-QB3P86jWh-20260720-145804.png)

### Running status

If your rule's status is set to **Running**, click **Conclude**.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/z-Am4aTHxruwjlt12D5vo-20260720-145804.png)

## Frequently asked questions

**What changes are coming?**

As part of this update, two major changes are coming:

1. New, clearer statuses for flags and rules to provide clarity on the state of your experiments and targeted deliveries. See [Flag management statuses](docId\:Pgb1HBAaedzKX4TaHIbBQ) for information.
2. The ability to conclude and deploy winning variations. See the [Conclude rule](docId\:Pgb1HBAaedzKX4TaHIbBQ) section.

**What benefits am I getting from these changes?**

This update includes various improvements, including:

- Visibility into the state of your experiments and targeted deliveries.
- Control over the lifecycle of your experiments and targeted deliveries.
- Consistency and accuracy in reporting on your experiments and targeted deliveries.
- Insights and learnings from your experiments and targeted deliveries.
- Confidence and ease in rolling out winning variations to your audiences.

**Who is affected by these changes?**

The new flag and lifecycle management affects anyone who uses Optimizely Feature Experimentation, including users on the Free Rollouts version. These changes apply to all existing and new flags, rulesets, and rules.

**How is a ruleset different than a flag?**

A ruleset lives inside of a flag. A ruleset is the collection of rules associated with a specific environment of a flag at a given time. See [Key concepts](docId\:QiEx3iXCt3FdoCAU-ssTz) for information.

**Can I turn my rule back on after I conclude it?**

No, but you can duplicate the rule and edit the new one.

**Does concluding and deploying a variation cost me MAUs?**

No.

**How do you stop delivering traffic to the winning variation after concluding the rule and deploying?**

You can delete the rule that was concluded and deployed. 
