Skip to main content
Your existing Offerings keep working. The offerings SDK method and the data behind it will continue to be served, so paywalls in already-shipped app versions are not affected. This guide is for moving new development and day-to-day paywall management to Remote Configs. The Offerings dashboard section stays available in projects that already have offerings.
Offerings were designed to solve one problem: changing the set of products on a paywall without an app release. Remote Configs solve the same problem as part of a more capable tool, and have replaced Offerings for all new integrations. On top of what Offerings could do, Remote Configs give you:

Concept mapping

1. Create a Remote Config with your products

Open Remote Configs and create a configuration for each offering you actively manage. Use the offering ID as the context key (or pick a clearer name — the key is yours), and put the product IDs into the payload in the order you want to display them:
The payload is plain JSON, so you decide on the structure. products is just a convention that keeps this guide simple — you can add any other paywall settings next to it later.

A Remote Config holding the paywall products

2. Read the config in your app

Request the config by its context key, then resolve the product IDs to store products with the products method:
If your app used offerings().main, request your default context key (e.g. main_paywall) in the same place. If it used offering(forIdentifier:), request the corresponding context key instead.

3. Test before launch

Attach your test device to the new configuration with attachUserToRemoteConfiguration and verify the paywall renders the right products — see the testing guide.

4. Roll out

Ship the app update that reads Remote Configs. From that point, manage your paywall products in the Remote Configs section. Keep your existing Offerings untouched while app versions that read them still have an audience — the data keeps being served to them. There is no forced cut-off date. Once traffic from those versions fades out, the offerings can simply be deleted.
What’s Next