What's New in October 2026: Teleport Checkout, the Superwall Framework for Everyone, Customer Center, and Google Ads Attribution
Teleport moves checkout to a page you design, the Superwall Framework opens to every app, a self-service Customer Center ships on iOS, Android, and Expo, Google Ads joins Meta as an MMP network with install matching now on Android, and the new dashboard becomes the default — with chart annotations, pinned charts, and Webhooks V2.
Teleport: a checkout page you design, not a generic one
Teleport sends a user from your iOS paywall to a page of that same paywall running in their browser. They pay with Apple Pay or a card, tap Return to App, and land back in your app with access unlocked. App2Web opens Stripe Checkout. Teleport opens the Checkout Page you design in the paywall editor, so the browser step keeps your paywall's look, copy, and products.
Superwall prepares the checkout page in the background while the
paywall is open, so it usually loads without a wait. When the user
comes back, the paywall runs the purchase button's after-purchase
actions just like an App Store purchase: thank-you pages, state
changes, and closing all work. iOS SDK 4.18.0 adds the return links and
the teleport_open and teleport_return events that make this work. Add applinks:<subdomain>.superwall.link to your associated domains to skip the Open in App alert.
Teleport requires iOS SDK 4.18.0+ and is turned on per app. The options appear once a paywall has a Stripe product. Web checkout is now documented for every SDK.
The Superwall Framework: now open to every app
We introduced the Superwall Framework in September as a private beta. As of October, the access gate is gone:
pushing code-first paywalls is enabled for every app. All you need is
the CLI's next channel (SUPERWALL_CHANNEL=next). The Framework is still in beta, so commands, config keys, and hooks
can still change between releases.
If you missed it: the Framework lets you build paywalls, onboarding funnels, and web checkout flows as React code in your own repo, reviewed and versioned like the rest of your app. Everything after the build is unchanged. Paywalls still ship through the native SDKs, still show through placements and campaigns, and are still experimented on from the dashboard, with no app release needed.
October made it ready for teams:
- Build with an AI agent, no code required. A new guide walks growth, marketing, and design teams through describing a paywall in plain English and letting an agent like Claude, Codex, or Cursor build it, preview it in the studio, and ship it. The only command you type is the one that logs you in.
- Safe for teams and CI. Pushes merge onto your teammates' published work instead of overwriting
it, using the sync point kept in
superwall.lock. A version is never promoted until its source has landed, and credential files never leave your machine. - Every version previewable in the dashboard. Opening a code-first paywall in the dashboard opens the hosted studio on the live version, with every pushed version one switch away.
- Teleport and Stripe in code. Set
teleport: trueinconfig.tsto hand a flow off to the browser for Stripe checkout and bring the user back with access, the same Teleport described above. - CLI and MCP 2.0. The new CLI adds App Store Connect commands for subscriptions, offers, and releases. The Superwall MCP now exposes 207 tools generated directly from the CLI, so agents get the same commands you do.
Framework docs → | Build with an AI agent → | CLI → | MCP →
Customer Center: self-service subscription management, built in
The Customer Center is a ready-made screen where users can see what they've bought, restore purchases, change or cancel a subscription, request a refund, manage a web subscription, and contact your support team. You don't have to build it yourself, and you don't have to send users digging through Settings.
Present it with one call — Superwall.shared.presentCustomerCenter() on iOS, Superwall.instance.presentCustomerCenter() on Android, or presentCustomerCenter() from useSuperwall() on Expo. SwiftUI and UIKit apps can embed CustomerCenterView or CustomerCenterViewController instead. Configure the defaults with SuperwallOptions.customerCenter.
New CustomerCenterDelegate callbacks and events — customerCenter_open, customerCenter_close, customerCenter_action, customerCenter_surveyResponse, and customerCenter_refundRequest — tell you when users open it, what they pick, how they answer the
cancellation survey, and when they ask for a refund, so you can see
why people are leaving.
Available in iOS SDK 4.18.0, Android SDK 2.8.5, and Expo 1.6.0.
iOS Customer Center guide → | Android guide → | Expo guide →
Performance marketing: Google Ads, Android install matching, and ad consent
Google Ads is now a Superwall MMP network alongside Meta. Superwall generates the tracking templates for your campaigns, attributes installs to the campaign, ad group, and ad that drove them, and uploads conversions back to Google Ads so Smart Bidding can optimize on real trials and subscriptions. Google Ads is in beta: if its card under Integrations → Performance marketing says Coming soon, click Request access.
Android SDK 2.9.0 brings install attribution matching to Android. It works with both
Meta Ads and Google Ads. Matched installs get the same acquisition_* user attributes as on iOS, so you can break down charts by campaign or
target audiences by the ad a user came from. It uses the Play install
referrer's click ID when there is one, runs once per install within 7
days, and never blocks startup.
All the native SDKs now have an ad consent API: SuperwallOptions.adConsent (adUserData and adPersonalization). Superwall forwards the values with the conversions it uploads to
Google Ads and Meta. If you never set it, the SDK uses the answer
stored by an IAB TCF consent banner when GDPR applies. Apps with users
in the EEA, UK, or Switzerland that don't use a TCF banner should set
it from their own consent flow.
Also new for attribution: an Airbridge integration (with an airbridgeId integration attribute in iOS 4.18.2 and Android 2.8.8), and Apple Search Ads in Advanced mode now imports daily campaign spend into the Ad Spend,
ROAS, CPT, and CPP charts.
Superwall as your MMP → | Google Ads docs → | Airbridge docs →
The new dashboard is now the default
Since mid-October, dashboard links, login, signup, and onboarding all open the new dashboard at app.superwall.com. You can still open the old one from the switch-back option while it's being retired. Three features are only in the new dashboard:
- Chart annotations. Mark releases, App Store features, sales, and outages on your app's
timeline. A point annotation draws a dashed line and a range draws a
shaded band. Annotations appear on every time-series chart, Overview
pins, and campaign results, so you can see a metric change next to
the event that likely caused it. Annotations belong to the app, so
your whole team sees them, and you can manage them from the API with
the new
charts:writescope. - Pinned charts. Pin any chart, with its filters, breakdown, size, and style, to your app's Overview so the numbers you check most are there when you open it. Pins are personal and per app.
- Webhooks V2. Every webhook you create now uses the V2 format. Each event carries the subscriber's current subscription state, aliases, and user attributes, so you don't need to call back to Superwall to find out who the user is. You also get signing secrets, custom headers, and per-delivery activity logs. Existing webhooks are labelled Legacy and keep working.
Setting up revenue tracking got faster too: Set up with Apple signs in with your Apple Account, creates both App Store Connect keys, and sets the server notification URL for you. Keys can now be saved at the organization level and reused across apps.
Chart annotations → | Pinned charts → | Webhooks V2 → | Revenue tracking setup →
Keep more revenue: Refund Protection for Google Play and retention campaigns
Refund Protection now covers Google Play. When someone files a chargeback on a Google Play purchase, Google opens a refund review and asks for your preference. Superwall now answers those reviews for you with the response you choose, using the service account you connected for revenue tracking. This matters more now that Google Play and developers share chargeback costs on orders placed after August 3, 2026. It's rolling out app by app; contact support if your Android app's Refund Protection page says it isn't available yet.
Retention campaigns let you A/B test the messages Apple shows in the App Store's cancellation flow. Group subscribers into audiences, give each audience one or more messages, split traffic between them, and compare save rates on the Results tab. Retention campaigns are rolling out on the Retention messaging page.
Refund Protection → | Retention campaigns →
Also shipped in October
- iOS SDK 4.18.0–4.18.3. Besides Customer Center, Teleport, and ad consent, 4.18.0 raises the
minimum deployment target to iOS 15 and needs Xcode 26 to build. It also fixes paywalls reporting
declinedinstead ofpurchasedafter an after-purchase action list, apps getting stuck in test mode, and blank paywalls after iOS kills the web content process. 4.18.1 adds thedevice.simulatorModelvariable. 4.18.3 keeps StoreKit 2 entitlements active during a billing grace period. iOS changelog → - Android SDK 2.8.5–2.9.0. 2.9.0 adds subscription replacement: a paywall's Purchase action can upgrade, downgrade, or switch a
user's active Google Play subscription instead of buying a second
one, and there's a new
PurchaseControlleroverload for custom implementations. 2.8.6 addsPresentationHost.IN_WINDOWfor hosts like Unity games that pause when another activity covers them. Other fixes: purchases that never completed through the billing callback are now always acknowledged, so Google Play no longer refunds them; prioritized preloading works; andregister()no longer stalls when a launch product query is dropped. Android changelog → - iPhone Duo support. Every paywall has an iPhone Duo safe area setting, and the editor previews iPhone Duo in every fold and orientation. You can keep close buttons clear of the camera strip without an app update. iPhone Duo guide →
- App Store screenshots of your paywall. Render every page of a paywall at App Store size and download the pages you pick from the editor.
- Expo 1.6.0 and 1.7.0. Brings Customer Center to both platforms, ad consent, Teleport events,
the
inWindowpresentation option on Android, and the native SDKs up to iOS 4.18.2 and Android 2.8.8. Expo changelog → - Flutter 2.8.0. Updates to iOS 4.18.3 and Android 2.9.0, bringing Android install matching, subscription replacement, and ad consent to Flutter. The iOS minimum is now iOS 15. Flutter changelog →
- Superwall iOS app. Pin charts to the Overview, plus updates for iPhone Duo and resizable windows.
That's October. If something here unlocks a use case you have been sitting on, or raises a question, tell us. We say test everything, and we would rather hear the hard question now than after you ship.
Ready to try it?
Create your Superwall account → and build your first paywall today. It is free to get started, and everything above works from day one.
Want to see it live first? Book a demo → and we will walk you through Teleport checkout, the Customer Center, and Superwall as your MMP, mapped to your app. A good fit if you are on Enterprise, scaling growth, or weighing a migration.
FAQ
- What is Teleport checkout?
- Teleport sends a user from an iOS paywall to a checkout page you design in the paywall editor, running in their browser. They pay with Apple Pay or a card and return to your app with access unlocked, and the paywall runs the purchase button's after-purchase actions. It requires iOS SDK 4.18.0 or later and is turned on per app.
- Do I still need access to use the Superwall Framework?
- No. Since October, pushing code-first paywalls is enabled for every app. You only need the CLI's next channel (SUPERWALL_CHANNEL=next). The Framework is still in beta, so commands, config keys, and hooks can change between releases.
- What is the Superwall Customer Center?
- A ready-made, self-service screen where users can view and restore their purchases, change or cancel a subscription, request a refund, manage a web subscription, and contact support. Present it with presentCustomerCenter() in iOS SDK 4.18.0+, Android SDK 2.8.5+, or Expo 1.6.0+, and track what users do in it with CustomerCenterDelegate and the customerCenter_* events.
- Does Superwall support Google Ads attribution?
- Yes, in beta. Superwall acts as your mobile measurement partner for Google Ads: it generates tracking templates, attributes installs to the campaign, ad group, and ad, and uploads conversions back to Google Ads for Smart Bidding. Install matching works on iOS (SDK 4.16.0+) and Android (SDK 2.9.0+). If the Google Ads card says Coming soon, click Request access.
- What is Refund Protection for Google Play?
- When someone files a chargeback on a Google Play purchase, Google asks for your preference before deciding. Superwall answers those chargeback reviews for you with the response you choose, using the service account you connected for revenue tracking. It's rolling out app by app.
- Is the new Superwall dashboard the default now?
- Yes. Since mid-October, dashboard links, login, signup, and onboarding open the new dashboard at app.superwall.com. Chart annotations, pinned charts, and Webhooks V2 are only available there.