Skip to content

The moment it happens

Post each cancellation and its reason to Slack

Your team sees who cancelled, which product they had and the reason they gave, as it happens.

Runs
The moment it happens
Apps
Recharge
AI
Not needed
Access
Subscriptions read

Send this to your assistant

Create a ClickRuntime automation: when a Recharge subscription is cancelled, post the customer, the product and their cancellation reason to #retention in Slack.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

For a subscription business, a cancellation is the most expensive event of the day, yet it often goes unseen. The customer clicks cancel in the Recharge portal, picks a reason, and the next time anyone looks is when the monthly revenue dips. A win-back message that might have worked the same afternoon is never sent.

Whenever a subscription is cancelled in Recharge, ClickRuntime receives the event right away and posts it in Slack with the customer, the product or plan, and the reason they gave. Anyone in the channel can see who left and why, within seconds of the click.

It is a good fit for small subscription brands where founders or support leads personally reach out to people who are leaving, and want to hear the reason while it is fresh.

What you get out of it

  • Win-back offers can still land

    A discount or pause offered the same day, while the customer still remembers your product, converts far better than one sent next month. Speed is what makes a save possible.

  • You hear the reason in the customer's words

    The stated reason arrives with the alert, so the person who contacts them already knows whether the issue was price, taste or delivery. The message starts on the right foot. That makes a reply feel personal rather than scripted.

  • Founders stay close to churn

    Watching cancellations scroll by in Slack keeps the people who decide on pricing and product connected to why customers leave. It is a feel for the business that dashboards rarely give.

  • High-value customers get special care

    A cancellation from a long-time subscriber with a large plan deserves a personal call. The alert makes it easy to notice those among the routine ones and escalate. A personal call can change the outcome.

  • Operational problems are spotted

    Three cancellations in a row mentioning damaged boxes point to a carrier problem. In a live feed you spot the cluster quickly and can fix the cause before more customers leave. A pattern like that is invisible when you read cancellations one by one at the end of a month.

How it works

What happens, step by step

  1. When a customer cancels a Recharge subscription, Recharge tells ClickRuntime straight away.

  2. ClickRuntime picks out who cancelled, the product they had, and the reason and comment they gave.

  3. A message appears in your #retention Slack channel with those details.

Before it runs live

  • Connect Recharge
  • Paste your automation's link into the other app's webhook settings

What you get

RunsThe moment it happens
Post each cancellation and its reason to Slackjust nowSucceeded
Slack · #retention❌ dana@example.com cancelled Acme Coffee Club Reason: Too much coffee > Switching to every other month

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Act only on the items that match your own rules, and skip the rest
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other Recharge steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
cancellation_alert_with_reason.pyexample
from clickruntime import on_event, notify

@on_event
def handle(event):
    if event.header("X-Recharge-Topic") != "subscription/cancelled":
        return {"skipped": True}
    s = event.json["subscription"]
    comment = f"\n> {s['cancellation_reason_comments']}" if s.get("cancellation_reason_comments") else ""
    notify.slack(f"❌ {s.get('email') or 'Customer ' + str(s['customer_id'])} cancelled {s['product_title']}\n"
                 f"Reason: {s.get('cancellation_reason') or 'none given'}{comment}", channel="#retention")
    return {"subscription": s["id"]}

FAQ

Common questions

Does the alert fire for paused subscriptions?
No. Pausing and cancelling are separate events in Recharge, and this one reacts only to cancellations. If you want to know when someone pauses too, a second alert for that event can be added with its own wording.
What if the customer gives no reason?
The message still posts, with the reason shown as not provided. Recharge lets you require a reason in the cancellation flow, which gives you more useful alerts. That setting is controlled in your Recharge account, not here.
Does it matter which Recharge plan I am on?
Webhooks are available in Recharge for merchants who can create API tokens and subscribe to events. If your plan gives you API access, the alert will work. Check with Recharge about the features included in your plan.
What permissions does it need?
Subscriptions read. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run for each event the app sends.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Post each cancellation and its reason to Slack” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.