In-app purchase via Apple/Google
Subscribe through Apple Pay or Google Pay and restore purchases on a new device.
The Capreolus mobile app sells the Pro plan through Apple In-App Purchase and Google Play Billing. RevenueCat sits between the stores and our backend, so a purchase made on one platform is instantly usable on every other surface (mobile + web).
Purchase flow
- User taps Upgradein the mobile app. The paywall renders the current price for the user's region (StoreKit / Play Billing localized).
- The native sheet (Apple Pay / Google Pay) takes payment.
- The store confirms the purchase. Our SDK forwards the receipt to RevenueCat.
- RevenueCat validates the receipt and emits an
INITIAL_PURCHASEevent to our webhook. - Capreolus marks the org as Pro within seconds.
Restore purchases
On a fresh device or after a re-install, users tap Settings → Restore purchases. The SDK calls into StoreKit / Play Billing to refetch the active entitlements, syncs them with RevenueCat, and unlocks Pro. No support ticket required.
What we do not collect
- Card numbers — we never see them.
- The Apple ID or Google account email — by design.
- The device-bound receipt token — RevenueCat holds it.
If a user changes their org email in Capreolus, their Pro entitlement moves with the user, not the email. We use a stable RevenueCat user id keyed off the Capreolus user record.