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

  1. Add Ohooky endpoint to Stripe webhooks (subscription events)
  2. Configure ntfy topic for urgent alerts
  3. 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.

Ready to try it?

One click creates your endpoint with the recipe pre-loaded.

Use this playbook →