Key takeaways
- A mobile app's numbers live in three places: attribution in AppsFlyer, subscriptions in Adapty or RevenueCat, and Apple's own sales and reviews in App Store Connect.
- The weekly check is three questions: what MRR and active subscriptions are now, how many trials started and expired, and where the installs came from.
- Adapty's revenue, RevenueCat's MRR and App Store Connect's proceeds are three different measurements. They should not match, and an answer that adds them is wrong.
- Which campaigns bring paying subscribers depends on how the stack is wired: AppsFlyer's cohort reports carry revenue if purchase events reach AppsFlyer, and Adapty can filter by attribution if AppsFlyer is connected to it. Both return totals, not individual users.
- Reviews are numbers too: App Store Connect returns the star rating and whether you already replied, so 'which complaints has nobody answered' is a question you can ask.
A mobile app’s numbers are split across at least three accounts. AppsFlyer knows where installs came from. Adapty or RevenueCat knows who subscribed and who stopped. App Store Connect knows what Apple sold, what it owes you, and what people said in reviews. Once those accounts are connected to Claude or ChatGPT through an MCP server, the questions app owners ask every week can be asked in plain words. Here are the ones worth asking, which account answers each, and the places the numbers trip people up.
The weekly check
Three questions cover most weeks:
- What are MRR and active subscriptions right now? Adapty or RevenueCat. RevenueCat’s overview returns these headline counters with the period each one covers, so read the period before comparing two of them.
- How many trials started last month, and how many expired? Adapty answers both as totals and day by day.
- Which media sources drove the most installs last month? AppsFlyer, grouped by media source, campaign or country, up to 31 days in one report.
If the app ships on both stores, ask for the App Store and Google Play separately when the question is about one platform. Adapty can split them; the default answer is the two added together.
Three revenue numbers that will never match
Most of the confusion starts here. The definitions below are the vendors’ own: RevenueCat’s charts and Adapty’s analytics.
| Figure | Where it comes from | What it is |
|---|---|---|
| Revenue | Adapty or RevenueCat | Money from purchases and renewals in the period, net of refunds, before the store’s fee |
| MRR | Adapty or RevenueCat | Recurring revenue normalised to a month: an annual plan counts as a twelfth each month |
| Proceeds | App Store Connect | What Apple owes you for a day’s sales, app by app, after its commission |
All three are correct, and they should not match. Revenue counts an annual renewal in the month it happened; MRR spreads it across twelve. Proceeds are Apple’s figure after its cut and only cover the App Store. When you ask about money, say which one you mean, and expect the answer to say which one it used.
Where installs come from, and what they cost
- What did each campaign cost per install last month?
- Which campaigns returned more revenue than they cost?
- How did installs and cost move day by day this month?
AppsFlyer answers all three, with two cautions. Cost is whatever each ad network chose to report, and most report nothing; a missing cost is unknown, not zero. And on iOS, Apple’s SKAdNetwork reports a second count of the same campaigns, so the two counts are read side by side, never added. Our AppsFlyer setup guide covers both in more detail.
Which campaigns bring subscribers
Which campaigns bring paying subscribers, not just installs? It is the question app owners most want answered, and how well it can be answered depends on how the stack is wired.
- If your app sends purchase events to AppsFlyer, AppsFlyer’s cohort reports follow the people who installed from each campaign forwards, with the gross revenue they went on to generate.
- If AppsFlyer is connected inside Adapty, Adapty can filter its revenue and subscription charts by attribution, which puts the campaign on the subscription side.
With both accounts connected, the assistant can ask each and set campaign totals beside subscription totals for the same period. What it cannot do is match individual users across the two: both accounts return totals, so the comparison is campaign against campaign, never person by person. We wrote about why the number of accounts behind one server decides what you can ask.
Reviews, read as data
App Store Connect returns your reviews with their star ratings and the replies you have already published. That makes a few questions possible that nobody builds a report for:
- Which one- and two-star reviews from the last month has nobody replied to?
- What do the latest low ratings have in common?
Several apps at once
If you run a portfolio, ask across it: which of my apps is making the most MRR? An Adapty key belongs to one app, so each app is its own connection, and a RevenueCat key can reach several projects, each its own connection too. The assistant asks each one and puts the answers together. A good answer says which apps it heard from, because a missing app is not an app with no revenue.
How to connect them
Each account is connected once, with its own key: a secret key per app in Adapty, a V2 secret key in RevenueCat, an App Store Connect team key, and an AppsFlyer API token with the app’s ID. The connectors page has the steps for each. After that, the questions above are asked from whichever assistant you already use.
- #mobile-apps
- #adapty
- #revenuecat
- #app-store-connect
- #appsflyer
- #claude
Frequently asked questions
Can Claude read my Adapty or RevenueCat data?
Yes, through an MCP server that holds a key to the account. With HeyMetra, an Adapty key is one connection per app, and a RevenueCat key can see several projects, each its own connection. Claude or ChatGPT then asks the account directly when you ask a question.
Why does my Adapty revenue not match App Store Connect?
They measure different things. Adapty's revenue is dated by transaction and sits before the store's fee; App Store Connect's proceeds are what Apple owes you for a day's sales, after its commission. Expect them to differ, and ask which one a figure is.
Can I compare all my apps in one question?
Yes. Each app is a separate connection, so the assistant asks each one and puts the rows together, and it should say which apps answered. An app that failed to answer must not read as a zero.
Can Claude tell me which ad campaigns bring paying subscribers?
It depends on how your stack is wired. If your app sends purchase events to AppsFlyer, AppsFlyer's cohort reports carry the revenue each campaign's installs went on to generate. If AppsFlyer is connected inside Adapty, Adapty can filter its charts by attribution. With both accounts connected the assistant can compare campaign totals with subscription totals, but it cannot match individual users across them.
Do I need to know which tool to call?
No. You ask in plain words; the model reads the tool descriptions and picks the calls itself.