What’s Included
Launch includes a ready-to-use Superwall integration:- Superwall Provider - Context for paywall state
- Placement System - Trigger paywalls at specific points
- Remote Paywalls - Design in dashboard, no code changes
- A/B Testing - Test different paywall variants
Why Superwall?
A/B Testing
Test paywall variations to find what converts best.
No-Code Updates
Change paywalls remotely without shipping app updates.
Conversion Analytics
Deep insights into what drives subscriptions.
Placements
Trigger paywalls at strategic moments in your app.
How It Works
- Your App - Calls a placement (e.g., “upgrade_tapped”)
- Superwall - Shows the paywall configured for that placement
- App Store - Handles the actual purchase via StoreKit
Usage
Show Paywall
The template includes a demo in the Payments screen. Tapping “Superwall” presents the paywall immediately.Placements
Placements are events in your app where you want to show a paywall:campaign_trigger- Generic trigger for testingfeature_locked- When user tries to access a premium featureonboarding_complete- After user finishes onboarding
File Structure
Test Checklist
- Paywall appears from the placement
- Prices display correctly (not NaN)
- Sandbox purchase succeeds
Troubleshooting
See Superwall Troubleshooting.Remove / Disable
To disable Superwall while you configure products, set:apps/mobile/features/feature-registry.tsx → featureFlags.payments = false
For production removal guidance, see Removing Features.