New

Ask Claude or ChatGPT about your retention data with the Churn Buster MCP. See how it works →

Churn Buster
Dunning Cancel Flows MCP Results Pricing
Sign In Book a Tour
Churn Buster
Dunning Cancel Flows MCP Results Pricing Sign In Book a Tour
Cancel Flows
Definitions
Glossary of Recovery Measurement Terms The Four Outcomes of a Recovery Campaign Daily Cohorts and Complete Cohorts Recovery Rate: the Formula
Fundamentals
Failure Reasons Recovery Campaigns Campaign Length and Churn Recognition What Moves a Recovery Rate
Analyze
Rolling Analysis Natural Variance Comparing Recovery Rates Across Periods, Tools, and Migrations Practices This Methodology Rejects
Cancel Flows
Two Measurement Frames: Dunning vs Cancel Flows Save Rate
Benchmarks
Realistic Recovery Rate Range Proving a Lift
Definitions
Glossary of Recovery Measurement Terms The Four Outcomes of a Recovery Campaign Daily Cohorts and Complete Cohorts Recovery Rate: the Formula
Fundamentals
Failure Reasons Recovery Campaigns Campaign Length and Churn Recognition What Moves a Recovery Rate
Analyze
Rolling Analysis Natural Variance Comparing Recovery Rates Across Periods, Tools, and Migrations Practices This Methodology Rejects
Cancel Flows
Two Measurement Frames: Dunning vs Cancel Flows Save Rate
Benchmarks
Realistic Recovery Rate Range Proving a Lift
Learn  /  Cancel Flows

Two Measurement Frames: Dunning vs Cancel Flows

Dunning recovery is lagging and cohort-based; cancel flows settle definitive sessions in real time. Name the frame before comparing outcomes or rates.

Are you looking at a dunning trend or a cancel flow trend?

Recovery and churn come from two systems with different measurement properties. Dunning recovery is lagging and cohort-based. Cancel flows are real-time and definitive-session-based.

Dunning recovery

The unit is the campaign: the recovery sequence triggered when a subscription payment fails. It begins with the failure and ends in one of the four outcomes, or exits as a voided campaign when the underlying charge no longer exists.

A campaign runs for days or weeks. At any given moment, a meaningful share of campaigns are still active. Outcomes resolve over time, not when the campaign starts.

  • Cohort math. Group campaigns by start date and wait for the cohort to complete before publishing a rate. See Daily Cohorts and Complete Cohorts.
  • Rolling windows for performance analysis. Calendar boundaries cherry-pick variance; rolling smooths it. See Rolling Analysis.
  • An explicit in-progress state. Active campaigns aren't lost or recovered, and the rate doesn't count them until they resolve. See The Four Outcomes.

The metric is recovery rate. Recovery Rate: the Formula defines it.

Cancel flows

A cancel flow is a real-time, session-based system that intercepts cancellation attempts and presents save offers. We measure it on definitive sessions, which settle within a 24 hour window, with no cohort waiting period.

A session is a single instance of a customer entering the cancel flow. One subscription's sessions within a 24 hour window collapse into one definitive session, which is the unit of measurement for cancel flows, analogous to a campaign in dunning.

A customer clicks cancel, moves through the flow, and either cancels or doesn't. The definitive session resolves within the 24 hour window: cancellation beats an offer, and an offer beats abandonment. There's no cohort lag, no in-progress state, and no complete-cohort waiting period.

  • Outcomes settle quickly. Every definitive session resolves within the 24 hour window.
  • No cohort waiting period. A definitive session from yesterday is settled today.
  • Rolling windows still help. They're useful for smoothing day to day volume noise, not for waiting on campaign cohorts.

The three cancel flow outcomes

Each definitive session reaches one of three primary states.

  • Cancelled. A definitive session where the customer completed the cancellation through the flow. Counts as a loss in the save rate denominator.
  • Saved by offer. A definitive session where the customer accepted a save offer (pause, swap, discount, content) and didn't cancel through the flow in the 24 hour window. Counts as Saved.
  • Abandoned. A definitive session where the customer left without cancelling or accepting a save offer, and didn't cancel through the flow in the 24 hour window. The subscription stays active, so it counts as Saved, in the numerator and the denominator.
