Catch churn while you can still do something about it

A cancellation you read about on Monday morning happened on Friday night. By then the customer has moved on and the window for a conversation has closed.

Subscription events are the highest-value webhooks most SaaS businesses ignore, because reading them means logging into a dashboard nobody logs into daily. Routed to your phone, a failed renewal becomes something you can fix the same hour.

The events worth turning on

Subscription cancelled

The one that matters. Knowing within minutes is what makes a win-back email feel like attentiveness rather than automation.

Renewal failed

Usually an expired card, not a decision. Involuntary churn is the cheapest churn to fix and the easiest to miss.

Trial ending

The last moment a nudge still counts as helpful rather than pushy.

Plan upgraded

Worth knowing for the same reason a payment is: it tells you what is working.

Integrations for this

Each of these sends the events above. Setup is the same for all of them.

Common questions

Can I get only cancellations and skip everything else?
Yes. You subscribe per event, so you can take cancellations and failed renewals while ignoring every successful charge.
Does this work for mobile app subscriptions?
Yes, through RevenueCat, which normalises App Store and Play Store subscription events into webhooks Hookfire understands.