Apple App Store and StoreKit handle in-app purchase transactions, subscription renewals, cancellations, refunds, and transaction records. Apple decides billing and refund outcomes under Apple's terms.
RevenueCat receives the anonymous app user identifier and subscription information needed to provide subscription status, entitlements, purchase history, restore purchases, and renewal processing on our behalf.
Firebase Analytics receives general app usage, onboarding, subscription, and feature events. Firebase Crashlytics receives crash reports and diagnostic information so we can investigate reliability problems.
The app does not send rep counts, workout duration, target counts, personal-best metrics, session metrics, or HealthKit sync events as Firebase Analytics data. HealthKit data is not advertising data.