Documentation

Launch checklist

Run this before shipping the paid flow to real users.

Required subscription checks

  • RevenueCat iOS and Android SDK keys are set.
  • Entitlement id matches RevenueCat exactly.
  • Default offering has at least one package.
  • Paywall opens and shows a real localized price.
  • iOS sandbox purchase succeeds.
  • Android sandbox purchase succeeds.
  • Restore purchases works.
  • PremiumGate unlocks after purchase.
  • Premium status survives app restart.
  • Buyer understands Expo Go cannot test purchases.

Optional Firebase protection checks

  • Auth adapter returns the same uid your backend expects.
  • RevenueCat app_user_id matches the app user id.
  • Webhook endpoint verifies the shared secret.
  • Webhook writes users/{uid}/entitlements/pro.
  • Firestore rules block non-premium users and allow premium users.