Playbook
One SDK for Every Platform: Remote Paywall Control
Add Superwall once on iOS, Android, Flutter, Expo, Unity, or React Native, then control paywalls, offers, and pricing from the dashboard with no app release.
One integration per platform gives your growth team a permanent lever: change paywalls, offers, and pricing whenever you want, and let the next release happen on its own schedule instead of yours.
Why it matters
Most teams don't need another paywall SDK in the abstract. They need to stop shipping a build every time they want to change a paywall.
When monetization is hard-coded, every test waits behind the next release and the engineering queue — and that's true once per platform you ship to. Teams that evaluate switching tools rarely do it for the SDK itself; they do it for better testing, better design control, and growth-team autonomy, without losing confidence in their subscription stack or their data.
Superwall is built around that exact trade: a credible technical foundation underneath, and remote, no-build control on top.
What you can do with Superwall
Install one SDK per platform. Superwall ships native SDKs for iOS (via Swift Package Manager or CocoaPods), Android (via Gradle), Flutter, Expo / React Native, and Unity.
Register a placement once, configure it forever. With
register()you define a named placement in code one time. From then on, the dashboard controls whether a paywall shows there and whether the gated feature runs — with no app update.Keep your subscription stack. Superwall works out of the box without any additional SDKs, or you can keep RevenueCat as your source of truth via a
PurchaseControlleror Observer Mode while Superwall handles the paywall UI.Keep your data in one place. Subscription and payment events forward to 18+ integrations — including Amplitude, Mixpanel, PostHog, Firebase, Adjust, Meta Conversion API, and Slack — so you don't lose visibility when you move.
How it works
- Install the SDK for your platform. On iOS, add the Superwall-iOS package via SPM (4.0.0+) or
pod 'SuperwallKit'via CocoaPods, then importSuperwallKit. Follow the iOS install guide, or the equivalent for Android, Flutter, Expo, or Unity. - Configure once. Set up the shared Superwall instance for your app following the configuration guide.
- Register placements at the moments that matter using
register()— this decouples paywall logic from app releases. - Control everything remotely. From that point, paywall copy, design, offers, and pricing are things your growth team tests from the dashboard, not things you queue behind a build.
Proof from customers
In Superwall's review of 184 genuine external customer and prospect calls, SDK / integration / platform support showed up in roughly 11% of conversations — and when it did, it was rarely about the SDK on its own. Customers raised it alongside the things they actually wanted: better paywall A/B testing (the single most common demand signal, about 75% of calls), better design control, and confidence that their data and subscription stack would survive a switch.
Keep the technical foundation credible, but make iteration speed and growth-team autonomy the reason to adopt.
Use cases
Multi-platform apps that want the same paywall experiments running on iOS, Android, and cross-platform stacks without re-engineering each one.
Teams on RevenueCat that want better testing and a better builder while keeping RevenueCat as their subscription source of truth.
Growth teams that are tired of waiting on the engineering queue and app releases to change a paywall.
Data-conscious teams that need subscription events flowing into their existing analytics and attribution tools before they'll switch.
Get started
Install for your platform: iOS, Android, Flutter, Expo / React Native, or Unity.
Connect your stack: RevenueCat and integrations.
Create an account and start testing at superwall.com.