Supported Sources
You can connect multiple sources. If you use RevenueCat as a wrapper around App Store and Google Play, you typically only need the RevenueCat integration. If you process payments directly, connect the platform-specific webhooks instead.
RevenueCat
The most common integration. RevenueCat aggregates purchases from all stores and forwards them to Helium in a single webhook.Setup
- Go to Integrations → Revenue Tracking in the Helium dashboard.
- Copy the webhook URL and authorization token.
- In RevenueCat, go to Integrations → Webhooks.
- Add a new webhook with the URL and token from Helium.
- Select the events you want to forward.
Event Mapping
Helium normalizes all RevenueCat events into a standard schema with fields like revenue_usd, product_id, store, and app_user_id, so metrics work consistently regardless of the original store.
App Store Server Notifications
For teams that don’t use RevenueCat and want purchase data directly from Apple.Setup
- Copy the webhook URL from the Revenue Tracking tab in the Helium dashboard.
- In App Store Connect, go to your app → App Information.
- Paste the URL into the Production Server URL field.
Google Play Real-Time Developer Notifications
For teams processing Google Play purchases without RevenueCat.Setup
- In the Revenue Tracking tab, create or connect a Cloud Pub/Sub topic.
- In the Google Play Console, go to Monetization Setup → Real-Time Developer Notifications.
- Configure it to publish to the Pub/Sub topic from step 1.
Stripe Connect
For teams using Stripe for web-based or Apple Pay subscriptions.Setup
- In the Revenue Tracking tab, connect your Stripe account.
- Helium receives subscription and payment events via Stripe webhooks automatically.
Avoiding Double-Counting
If you use both RevenueCat and Stripe Connect, RevenueCat may also forward Stripe events. To prevent double-counting, the Revenue Tracking tab lets you choose which source Helium uses for Stripe revenue:
Pick one source per store — don’t send the same purchase from both.
What Revenue Tracking Enables
Once connected, revenue data powers several features in Helium:Key Points
- Revenue tracking is inbound — purchase platforms send data to Helium, not the other way around.
- All revenue events are normalized into a standard schema, regardless of source.
- Pick one source per store to avoid double-counting (especially Stripe via RevenueCat vs. Stripe Connect).
- Revenue data is linked to paywall sessions using user identity — this is how Helium attributes a subscription to the specific paywall that converted the user.
- Events are processed and available in metrics within minutes of being received.