iOS Subscription App Stack
Production-ready toolchain for building an iOS app with in-app purchases, subscriptions, crash monitoring, and growth analytics.
The Stack
RevenueCat
— Subscription & IAP managementAbstracts StoreKit 2 and StoreKit 1, handles receipt validation, webhooks, entitlements, and subscriber lifecycle events across all Apple platforms with a single SDK.
Alternatives: adapty, glassfy, qonversion
Superwall
— Paywall A/B testing & remote config optionalLets you iterate on paywall copy, pricing, and layout remotely without an App Store release cycle, with built-in conversion tracking.
Alternatives: purchasely, adapty
Firebase
— Auth, real-time database & remote configFirebase Auth handles Sign in with Apple (required by App Store guidelines), Firestore stores user data, and Remote Config controls feature flags without a redeploy.
AppsFlyer
— Mobile measurement & attributionSKAdNetwork-compatible MMP that accurately attributes paid installs to campaigns and passes conversion values back to ad networks under iOS 14+ privacy rules.
Alternatives: adjust, singular, kochava
Sentry
— Error monitoring & performance tracingCaptures Swift/Objective-C crashes and ANRs with full stack traces, session replay, and performance breadcrumbs — faster triage than native Xcode organiser.
Alternatives: bugsnag, firebase-crashlytics, datadog
Firebase Crashlytics
— Crash reporting (second layer) optionalGoogle's free crash reporter integrates natively with Firebase Analytics for crash-free users metric and is required by many App Store Connect data dashboards.
Amplitude
— Product analytics & funnel analysisTracks funnel steps from install → trial → paid → churn with cohort retention analysis, crucial for validating paywall experiments driven by Superwall.
Alternatives: mixpanel, posthog, google-analytics
OneSignal
— Push notifications & in-app messagingSends trial-ending reminders, re-engagement nudges, and feature announcements via APNs with a visual automation builder — no backend code required.
Alternatives: braze, airship, clevertap
Fastlane
— CI/CD & App Store delivery optionalAutomates code signing, screenshot generation, and App Store Connect uploads so every release is a single command rather than a 45-minute manual process.
Alternatives: codemagic, bitrise, xcode-cloud
Gotchas
- ⚠️ StoreKit 2 (iOS 15+) uses async/await and server-to-server JWS receipts instead of the legacy base64 receipt blob. If you support iOS 14, RevenueCat's SDK silently falls back to StoreKit 1 — but your backend webhooks will look different. Audit your webhook handlers for both receipt formats before launch.
- ⚠️ SKAdNetwork 4.0 gives you up to 64 conversion values and two postback windows, but ad networks must be registered in your Info.plist. A missing or stale SKAdNetworkItems list means zero attribution for entire ad networks. Run AppsFlyer's SKAdNetwork validation tool before your first paid campaign.
- ⚠️ Apple's App Store Review guideline 3.1.1 requires Sign in with Apple whenever any other third-party social login is offered. Firebase Auth supports Sign in with Apple, but you must handle the 'real name' and private relay email edge cases (users may get a randomised @privaterelay.appleid.com address) — store the Apple User ID as your canonical identifier, not the email.
Related Stacks
Cross-Platform Mobile App with IAP (React Native / Flutter)
End-to-end stack for React Native or Flutter apps that need in-app purchases, subscriptions, and parity across iOS App Store and Google Play.
Free Ad-Supported Mobile App Monetization Stack
Toolchain for ad-monetised mobile apps: mediation, waterfall configuration, user-level ROAS measurement, consent management, and in-app event analytics.
Fitness & Wellness App Stack
Full-stack toolchain for health tracking apps: HealthKit / Google Fit integration, subscription monetisation, wearable data, push notification coaching, and GDPR-compliant analytics.