Prerequisites
Before continuing, make sure you have:- Completed the Superwall setup guide
- Configured Superwall revenue tracking for iOS
- Created iOS products in App Store Connect
Configure entitlements
1
Create premium entitlement
- In Superwall dashboard, go to Products in the left sidebar
- Select Entitlements in the top menu
- Click + Add Entitlement
- Identifier: Enter
premium - Click Create
This entitlement will be used by both iOS and Android products to identify premium status.
Configure products
1
Gather product information
Reference the product IDs you created in the iOS Products guide.
Ensure your product IDs are 100% correct and match exactly what’s in App Store Connect. Also verify your products have a valid status (either Ready to Submit, Approved, or Published). Products in Missing Metadata state cannot be tested.
2
Add monthly and yearly subscriptions
- In Superwall dashboard, go to Products > Products
- For each subscription type (Monthly, Yearly, or Yearly with Trial):
- Click + Add Product
- Product ID: Paste the subscription ID from App Store Connect (following the pattern from the iOS Products guide)
- Trial: (Optional) Default is “None” - or choose a period (e.g., “1 week”)
- If trial selected: Trial Price appears → Default is “Free” or set a price
- Price: Set to match the price in App Store Connect
- Period: Select Month for monthly or Year for yearly subscription
- Entitlements: Select
premiumfor all subscription types - Click Save
Configure example paywall
1
Edit the example paywall
- In the left sidebar, click Paywalls
- Click on the Example Paywall that is provided as an example for the new project
- This will open the Paywall Editor
- Choose Products in the left sidebar
- Click on primary and pick the yearly subscription product
- Pick the monthly subscription product for the secondary product
- Delete the tertiary product (you can remove it entirely)
You have now added your products to a paywall.
2
Enable feature gating
- In the paywall editor’s left sidebar, pick Settings
- Find Feature Gating and switch it to Gated
- Press Publish in the top right corner
Your example paywall is now ready.
3
Configure example campaign
- Go back to Superwall dashboard
- In the left sidebar, pick Campaigns
- Click the Example Campaign that is also provided as an example for your new project
- You will see that you have 1 Paywall, which is the “Example Paywall” we edited just now
4
Create custom placement
- Click the + symbol next to Placements on the left
- You’ll see some placements provided by default, but we want to make our own
- Where it says Select…, type out
onboarding_complete - Click Add Placement
Your Superwall configuration for iOS is now complete. You can test your paywall and subscription flow in your app.
Next steps
After completing product configuration:- Test your paywall in your iOS app using sandbox testing
- Customize your paywall design and messaging in the Superwall dashboard
- Set up additional campaigns and placements as needed for your app’s user flow

