Back to the RevenueCat homepage

In-App Purchase Webhooks

RevenueCat can send you notifications any time an event happens in your app and monitor state changes for your subscribers.

With webhooks you can:

  • Win back users

    Detect and trigger offers and discounts to users who churn.

  • Alert users of billing issues

    Improve customer experience and avoid lost revenue by sending an automated message when billing issues occur to ensure users don't lose access.

  • Educate & onboard

    Send messaging to newly subscribed or upgraded users to get them excited about the new benefits they've unlocked.

Events

Using webhooks you can connect the following events:

  • Test

    Test event issued through the RevenueCat dashboard.

    TEST

  • Initial Purchase

    A new subscription has been purchased.

    INITIAL_PURCHASE

  • Non Renewing Purchase

    A customer has made a purchase that will not auto-renew.

    NON_RENEWING_PURCHASE

  • Renewal

    An existing subscription has been renewed. This may occur at the end of the current billing period or later if a lapsed user re-subscribes.

    RENEWAL

  • Product Change

    A subscriber has changed the product of their subscription.

    PRODUCT_CHANGE

  • Cancellation

    A subscription or non-renewing purchase has been canceled. See cancellation reasons for more details.

    CANCELLATION

  • Uncancellation

    A non-expired cancelled subscription has been re-enabled.

    UNCANCELLATION

  • Billing Issue

    There has been a problem trying to charge the subscriber. This does not mean the subscription has expired. Can be safely ignored if listening to CANCELLATION event + cancel_reason=BILLING_ERROR.

    BILLING_ISSUE

  • Subscription Paused

    A subscription has been paused.

    SUBSCRIPTION_PAUSED

  • Transfer

    A transfer of transactions and entitlements was initiated between one App User ID(s) to another.

    TRANSFER

  • Expiration

    A subscription has expired and access should be removed.

    EXPIRATION

Ready to grow?

Our entire suite of features comes standard and it's free to get started.