RevenueCat
Manage in-app purchases and subscriptions across iOS and Android.
Why we need this
If your app sells anything inside it — subscriptions, consumables, or one-time unlocks — RevenueCat sits between your app and the App Store / Play Store. It gives us a single API for both platforms, hosted receipt validation, and a clean dashboard for monitoring revenue and churn.
TODO: confirm with your project lead whether your app needs RevenueCat. Apps without in-app purchases can skip this integration entirely.
Step-by-step setup
Create the RevenueCat project
Sign up at app.revenuecat.com and create a new project named after your app.
You'll need your Apple Developer and Google Play Console accounts set up first — RevenueCat needs to reference apps from both stores.
Register iOS and Android apps
Add an iOS app using the bundle ID we shared with you, and an Android app using the package name.
Connect each app to its store
In Project settings → Apps:
- For iOS, paste your App Store Connect shared secret (found in App Store Connect → Apps → your app → App Information).
- For Android, upload a Service Account JSON from Google Cloud with the Pub/Sub Subscriber role on the Play Console.
Invite Calda
Open Project settings → Team and click Invite team member. Enter the Calda email we share with you and assign the Admin role — Member is too restricted for the work we'll need to do.
Define products together
Once your pricing is finalized, we'll define the entitlements and offerings in RevenueCat together.