Playbook
One Source of Truth for iOS, Android, and Stripe
Sell subscriptions on the App Store, Google Play, and Stripe on the web, then let a single entitlement decide who has access and one set of charts report the revenue — with web purchases redeemed in your app the moment they complete.
Sell subscriptions on the App Store, Google Play, and Stripe on the web, then let a single entitlement decide who has access — and a single set of charts report the revenue. A purchase made on the web is redeemed in your app the moment it completes, so a subscriber is a subscriber no matter where they paid.
Why it matters
Subscription apps almost always end up with multiple purchase trails: in-app purchases on the app stores, and web payments somewhere else. Most teams run iOS in one tool, Android in another, and Stripe in a third — then stitch the data together by hand. The result is glue code to reconcile them, dashboards that disagree, nobody able to confidently answer "how much did we actually make?", and the recurring risk of locking a paying customer out of what they just bought.
This is one of the fastest-rising frontiers for growth teams — they want app and web monetization to move together, attribute value across both surfaces, and stop splitting their growth stack in two. The fix is to make one entitlement the source of truth for access, regardless of which store the money came through.
What you can do with Superwall
-
Sell on the web with Stripe. Web checkout is powered by Stripe: customers complete the purchase online, then get redirected back to your app with a deep link that unlocks content or features via any associated entitlement.
-
Route US App Store users to web checkout. With App2Web, you can add calls to action in your iOS paywalls that open Stripe checkout in Safari for customers on the United States App Store storefront, under Apple's Guideline 3.1.1(a) — keeping more of each sale.
-
Use one entitlement everywhere. The entitlement that web purchases unlock is the same unit of access behind your App Store paywalls, so your gating logic doesn't branch on where the purchase happened.
-
Let buyers restore and self-serve. Customers can restore access, manage subscriptions, update payment methods, and view billing history from a hosted management page by entering their email.
-
Bring your own Stripe products. Import existing Stripe products or create new ones, then map them to entitlements. Trials are controlled by Superwall — not Stripe — so you can reuse the same product with different trial terms. And web checkout supports adaptive pricing, so customers pay in their local currency.
-
See revenue as one number. The Proceeds chart shows the revenue your app keeps after refunds, store fees, and taxes — broken down by placement, product, renewal type, or country — with the full charts suite covering MRR, ARR, conversions, and trials across every platform.
-
Run it on Android too. Android web checkout brings the same Stripe-linked flow to Google Play apps, and paywalls, offers, and pricing stay remotely configurable across iOS and Android — so you can run experiments across platforms without shipping a build.
How it works
-
Build the web paywall and connect Stripe. Connect Superwall to Stripe using the official Stripe app, then add your Stripe products to display on web paywalls.
-
Present checkout. Show web paywalls through campaigns and web checkout links, or — for US App Store apps — add an App2Web CTA that opens Stripe checkout in Safari.
-
Redeem back into the app. After purchase, the customer is redirected to your app via a deep link. In the SuperwallDelegate, willRedeemLink() is called, then didRedeemLink(result:) once it's fetched — and the associated entitlement unlocks the app.
-
Treat access uniformly. Subscription status resolves to active entitlements, so whether the purchase came from Apple or Stripe, your app recognizes the same subscriber the same way.
Proof from customers
Growth teams consistently tell us they want web and app monetization to move together rather than living in separate stacks — connecting web and app funnels, attributing value across surfaces, and moving faster on web-to-app without splitting their growth tooling.
Making one entitlement the source of truth is what removes the reconciliation work and the support tickets from customers locked out of purchases they already made.
Use cases
-
Keep more margin in the US. Route US App Store users to Stripe checkout in Safari and still unlock the app automatically.
-
Web2app funnels. Acquire on the web, convert with Stripe, and hand the subscriber off to the app with access already granted.
-
Cross-platform subscribers. A user who buys on web and later installs the app — or vice versa — keeps the same access through one entitlement.
-
Self-serve billing. Reduce support load by letting web buyers restore and manage their plan from a hosted page.
-
Unified reporting. Give finance and growth one proceeds number — net of fees, refunds, and taxes — instead of three dashboards and a spreadsheet.
Get started
- Read the Web Checkout overview and the SDK setup guide to wire up redemption and deep links.
- Follow Stripe setup to connect your account.
- Create your account at superwall.com and make one entitlement your single source of truth.