RevenueCat Flutter Subscription: End-to-End Setup Guide
Add a RevenueCat Flutter subscription step by step: configure the SDK, build a paywall, gate features with entitlements, and test in sandbox.
Adding subscriptions the hard way means writing StoreKit code for iOS, Play Billing code for Android, building a receipt-validation server, and hand-rolling restore flows. A revenuecat flutter subscription setup skips almost all of that: your products live in the app stores, RevenueCat maps them to *entitlements*, and your Flutter code reduces to one question — "is this user pro?" This tutorial takes you from zero to a working subscription in Flutter 3.x: products in App Store Connect and Play Console, the RevenueCat dashboard wiring, the purchases_flutter SDK, a paywall UI, entitlement gating, restore purchases, and sandbox testing on both platforms. What you'll learn How to create subscription products in App Store Connect and Google Play Console How RevenueCat's entitlements → products → offerings model works How to configure purchases_flutter and listen for customer info changes How to show a paywall (prebuilt vs custom) and run a purchase How to gate premium features with entitlements How to restore purchases in Flutter How to sandbox-test on iOS and Android before shipping Step 0 — Create your products in App Store Connect and Play Console RevenueCat never creates products — it reads them from the stores. So start where Apple and Google force you to start. iOS (App Store Connect): Go to your app → Subscriptions, create a subscription group. Create an auto-renewable subscription product (e.g. pro_monthly ), set price and duration. Fill in the subscription display name and review info. The product must be at least submitted for review before it works in sandbox — "Ready to Submit" is enough for testing. Android (Play Console): Go to your app → Monetize → Products → Subscriptions. Create a subscription ( pro_monthly ), add a base plan and pricing. Activate…