Not every app runs through RevenueCat. SoulStack reads the sales and subscription reports Google Play keeps for your developer account, and puts each Android app's revenue and churn next to the rest of your stack.
This connector is in beta. It follows Google Play's documentation and is new, so if a number looks off, tell us and we'll fix it fast.
Churn is part of each app's health score, and churn above your limit opens an alert. Revenue is what the cost ratio is measured against. MRR growth needs an MRR source such as RevenueCat or Stripe; without one, the score is worked out from the inputs you have.
A Google Cloud service account's JSON key, your reports bucket ID, and the app's package name. In Play Console the service account gets one account permission: View financial data, orders, and cancellation survey responses. SoulStack only reads the reports bucket with it.
Syncs every 6 hours, plus whenever you press Sync now. Play adds sales to its monthly report a few days after they happen, so recent days fill in over the following syncs. Today is never read until it's over.
Stripe, RevenueCat, App Store Connect, PostHog, Sentry, OpenAI, Anthropic, OpenRouter, Vercel and Supabase. Each one adds another part of the health score, so the more you connect, the more of the picture SoulStack can see.