Save Rate = Saved / (Saved + Cancelled)
  • Saved = definitive sessions that didn't end in cancellation: accepted offers plus abandons
  • Cancelled = definitive sessions where the customer cancelled through the flow

Save Rate = Saved / (Saved + Cancelled). We set nothing aside: every definitive session is in the denominator. The full treatment is on Save Rate.

"Cancellation" means two things

Same word, two denominators.

  • Dunning. The customer actively cancelled the subscription while a recovery campaign was running. Counts as Lost in the recovery rate denominator.
  • Cancel flows. A definitive session where the customer completed the cancellation through the flow. Counts as a loss in the save rate denominator.

Side by side

Property Dunning recovery Cancel flows
Unit of measurement Campaign Definitive session
Outcomes Card Update, Successful Retry (recovered); Cancellation, Passive Churn (lost); voided campaigns leave the cohort Cancelled (loss), Saved by offer, Abandoned (saved)
Resolution Over days or weeks Within the 24 hour definitive-session window
In-progress state Yes (Active) None; definitive sessions settle without cohort waiting
Cohort waiting period Yes, until every campaign in the cohort resolves None
Primary metric Recovery rate Save rate
What rolling windows do Handle resolution lag and smooth variance Smooth volume variance only
What "cancellation" means The customer cancelled during a recovery campaign; Lost in the recovery rate The definitive session ended in cancellation; loss in the save rate

Why it matters when you evaluate performance

"Is churn going up?" routes to a different metric depending on which system is responsible.

  • Dunning. Is the recovery rate trending down? Calculate it on completed cohorts and evaluate it on rolling windows. The number is sensitive to in-progress exclusion.
  • Cancel flows. Is the save rate trending down, or is cancel volume up? Calculate both on definitive sessions and evaluate them on rolling counts to smooth daily variance.

A change to one system won't appear in the other system's data. That's why you judge a cancel flow's performance by save rate, not recovery rate, and why the complete-cohort rule doesn't apply to definitive sessions. Dunning vocabulary (in-progress exclusion, cohort completion) doesn't apply to cancel flow numbers, and cancel flow assumptions (24 hour definitive-session settlement) don't apply to dunning.

When both systems change at once

When a new dunning setup and a new cancel flow go live together, separate the two questions before you read anything. A drop in recovery rate is a dunning question. A drop in save rate or a spike in cancel volume is a cancel flow question. Reading both through one "recovery system" lens produces confident wrong conclusions.

Don't measure it this way

  • Applying the complete-cohort wait to cancel flow sessions. A definitive session settles within 24 hours.
  • Reading a dunning rate as if outcomes were immediate. Recent campaigns may still be active; wait for the cohort to complete.
  • Leaving abandoned definitive sessions outside the save rate denominator. They count as Saved because the subscription stays active.
  • Comparing a recovery rate to a save rate as if they measured the same thing. Different units, different outcomes, different denominators.
  • Reading a cancel flow effect in dunning data, or a dunning effect in cancel flow data.

The dunning-side list is on Practices This Methodology Rejects.


Prerequisite: The Four Outcomes, which defines the dunning outcomes this page contrasts with the cancel flow ones. Next: Save Rate.

Next →
Save Rate

Works with your subscription platform, or connects through our API

  • Checkout Champ integration
  • Stripe integration
  • Shopify
  • Awtomic integration
  • Skio integration
  • Stay AI
  • Recharge integration
  • Seal Subscriptions integration
  • Ordergroove integration
  • Subbly integration
  • Smartrr integration
  • Recurly
  • Loop integration
  • Rivo integration
  • Braintree integration
  • Inveterate integration
Churn Buster

Established in 2013
Based in San Diego, CA

Questions?
Email support@churnbuster.io

Product
Dunning Cancel Flows MCP Results Pricing Docs Product Updates Sign In
Compare
Native dunning alternative Churnkey alternative Butter Payments alternative Chargebee Retention alternative Baremetrics Recover alternative Flycode alternative
Learn
Learn Passive Churn Dunning Best Practices Failure Reasons Recovery Campaigns Recovery Rate Resources
Company
About Partners Security & Compliance Privacy Policy Terms of Service

© Churn Buster, LLC · All Rights Reserved