Understanding rollout strategies

App Configuration provides flexible rollout strategies that help you safely release features to your users. Whether you need full control over each release phase or prefer automated, time-based deployments, App Configuration offers the right approach for your needs.

A rollout strategy determines how a feature flag or property is exposed to your users. By controlling the percentage of users who receive a specific feature variation, you can minimize risk, gather feedback, and ensure stability before a full release.

Rollout strategy types

App Configuration supports two primary rollout strategies:

  • Manual rollout for hands-on control
  • Progressive rollout for automated, time-based deployments.

Each strategy serves different release management needs and operational preferences.

App Configuration supports the following rollout strategies:

Manual rollout

Manual rollout provides complete control over feature exposure, allowing you to manually set and adjust the percentage of users who receive a feature at any time.

With manual rollout, you specify a rollout percentage (1-100%) through the App Configuration dashboard or API. For example, you might start at 10% of users, then manually increase to 25%, 50%, and finally 100% as confidence grows. This approach is ideal when you need full control over each release phase or flexible event-driven schedules. Manual rollout is available in all App Configuration pricing tiers.

Progressive rollout

Progressive rollout automates the gradual exposure of features over time, eliminating the need for manual intervention by automatically transitioning between predefined phases according to your schedule.

Progressive rollout is available only for Enterprise tier users.

You define multiple phases with specific percentages and durations, and App Configuration automatically manages the transitions. Choose from predefined templates (1hr, 12hr, 24hr, 48hr) or create custom phases. For example, you might configure a rollout that starts at 5% for 8 hours, increases to 20% for 8 hours, increases to 50% for 8 hours, and completes at 100%. This approach is ideal for automated time-based releases and consistent rollout schedules. Progressive rollout maintains user consistency throughout the rollout and is limited to one progressive rollout per feature flag.

Comparing rollout strategies

The following table compares the key differences between manual and progressive rollout strategies to help you choose the right approach for your release management needs.

Rollout strategy comparison
Feature Manual rollout Progressive Rollout
Automation Manual Automated
Control level Full manual control Scheduled automation
Tier availability All tiers Enterprise only
Rollback Manual Manual stop
Monitoring integration External External
Use case Flexible, event-driven releases Time-based, predictable releases

Choosing the right rollout strategy

Select the rollout strategy that best aligns with your release management approach, operational requirements, and available tier features.

Choose manual rollout for maximum flexibility, event-driven schedules, or when using Lite, Basic, or Standard tier. Choose progressive rollout for automated time-based releases, consistent schedules, and reduced manual effort (Enterprise tier only).

Configuring rollout percentage

Rollout percentage controls what portion of your users receive the enabled value of a feature flag, enabling gradual feature exposure and risk mitigation. To configure rollout percentage:

  • Set rollout percentage between 1% and 100%.
  • Users are randomly distributed where the specified percentage receives the enabled value and the remaining receives the disabled value.
  • Each user's assignment remains consistent across evaluations.
  • Configure rollout at the flag level (all users) or rule level (specific targeting rules) to create sophisticated strategies, such as 100% rollout for beta users while maintaining 10% for general users.

Next steps

Explore related topics to enhance your feature rollout capabilities and understand the broader context of feature management in App Configuration.