RevenueCat billing issue events
The BILLING_ISSUE event is your earliest signal that a subscriber's payment failed. Here is how to react before grace period ends.
What triggers BILLING_ISSUE
RevenueCat sends BILLING_ISSUE when Apple or Google reports a billing problem on an active subscription. Soft declines, expired cards, and insufficient funds all surface here before the subscription fully expires.
This is the right moment to start dunning—not after EXPIRATION when the subscriber is already gone.
Wire the webhook
In RedChurn, each app gets a unique HTTPS webhook URL and authorization header. Paste both into RevenueCat under Project → Integrations → Webhooks.
Enable BILLING_ISSUE, CANCELLATION, EXPIRATION, and RENEWAL so all three retention flows and outcome tracking stay accurate.
Automate the response
Configure billing recovery once in the dashboard: email on hour zero, in-app banner on next open, follow-up on day three. RedChurn runs the sequence for every billing issue without manual exports.