1. Select your app context to configure
As a first step, name your remote configuration and select a context (part of your application) you’d like to manage remotely. Examples of app contexts you may configure with us:- main_paywall: to set up settings for different user segments for your main paywall.
- main_paywall_products: to manage only products remotely.
- onboarding: to set up the entire user onboarding journey.
- onboarding_step_2: to configure only specific steps of the user onboarding flow.
- [your_key]: to set up any part of your user’s monetization experience.

2. Add attributes for your configuration
Qonversion Remote Config provides you with flexible in-app values using which you can set up any behavior and appearance of your app. The core of these in-app values is a plain JSON file consisting of key-value data. We support the following data types:-
String.
- Use this option to validate pricing, communication, or visual hypothesis.
- Examples: native.subs.full.v4.w.8.99.trial.7d, Unlock Fast and Secure Browsing, #3076FF, etc.
-
Number.
- Use this option, for example, to show only a subset of your onboarding screens.
- Examples: 2, 5, 23, etc.
-
Boolean.
- Use this option to turn on or off some features.
- Examples: true, false
-
Json.
- Use this option to validate advanced changes in your app’s behavior.
- Examples:
{"banner_text": "Choose your plan", "product_top": "native.subs.full.v4.w.8.99.trial.7d", "product_bottom": "subs.month.17.99", "skip_onboarding": true}.

3. Integrate changes into your app
Configuration source
Qonversion Remote Configs and Experiments share single methods to get configurations. You can distinguish the source of the result received by looking at the source field. Learn more about fields available.remoteConfig method.
RemoteConfigList fields description
| Field | Description |
|---|---|
| remoteConfigs | The list of requested remote configs |
| remoteConfigForContextKey | Function for requesting specific remote config from the above list by the context key |
| remoteConfigForEmptyContextKey | Function for requesting the remote config from the above list with empy context key |
RemoteConfig fields description
| Field | Description |
|---|---|
| payload | JSON payload you have configured using the Qonversion dashboard. |
| experiment | Object (Experiment) with the experiment’s information. |
| source | Source (RemoteConfigurationSource) of the configuration. |
Experiment description
| Field | Description |
|---|---|
| identifier/id | Experiment’s identifier. |
| name | Experiment’s name. The same as you set in Qonversion. You can use it for analytical purposes. |
| group | Experiment’s group (ExperimentGroup) the user has been assigned to. |
ExperimentGroup description
| Field | Description |
|---|---|
| identifier/id | Experiment group’s identifier. |
| name | Experiment group’s name. The same as you set in Qonversion. You can use it for analytical purposes. |
| type | Type of the experiment’s group. Either control or treatment. |
RemoteConfigurationSource description
| Field | Description |
|---|---|
| identifier/id | Either experiment’s or remote config’s ID. |
| name | Either experiment’s or remote config’s name. |
| assignmentType | How the current payload was assigned to the user. Either automatically or manually. |
| type | One of the following: experiment control group, experiment treatment group, remote configuration. |
| contextKey | Context key assigned to either experiment or remote config. |
- If you’re using the Qonversion Experiments feature, the
remoteConfigobject will also contain experiment-related fields. - Qonversion assigns eligible users to launched experiments once the
remoteConfigis called. We also recommend paying attention to the Segmentation rules for the configuration.
4. Test changes before launch
Please, note, the guide below allows you to test only configurations created through the Remote Config dashboard section. To test configurations from the Experiments section, please, follow the test experimental changes before launch guide.
- Copy the ID for your remote config

- Pass the values to Qonversion SDK by using the
attachUserToRemoteConfigurationmethod
- In case your user has already been attached to another configuration, use the
detachUserFromRemoteConfigurationmethod.
- Call the Qonversion
remoteConfigmethod. Now Qonversion SDK returns data associated with previously set remote config. - Validate your app logic without launching the configuration.
5. Segment users
Qonversion Remote Config has flexible options to target a desired user segment. Segment users by:- App install date
- Use this option to assign the configuration only to new app installs.
- App version
- Use this option to assign the configuration only for users with the app version with the new features implemented.
- Country
- Use this option to run new behavior only in selected countries.
- Store
- Use this option to target only a specific store (Apple App Store or Google Play).
- User’s active subscription
- Use this option to target only users with/without any active subscriptions or having a specific one.
- Purchased product
- Use this option to target users based on their purchase history. You can select specific products or use
(any)to match users who made at least one purchase, or(none)for users with no purchase history. Unlike “Active subscription”, this filter checks all purchases regardless of their current status (active, expired, or cancelled).
- Use this option to target users based on their purchase history. You can select specific products or use
- Last purchase date
- Use this option to target users based on when they made their most recent purchase. For example, you can target users whose last purchase was more than 60 days ago to identify churned users.

6. Launch the configuration
Once you have added all the necessary properties to your in-app configuration, validated changes in your app, and assigned desired segmentation rules, the only thing left is to click the Create button to move the configuration from Draft to Active state.
7. Fallback files (optional)
To enhance the reliability of remote configurations, consider utilizing Qonversion fallback files. These files will serve as a backup in case of network provider errors or system failures, ensuring that your application continues to receive essential data and avoids any downtime. For more information on fallback files and how to install them, please refer to this page.What’s Next