Visualizers · Visualizer
Subscription Lifecycle Funnel Visualizer
See where users drop off between trial, activation, and paying — and how many renew afterward.
How It Works
A single trial-to-paid conversion rate blends together two very different problems: users who never activate the product at all, and users who activate but don't convert to paying. A funnel separates those stages, so you can see specifically where people are dropping off rather than just knowing that most of them do.
Enter the number of users at each stage: Trial, Activated, Paying, and Renewed (next period).
The chart draws each stage as a bar whose width is proportional to its count, centered so the shape narrows like a funnel from Trial down to Renewed.
Below the chart, the conversion rate between each consecutive pair of stages is calculated and shown.
How to Read the Chart
- The width of each bar relative to the one above it shows the drop-off at that stage — a bar that's only slightly narrower than the one above it means most users made it through that step; a bar that's much narrower means that step lost a lot of users.
- The conversion percentages below the chart give the exact numbers behind what the shape shows visually.
- The stage with the steepest narrowing is the biggest opportunity for improvement, in terms of raw user count — though this chart doesn't tell you why users drop off at that step.
Example
Reading a typical funnel
<built-in method values of dict object at 0x7caf1b811640>
Trial→Activated 62.0% · Activated→Paying 38.7% · Paying→Renewed 79.2% — the biggest drop-off is between Activated and Paying, not at activation or renewal
Interpretation
- A low conversion rate at the first step (Trial→Activated) usually points to onboarding — users aren't getting to a first meaningful use of the product.
- A low conversion rate later (Activated→Paying) usually points to pricing, packaging, or perceived value — users experienced the product but didn't convert to paying.
- A high Paying→Renewed rate alongside weaker earlier stages suggests your product retains the customers who do convert — the problem is earlier in the funnel, not with retention itself.
Methodology
Each stage's bar width equals its entered value; bars are centered within the chart's fixed width so equal-width padding appears on both sides, producing the narrowing funnel shape. Conversion rate from stage i-1 to stage i = stage i's value ÷ stage i-1's value × 100.
Limitations
This tool displays exactly the four stage counts you enter — it does not calculate these numbers from product analytics or billing data, does not track the funnel over time, and does not diagnose why any specific drop-off occurred. The four stages (Trial, Activated, Paying, Renewed) are fixed in this version; a different sequence of stages isn't currently configurable.
Related Tools
Frequently Asked Questions
What counts as 'Activated'?
This tool doesn't define activation for you — it's whatever meaningful first-use milestone your product tracks (for example, completing setup or using a core feature once). Enter the count using your own definition.
Why is 'Renewed' the last stage instead of 'Churned'?
Renewed shows how many paying customers continued into the next period — a forward-looking count. Churn is the customers who didn't renew, which is simply Paying minus Renewed; this tool doesn't chart it as a separate funnel stage since churn isn't part of the same forward sequence.
Can I add more stages, like a 'Visitor' stage before Trial?
Not in this version — the funnel is fixed at four stages (Trial, Activated, Paying, Renewed). A configurable stage list is a possible future addition.
Does the funnel shape mean anything beyond the numbers?
No — the visual narrowing is a direct proportional representation of each stage's count relative to the largest stage. It doesn't add any interpretation beyond what the raw numbers already show.
What if my numbers aren't strictly decreasing (e.g., Renewed is higher than Paying)?
The chart will still render — a stage's bar could theoretically be as wide as the widest stage if its value equals the maximum. In most subscription funnels, though, each stage is expected to be less than or equal to the one before it.
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 →