RevenueCat Webhooks
Get trial, purchase and billing alerts without the noise of recurring renewals.
Webhooks are included in RevenueCat's current plan, including the free tier.
Setup
Create the connection
Open Sources → Integrations → RevenueCat in appkeepr. Pick a channel and optional project, copy the Webhook URL, then click Create connection.
Add the webhook
In RevenueCat, open Integrations → Webhooks. Paste the URL and select your apps, environments and events.
Enable Initial purchase and Renewal for subscriptions, plus Non renewing purchase for one-time purchases.
Leave Authorization header empty and keep the webhook URL private.
Choose events
Choose what reaches your channel under Events sent to this channel:
| Option | Included events |
|---|---|
| Trial starts | Customers starting a free trial. |
| New purchases | Direct subscription purchases, trial conversions and one-time purchases. |
| Cancellations and expirations | Cancelled renewals and expired subscriptions. |
| Payment problems and refunds | Billing issues, cancellations caused by payment problems or refunds, and reversed refunds. |
| Subscription changes | Plan changes, re-enabled renewals, pauses and extensions. |
Trials and renewals
RevenueCat uses INITIAL_PURCHASE for both trials and direct purchases;
appkeepr tells them apart using the trial period. Trial conversions arrive as
RENEWAL and go into New purchases. That's why Renewal needs to stay
enabled in RevenueCat—ordinary renewals are always skipped.