Visualizers · Visualizer
Churn Decomposition Visualizer
See what your churn is actually made of — voluntary, involuntary, downgrades, and other categories — instead of one blended rate.
How It Works
"Churn is 4%" doesn't tell you what to do next. A business losing most of its churned revenue to failed payments needs better dunning and retry logic; one losing it to voluntary cancellations needs to look at product or pricing fit. Those are different problems that a single blended churn rate hides completely.
This visualizer takes the categories you already track — voluntary churn, involuntary (failed payment) churn, downgrades and contraction, and anything else you classify separately — and shows their share of the whole as a donut chart.
Enter the dollar amount lost to each churn category for the period you're looking at: Voluntary Churn, Involuntary Churn, Downgrade/Contraction, and Other.
The chart renders each category's share of the total as a slice of the donut, with the total shown at the center.
There's no cross-check against a separately reported churn total in this version — the four categories you enter are treated as the complete picture.
How to Read the Chart
- Slice size is proportional to that category's share of total churned/contracted revenue for the period — the biggest slice is your biggest churn problem by dollar amount.
- The center total is simply the sum of the four categories you entered.
- This chart doesn't tell you whether your total churn is high or low — only how it's distributed across categories.
Example
Reading a typical breakdown
<built-in method values of dict object at 0x7537a9962e80>
Total churned/contracted revenue $3,000 — Voluntary is the largest category at about 47% of the total
Interpretation
- The largest slice by dollar value is where a fix would have the biggest revenue impact, all else equal.
- A large Involuntary Churn slice specifically points toward payment retry logic, card-update flows, and dunning — not product or pricing issues.
- This chart states the composition of what you entered; it does not diagnose why any category is large or recommend a specific fix.
Methodology
Each category's slice angle is proportional to its dollar value as a share of the sum of all four entered categories. No normalization, weighting, or adjustment is applied beyond that proportional split.
Limitations
This tool only displays the four categories you enter, split however you define them — it does not calculate churn from billing data, does not validate that your categorization is complete or mutually exclusive, and does not track how this composition has changed over time (each donut is a single period). If your business tracks additional churn categories, combine them into 'Other' or treat this as a partial view. Manual entry only in this version; CSV/file upload, export, and a revenue-churn-rate mode are not yet available.
Related Tools
Frequently Asked Questions
What counts as involuntary churn?
Typically, customers lost because a payment failed and was never successfully retried or recovered — as distinct from a customer who actively chose to cancel. The exact line depends on your dunning process; this tool visualizes whatever number you assign to the category.
Where does a downgrade (not a full cancellation) belong?
In the Downgrade/Contraction category — this tool treats contraction (a customer paying less, but still active) as part of the same 'revenue lost to churn-adjacent causes' picture as full churn, since both reduce MRR.
Can I see this as customer-count churn instead of revenue churn?
Enter customer counts instead of dollar amounts in each field if you'd rather see the composition of logo churn — the chart doesn't care which unit you use, as long as you're consistent across all four categories.
Does this show how my churn composition has changed over time?
Not in this version — each chart shows one period's breakdown. To compare periods, you'd generate the chart separately for each and compare them side by side.
What should I do with the 'Other' category if it's large?
This tool doesn't diagnose that for you — a large 'Other' slice usually means it's worth breaking that category down further into more specific causes before the chart becomes useful for prioritization.
Want this tracked automatically from real data?
Connect Stripe in read-only mode and Dnoise tracks your SaaS metrics automatically every month.
Connect Stripe — free →