Integration

RevenueCat revenue, next to everything that moves it

Connect RevenueCat and WhyItChanged receives every purchase in real time by webhook, with its attribution, and back-fills daily revenue and transactions from the RevenueCat Charts API. Revenue sits next to App Store data, ad spend and your releases, and it is reconciled against App Store Connect so mismatches are flagged.

Connect RevenueCat freeSee the demo first

What WhyItChanged pulls from RevenueCat

Questions it answers

Access it needs

A V2 secret API key with Charts & metrics read permission. Credentials are encrypted at rest and used read-only. How keys are handled.

Set it up

  1. In RevenueCat open your project → Project settings → API keys → New secret key, version V2, with Charts & metrics read.
  2. Copy the project ID from the project URL.
  3. Optional, for real-time data: add a webhook in RevenueCat → Integrations → Webhooks pointing at the URL WhyItChanged shows you, with the same Authorization value.
WhyItChanged change timeline: RevenueCat data next to release and ad-change markers

Questions

Do I need the webhook?

No, the Charts API back-fills daily totals. The webhook adds per-purchase detail and attribution in real time.

Are RevenueCat numbers counted twice with App Store Connect?

No. They're separate sources for the same purchases. WhyItChanged uses one for revenue and compares the other to it.

Guides

Works well with

See why your numbers moved.

Start free

Free for 1 app · No card