Stay organized with collections
Save and categorize content based on your preferences.
With Remote Config rollouts, you can safely and gradually release new features and updates
to your app. With rollouts, you can control the release of new app features by
targeting specific user groups. Like A/B testing, in a rollout, the enabled
group is measured against an equal sized control group for meaningful
comparisons in the results.
Step 1: Instrument your App with Remote Config, Crashlytics, and Google Analytics
Before you can start using Remote Config rollouts to gradually launch new features to your
users, your app should be instrumented with Firebase Remote Config,
Crashlytics, and Google Analytics.
Follow the instructions in Get started with Remote
Config to add Remote Config and
Analytics to your app and create a Remote Config template. You'll
need to ensure that you're using Firebase BoM v32.6.0+ (Remote Config
SDK v21.6.0+).
Follow the instructions in Get started with
Crashlytics to add Crashlytics to
your app.
Be sure to implement Firebase iOS SDK v10.24.0+.
For optimal performance, we recommend implementing real-time Remote
Config in your apps to ensure that rollout
values are fetched as soon as they're published.
Step 2: Configure a rollout in the Firebase console
After your app is instrumented with Remote Config, Crashlytics, and
Analytics, you can use the Firebase console to create a rollout.
In the Firebase console, navigate to Remote Config, then open
Rollouts.
Click Create rollout.
In the Parameter field, select an existing parameter or create a new
parameter to update with your rollout, then click Next.
Create or select a Target condition. This condition defines which
devices will be added to the rollout-enabled and control groups. See
Understand rollout group
membership
for more information about how rollout-enabled and control groups are
assigned to users.
Click Next, and in the Enabled value field, add the value you want
to release to your users.
In the Random percentage field, enter the total percentage of devices
that should receive the enabled value. Because Firebase assigns an
equal-sized control group to ensure an accurate comparison of results when
measuring the performance of your enabled feature, this value must be 50% or
less, unless you roll out to 100%. Note that this value is bound by your
conditions: for example, if you configured a condition that only rolled out
to version 2.0 of your app, and 30% of your user base have adopted v2.0,
setting this value to 50% would mean that 15% of your total user base would
get the rollout value.
Click Next and provide a Name and, optionally, a Description,
then click Save.
To start the rollout, click Publish changes, review the changed
parameters, then click Publish changes again.
Your rollout should begin and you should be able to view results almost
immediately.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-15 UTC."],[],[],null,["\u003cbr /\u003e\n\nAndroid iOS+ \n\nWith Remote Config rollouts, you can safely and gradually release new features and updates\nto your app. With rollouts, you can control the release of new app features by\ntargeting specific user groups. Like A/B testing, in a rollout, the enabled\ngroup is measured against an equal sized control group for meaningful\ncomparisons in the results.\n\nStep 1: Instrument your App with Remote Config, Crashlytics, and Google Analytics\n\nBefore you can start using Remote Config rollouts to gradually launch new features to your\nusers, your app should be instrumented with Firebase Remote Config,\nCrashlytics, and Google Analytics.\n\n1. Follow the instructions in [Get started with Remote\n Config](/docs/remote-config/get-started) to add Remote Config and Analytics to your app and create a Remote Config template. You'll need to ensure that you're using Firebase BoM v32.6.0+ (Remote Config SDK v21.6.0+).\n2. Follow the instructions in [Get started with\n Crashlytics](/docs/crashlytics/get-started) to add Crashlytics to your app. Be sure to implement Firebase iOS SDK v10.24.0+.\n\nFor optimal performance, we recommend implementing [real-time Remote\nConfig](/docs/remote-config/real-time) in your apps to ensure that rollout\nvalues are fetched as soon as they're published.\n\nStep 2: Configure a rollout in the Firebase console\n\nAfter your app is instrumented with Remote Config, Crashlytics, and\nAnalytics, you can use the Firebase console to create a rollout.\n\n1. In the **Firebase console** , navigate to **Remote Config** , then open [**Rollouts**](//console.firebase.google.com/project/_/config/rollouts).\n2. Click **Create rollout**.\n3. In the **Parameter** field, select an existing parameter or create a new parameter to update with your rollout, then click **Next**.\n4. Create or select a **Target condition** . This condition defines which\n devices will be added to the rollout-enabled and control groups. See\n [Understand rollout group\n membership](/docs/remote-config/rollouts/about#understand-group-membership)\n for more information about how rollout-enabled and control groups are\n assigned to users.\n\n | **Tip:** For successful rollout results, we recommend choosing a condition that targets a single app. This will make it easier to compare results, in both Remote Config and Crashlytics, across the Control and Enabled groups.\n5. Click **Next** , and in the **Enabled value** field, add the value you want\n to release to your users.\n\n6. In the **Random percentage** field, enter the total percentage of devices\n that should receive the enabled value. Because Firebase assigns an\n equal-sized control group to ensure an accurate comparison of results when\n measuring the performance of your enabled feature, this value must be 50% or\n less, unless you roll out to 100%. Note that this value is bound by your\n conditions: for example, if you configured a condition that only rolled out\n to version 2.0 of your app, and 30% of your user base have adopted v2.0,\n setting this value to 50% would mean that 15% of your total user base would\n get the rollout value.\n\n7. Click **Next** and provide a **Name** and, optionally, a **Description** ,\n then click **Save**.\n\n8. To start the rollout, click **Publish changes** , review the changed\n parameters, then click **Publish changes** again.\n\nYour rollout should begin and you should be able to view results almost\nimmediately.\n\nNext steps\n\n- Learn more about rollout results at [Understand rollout\n results](/docs/remote-config/rollouts/about#understand-results)."]]