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.- Any payload, not just products — manage the whole paywall (products, texts, colors, layout flags) with one config.
- Targeting — serve different product sets by country, store, app version, subscription status, or purchase history. See segmentation options.
- A/B testing — launch an experiment directly from a config.
- Drafts and safe rollout — prepare changes without publishing them, test on your own device before launch.
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: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 theproducts method:
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 withattachUserToRemoteConfiguration 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