Publishing & Approval Flows
When you make changes to a feature flag in GrowthBook, those changes go through a publishing workflow before they reach your users. This page covers the full lifecycle: drafts, publishing, revisions, merge conflicts, and optional approval flows.
Drafts and Publishing
When you change a feature's definition (e.g., the default value or rules), GrowthBook automatically creates a new draft revision. This draft is unpublished and only visible within the GrowthBook UI, not to your users.
Continue adding changes to the draft, and when you're ready, publish them all at once with an optional commit message.

Revisions
Once published, a revision becomes locked and can no longer be changed.
To undo changes and revert to a previous state, use the Revision dropdown to select the version you want to revert to, then click Revert. You can review the changes that will be applied before submitting.

Merge Conflicts
Your draft can diverge from the live version of a feature if someone else publishes changes while you're still editing. GrowthBook can merge some changes automatically (e.g., if you change a rule in "dev" and someone else changes a rule in "production"). For changes that can't be resolved automatically, you must fix the conflicts before publishing your draft.
The conflict resolution process works similarly to version control systems like Git. For each conflict, GrowthBook shows a diff and lets you choose how to proceed.
In the example below, the Default Value was set to foo when you first created your draft. In your draft, you changed the value to bar. At the same time, someone else published a new version, changing the value to hi!!. So, now you have to choose which change you want to keep.

Approval Flows
EnterpriseRequire Approvals is available on Enterprise plans.
With Approval flows, you can require approval before publishing any change to an existing feature flag. Approval flows help reduce errors by making sure changes to features have been viewed and approved by someone else in your organization.
Settings
Enable Approval Flows for your organization on the settings page. Select the environments that require approvals, or leave the field blank to require approvals on all environments. To force-reset the review when a change is made after approval, toggle on Reset review on changes.

Requesting a Review
When Approval Flows are enabled, you must request a review before publishing changes. Add a detailed comment describing the changes so reviewers can understand the intent of your request.

Requested reviews appear in the Drafts tab on the Features overview page with a Pending Review status. Sort by date updated to see your most recent request at the top.

Reviewing
Anyone with "Edit" or "Add" permissions for feature flags (see Permissions) can serve as a reviewer, except the user who created the request.
Click the feature, then click Review and Approve to open the review modal.

From here, you can see the diff between the currently published changes as well as the comments.

Click Next to write your review in the comment box and select a status:
- Comment — Add a note without formally reviewing the changes
- Request Changes — Flag issues that need to be addressed before approval
- Approve — Confirm that everything looks correct

Once the changes are Approved, they can be published.

Publishing with Approvals
Anyone with permission to add or edit feature flags can publish changes once they are marked as Approved. Admins can bypass the review requirement by selecting the checkbox at the top of the modal.

Once published, a green "Live" badge confirms the version is published and active.

Visualize Changes with Compare Revisions
Get a detailed diff of the changes between published and draft versions by clicking the Compare Revisions button.
