·6 min read

Stripe Cancellation Alerts: Save Revenue at Risk

By the time a subscription shows as “canceled” in Stripe, it’s usually too late. The customer has already left. But there’s a window — between when a customer requestscancellation and when it actually takes effect — where you can intervene.

This guide explains how to set up Stripe cancellation alerts that notify you about pending cancellations, past-due invoices, and revenue at risk while you still have time to act.

How Cancellations Work in Stripe

When a subscription is canceled in Stripe, it can happen two ways:

  • Immediate cancellation — the subscription ends right now. Status becomes canceled.
  • Cancel at period end — the subscription stays active until the current billing period ends, then cancels. The field cancel_at_period_end is set to true.

Most subscription businesses use “cancel at period end” because the customer has already paid for the current period. This creates a save window — the subscription is still active, and you can reach out to the customer before it actually ends.

The Three Types of Revenue at Risk

1. Pending Cancellations

Subscriptions with cancel_at_period_end: true. The customer has requested cancellation but is still on their current billing cycle. This is your best opportunity to save the account.

2. Past-Due Invoices

Subscriptions with status: "past_due"have a failed payment. Stripe will retry the charge according to your retry settings, but some will never recover. This is involuntary churn — the customer didn’t choose to leave, but their payment failed.

3. Expiring Trials

Subscriptions with status: "trialing"that are about to end. If the customer hasn’t added a payment method, they’ll churn when the trial expires.

Try StripeReport Free

Get the Stripe revenue reports you’ve been missing

MRR tracking, cash flow forecasts, churn analytics, and daily email reports — all from your Stripe data. 3-day free trial.

Start Your Free Trial →

Why You Need Alerts, Not Just Reports

A monthly churn report tells you what you already lost. Alerts tell you what you’re about to lose. The difference is the ability to act:

  • Send a personal email asking why they’re leaving
  • Offer a discount or plan downgrade to retain them
  • Fix a product issue they mentioned in a support ticket
  • Update a payment method for a past-due account

Even saving 10% of pending cancellations can have a material impact on your churn rate and MRR.

Setting Up Cancellation Alerts

StripeReport monitors your Stripe subscriptions and includes cancellation data in every daily report:

  • Revenue at risk dashboard — see every pending cancellation, past-due account, and expiring trial with the customer name, plan, and dollar amount
  • Dollar amount at risk — the total MRR you’ll lose if all at-risk subscriptions churn
  • Daily email and Slack alerts — churn metrics included in your morning report
  • Business health score — churn is a major factor in the 0–100 health score, so a spike in cancellations immediately moves the needle

Try StripeReport Free

Get the Stripe revenue reports you’ve been missing

MRR tracking, cash flow forecasts, churn analytics, and daily email reports — all from your Stripe data. 3-day free trial.

Start Your Free Trial →

Frequently Asked Questions

Does Stripe send notifications when a customer cancels?

Stripe can send webhook events (customer.subscription.updated) when a cancellation is requested, but these are developer-oriented and require you to build a system to process them. There’s no built-in email alert to the business owner.

What’s a good save rate for pending cancellations?

Industry benchmarks suggest 10–20% of cancellation requests can be saved with proactive outreach. The key is speed — reaching out within 24 hours of the cancellation request significantly improves your odds.

How do I reduce involuntary churn from failed payments?

Enable Stripe’s Smart Retries, send dunning emails before payment retries, and offer customers an easy way to update their payment method. Even with these measures, some involuntary churn is unavoidable — the important thing is to monitor it.