Skip to main content
Revenue tracking connects your purchase and subscription data to Helium so it can attribute revenue to specific paywalls, experiments, and triggers. Without it, Helium can track paywall opens and user interactions, but can’t tell you which paywall actually drove a subscription. Revenue data flows into Helium from your payment platforms via webhooks.

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

  1. Go to IntegrationsRevenue Tracking in the Helium dashboard.
  2. Copy the webhook URL and authorization token.
  3. In RevenueCat, go to IntegrationsWebhooks.
  4. Add a new webhook with the URL and token from Helium.
  5. 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

  1. Copy the webhook URL from the Revenue Tracking tab in the Helium dashboard.
  2. In App Store Connect, go to your app → App Information.
  3. Paste the URL into the Production Server URL field.
Apple will send purchase, renewal, refund, and subscription state change events directly to Helium.

Google Play Real-Time Developer Notifications

For teams processing Google Play purchases without RevenueCat.

Setup

  1. In the Revenue Tracking tab, create or connect a Cloud Pub/Sub topic.
  2. In the Google Play Console, go to Monetization SetupReal-Time Developer Notifications.
  3. Configure it to publish to the Pub/Sub topic from step 1.
Google Play will send purchase and subscription state changes to Helium via the Pub/Sub topic.

Stripe Connect

For teams using Stripe for web-based or Apple Pay subscriptions.

Setup

  1. In the Revenue Tracking tab, connect your Stripe account.
  2. 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.