Integrations · Mobile app subscriptions
RevenueCat MRR, churn & LTV analytics
RevenueCat already charts your app's MRR. Honest MRR picks up where that stops: your App Store and Google Play subscriptions from RevenueCat and your web billing — connected directly or through RevenueCat, not both — in one MRR ledger, with every movement open to inspection.
You connect with a RevenueCat V2 secret API key (sk_…). Honest MRR uses it only to read — it never moves money or changes your customers or subscriptions.
Before you connect: RevenueCat, Superwall and Qonversion all report the same App Store and Google Play money. If one app runs through more than one of them, connect only one — otherwise its MRR is counted twice. RevenueCat can also track web subscriptions billed through Stripe or Paddle. If that Stripe or Paddle account is connected here directly too, those subscriptions count twice — connect them in one place only.
How MRR is computed from RevenueCat
- App Store and Google Play subscriptions count proceeds — net of Apple's or Google's 15–30% cut and tax — because that is the money that actually reaches you.
- RevenueCat's API doesn't expose each subscription's per-period price, so Honest MRR derives it from the subscription's total revenue divided by the periods paid, and marks that figure as estimated.
- Sandbox (TestFlight and StoreKit testing) subscriptions never count as revenue.
- Every price is amortized to a monthly amount — annual plans divided by 12, weekly and daily plans scaled up — and past-due subscriptions still count but are flagged at-risk.
- Trials count as zero until they convert.
The full rule set is on how we calculate MRR.
How this differs from RevenueCat Charts
RevenueCat Charts shows MRR as revenue, revenue net of taxes or proceeds, alongside churn, cohorts and realized LTV, for App Store, Google Play, Amazon and Stripe purchases. (RevenueCat's docs, checked October 4, 2026)
RevenueCat's Verified Metrics publishes your project's metrics on a public page — with the project's details or an anonymized profile, showing only the metrics you choose. (RevenueCat's release notes, November 14, 2025)
Honest MRR reads the same RevenueCat records and adds:
- One ledger across billing providers — RevenueCat next to any of the nine we support.
- An audit trail an investor can follow: every MRR movement opens to its ledger entry, the webhook event when one recorded it, and the current RevenueCat record, and every version we receive is fingerprinted in a tamper-evident hash chain.
- Monthly statements you can save as PDF, plus ad spend for CAC and payback, and costs for burn and runway.
RevenueCat's MRR chart can show revenue, revenue net of taxes or proceeds; Honest MRR counts proceeds, so compare it with the Proceeds view. A weekly plan counts 52 ÷ 12 weeks a month here and four there, so weekly plans read about 8% higher here. And each subscription's per-period price here is estimated from the revenue RevenueCat reports for it. (revenuecat.com )
If RevenueCat is your only billing source and you don't need an audit trail or investor statements, RevenueCat Charts — with Verified Metrics for sharing — may be all you need.
How realized revenue is counted from RevenueCat
Realized revenue — the cash collected — includes one-time purchases only. RevenueCat's API lists those but not subscription renewals, so renewal payments are missing from realized revenue, the cash lines of monthly statements and realized LTV; MRR is unaffected. Connected App Store and Google Play reports show this as a gap between the store's proceeds and ours.
Staying current
Every subscription imports when you connect, dated from when it started — a few thousand customers take roughly 45 minutes, because RevenueCat has no project-wide subscription list — and months before you connected show each one at its current price. RevenueCat's webhooks identify store transactions rather than carrying subscription state, so Honest MRR resyncs RevenueCat daily.
Connect RevenueCat — step by step
These are the same steps the in-app guide shows on Settings → Connect after you sign in, where “the field below” and “your connection card above” refer to that page.
How to connect RevenueCat — step by step
- Open the RevenueCat dashboard and pick your project ↗
API keys live per project, so select the project whose subscriptions you want tracked.
- Go to Project settings → API keys
Project settings is the gear next to the project name in the left sidebar.
- Click "+ New" under Secret API keys
Name it "Honest MRR" and — important — select V2 as the version. The public SDK keys (appl_… / goog_…) cannot read the Developer API; it must be a v2 secret key (starts with sk_).
- Set read permissions
Grant Read on customers, subscriptions, purchases, and products. Nothing needs write.
- Create it, then reveal and copy the sk_… key
- Paste it in the field below and click "Connect RevenueCat"
The key is validated, encrypted, and only its last 4 characters are ever shown again.
- Wait for the backfill — it can take a while
RevenueCat has no project-wide subscription list, so the backfill walks your customers one by one. It's resumable and runs in the background; a few thousand customers take roughly 45 minutes, and the card shows progress.
- That's it — no webhook needed
RevenueCat's webhooks name store transactions rather than carrying subscription state, so they can't move MRR. Honest MRR re-syncs RevenueCat daily instead — or whenever you click Resync on its card.
Store subscriptions count proceeds — net of Apple/Google's 15–30% cut and tax — so MRR reads lower than customer-facing prices. That's deliberate: it's the money that actually reaches you. ⚠️ If this app's revenue is ALSO connected via Superwall or Qonversion, connect only one of them, and if RevenueCat also tracks your Stripe or Paddle web subscriptions, don't connect that Stripe or Paddle account here as well — either way MRR would be double-counted.
What happens to the data
Honest MRR keeps the latest verbatim copy of every object RevenueCat sends and fingerprints every version in your organization's append-only hash chain, so the MRR you show investors traces back to the records it came from — and a later edit to any of them is detectable. Credentials are encrypted at rest with AES-256-GCM. Details are on the Security and Privacy pages.
Questions
Something not covered here? Email us and a person answers.
Try it on your own RevenueCat data
Free up to $2k MRR (a soft limit), with a 14-day Pro trial and no credit card.
Start free and connect RevenueCat