4 minutes
Churn Rescue
Catch cancellations instantly and win them back while they still remember you.
The Problem
Customer cancels at 2am. You find out Tuesday morning in a dashboard buried under other metrics. By then they've moved on, found an alternative, forgotten why they signed up. The win-back window is hours, not days. Every delay costs you recoverable revenue.
The Solution
Stripe cancellation fires an urgent ntfy alert to your phone + triggers your email service to send a personalized win-back sequence. You can respond in minutes—offer a discount, hop on a call, or just ask what went wrong while they still care enough to answer.
How It Works
- Add Ohooky endpoint to Stripe webhooks (subscription events)
- Configure ntfy topic for urgent alerts
- Add your email service webhook for automated win-back
The Recipe
name: churn-rescue
version: 1
trigger:
source: stripe
events:
- "customer.subscription.deleted"
actions:
- ntfy: churn-alerts
message: "CHURN: ${data.object.customer} canceled ${data.object.items.data[0].price.product}"
title: "Subscription Canceled"
priority: 5
tags: ["warning", "rotating_light"]
- webhook: https://api.convertkit.com/v3/sequences/SEQUENCE_ID/subscribe
headers:
Content-Type: "application/json"
body: |
{
"api_key": "YOUR_API_KEY",
"email": "${data.object.customer_email}",
"tags": ["churned", "win-back"]
}
Time to Value
4 minutes to set up. Then it runs forever.
Real Example
Who:
SaaS founder, $49/mo product, ~8% monthly churn
Situation:
Implemented churn-rescue, responded to cancellations within 15 minutes
Result:
Recovered 23% of cancellations in first month. $1,800 saved revenue from 10 minutes of setup.