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.