Integrations / RevenueCat & Adapty

RevenueCat & Adapty

Onboarding analytics without revenue stops at the paywall. Connect your subscription backend — RevenueCat or Adapty — and the funnel extends to trials, payments, renewals, and refunds.

Setup

  1. Enable the provider

    In your app's Integrations page, enable RevenueCat or Adapty. The dashboard generates a unique, authenticated webhook URL for your app.
  2. Paste the URL into your provider

    Add it as a webhook target in the provider's settings — RevenueCat: Project settings → Webhooks; Adapty: App settings → Webhooks. Send all event types.
  3. Align user identity

    In your app, call UpliftFunnel.identify with the same user ID your billing SDK uses (e.g. RevenueCat's app_user_id). That's the join key between onboarding sessions and money. Identity docs →

What comes through

Incoming events are normalized into a single revenue model regardless of provider: trial started, purchase, trial converted, renewal, cancellation, refund, expiration, billing issue, and product change. Amounts are normalized to USD for consistent reporting.

What it powers

  • The trial_started and paid steps of the funnel — per app, per campaign, and per experiment variant.
  • The revenue cards: Net revenue, Revenue per start, Refunded, and Paid users.
  • Revenue-aware A/B decisions — pick the variant that produces payers, not just completions.