Skip to main content

Payments & Subscriptions

The kit uses RevenueCat to manage subscriptions.

Key Files

FilePurpose
lib/revenue-cat.tsRevenueCat setup
contexts/subscription-context.tsxSubscription state
app/paywall.tsxPaywall UI

Usage

import { useSubscription } from '@/contexts/subscription-context';

const { isSubscribed, offerings, purchase, restore } = useSubscription();

Setup Steps

  1. Create products in App Store Connect → Subscriptions
  2. Add products to RevenueCat → Products
  3. Create an Offering with your products
  4. Add App-Specific Shared Secret to RevenueCat

Testing

  1. Create sandbox tester in App Store Connect
  2. Sign in with sandbox account on device
  3. Test purchase flow
Sandbox subscriptions renew quickly: 1 month = 5 minutes.