On this page
- Churn is not one problem
- Your blended churn rate is hiding everything useful
- The involuntary churn you're probably ignoring
- What each tool can and can't see
- A churn signal that no single tool would catch
- Building a churn tracking system without a data team
- Start with one source of truth
- Pick one signal from each domain
- Choose how to connect them (honestly)
- Run a weekly review, not a monthly report
- Five mistakes that keep operators stuck
- What changes when your churn data is connected
- Frequently asked questions
- What's a good churn rate for DTC subscription brands?
- How many hours a week does manual churn tracking take?
- Can you predict churn before it happens?
- How much churn is caused by payment failures?
- Does Klaviyo have churn prediction?
52% of subscription customers leave within their first year. That number comes from Recurly’s 2026 benchmark report, covering 2,200+ brands and 76 million subscriptions. Your Stripe dashboard will show you that number. What it won’t show you is the support ticket from two weeks ago, the three unopened emails before that, or the return request that started the whole thing. Those signals live in different tools, and none of them talk to each other.
Churn is not one problem
Most operators talk about churn like it’s a single metric. “Our churn is 7%.” But that number is the average of several completely different failure modes, and treating them the same way is how you end up solving none of them.
The first split that matters: voluntary versus involuntary. Voluntary churn is when a customer decides to leave. Involuntary churn is when a payment fails and the subscription lapses. Recurly’s 2026 data across 76 million subscriptions puts voluntary churn at 2.5% per month and involuntary at 0.9% per month. Those require different responses. A win-back email won’t fix an expired credit card.
The second split is by category. Subscription boxes run 10-15% monthly churn, the highest of any subscription model, according to Churnkey’s benchmarks. If you’re comparing your box brand’s churn rate to a SaaS company’s, you’re measuring against the wrong baseline.
Why does any of this matter? Because the customers who stick around are disproportionately valuable. Omniconvert’s research (cited by Gorgias) found that repeat customers make up just 21% of the customer base but generate 44% of total revenue. Every churned repeat customer costs you roughly twice what the raw number suggests.
Your blended churn rate is hiding everything useful
“Our churn is 7%” tells you nothing actionable. “Customers acquired through our Instagram Q4 campaign churn at 14% by month three, and 33% of them cite budget as the reason” tells you exactly what to fix. You either have an audience targeting problem, a pricing problem, or both.
If you’re reporting a single number, start segmenting by four dimensions: acquisition channel, product line, cohort month, and voluntary versus involuntary. You don’t need a data warehouse to do this. A filtered Stripe export and a spreadsheet will get you started. The point is to stop averaging away the signal.
The involuntary churn you’re probably ignoring
Here’s a stat that surprises most operators: between 20% and 40% of all churn is involuntary. That’s not customers choosing to leave. That’s payment failures. Butter Payments estimates the subscription industry loses $440 billion per year to this problem.
The good news is that involuntary churn is the most fixable type. Churnkey’s data shows that intelligent retry logic recovers up to 70% of failed payments. Even basic dunning emails recover 42%. MasterClass saw a 27% increase in recovered revenue after implementing better retry logic. The Athletic has recovered seven figures in subscription revenue since 2023 using similar approaches.
And for voluntary cancellations, the intervention data is just as clear. Churnkey found that budget limitations are the top reason customers cancel, at 33%. When offered a discount at the cancellation screen, 53% of those customers accept it. Pause options work for another 19%. That means more than half of “voluntary” churn is recoverable if you have the right offer at the right moment.
The catch? Knowing which intervention to offer requires knowing why the customer is leaving. And that information is spread across your support tool, your email platform, your billing system, and your analytics. No single tool has the full picture.
What each tool can and can’t see
| Tool | What it sees | What it misses | The gap that costs you |
|---|---|---|---|
| Stripe | Payment failures, cancellations, MRR | Why anyone cancelled, engagement history | No LTV calculation. Can’t distinguish an upgrade from a downgrade. |
| Shopify | Sessions, orders, returns | Who the customer actually is (85-95% of visitors are anonymous) | Tracks browser sessions, not people. Last-click attribution only. |
| Klaviyo | Email opens, clicks, campaign revenue | Anything about customers with less than 180 days of history or brands with fewer than 500 customers | Churn risk scoring doesn’t activate until 180 days + 500 customers. But 52% of subscribers leave in year one. |
| Gorgias | Tickets, CSAT scores, resolution time | Revenue impact of support interactions | Limited analytics compared to competitors. No churn risk scoring at all. |
| Your spreadsheet | Whatever you typed in last week | Everything that happened since then | Takes 5-10 hours a week to maintain, according to ecommerce automation surveys. |
Each of these tools is good at its job. Stripe handles billing. Gorgias handles tickets. Klaviyo handles email. The problem is that churn doesn’t happen inside one tool. It happens across all of them.
I want to call out the Klaviyo problem specifically because I think it has a real design flaw. Klaviyo’s churn risk scoring feature requires 180 days of customer data and a minimum of 500 customers before it activates. That sounds reasonable until you remember that Recurly’s data shows more than half of subscribers churn within their first year. The tool built to identify at-risk customers is completely dormant during the window when the most customers are at risk. If you’re a newer brand or one that’s scaling quickly, Klaviyo’s churn prediction is doing nothing for you during the months that matter most.
Gorgias has a different problem. It’s strong as a support tool, especially for Shopify brands, but its analytics are shallow compared to Zendesk or Intercom. There’s no churn risk scoring at all. A customer could file five frustrated tickets in two weeks and Gorgias would show you five resolved tickets. It wouldn’t flag that customer as at risk because it doesn’t think in those terms.
Shopify tracks sessions, not people. If the same customer visits your site from their phone, their laptop, and a work computer, Shopify sees three visitors. And since 85-95% of site traffic is anonymous, Shopify can’t connect most browsing behavior to an actual customer record anyway.
A churn signal that no single tool would catch
Let me walk through a specific example. Say you have a customer named Marcus who subscribed to your monthly coffee box in January.
- Day 0: Marcus opens a support ticket about a delayed shipment (Gorgias)
- Day 2: The ticket is resolved, but Marcus rates the experience “unsatisfied” (Gorgias)
- Days 5-35: Marcus doesn’t open any of the next three email campaigns (Klaviyo)
- Day 30: His payment fails on renewal and gets retried three times (Stripe)
- Day 37: He never updates the payment method (Stripe)
- Day 38: The subscription auto-cancels (Stripe)
Look at how each system classifies this. Gorgias sees a resolved ticket with a low CSAT score, filed away as complete. Klaviyo sees a disengaged subscriber and eventually removes him from the active segment. Stripe sees an involuntary cancellation due to payment failure. Nobody sees the full story: a customer who had a bad support experience, disengaged from your brand over the following month, and then didn’t bother fixing his payment when it failed because he was already mentally gone.
This isn’t a hypothetical edge case. Express Analytics found that a 40% drop in engagement over two weeks makes a customer 3x more likely to churn within the next month. Marcus showed exactly that pattern. Compound signals like “no email opens in 30 days plus a low CSAT score plus declining purchase frequency” are far more predictive than any single metric.
Recurly’s 2026 report notes that 40% of companies now use AI for churn prediction. But AI needs connected data to find these patterns. Feed it Stripe data alone and it will predict payment failures. Feed it data from across your stack and it can predict the whole sequence.
Building a churn tracking system without a data team
You don’t need a data engineer or a warehouse to start tracking churn properly. You need a system, even a manual one, that connects information across tools. Here are four steps to build one.
Start with one source of truth
Your billing system (Stripe, Chargebee, Recurly) is the canonical answer for “who is active and who isn’t.” Everything else enriches that core record. Before you do anything else, define what churn means in your business. Is it the cancellation date? The last successful payment? The subscription end date? These can differ by days or weeks, and if different people on your team use different definitions, your numbers will never agree. Pick one definition and document it.
Pick one signal from each domain
You don’t need to track everything. Start with one support signal, one engagement signal, one payment signal, and one product signal. For example: CSAT score below 3 (Gorgias), no email opens in 30 days (Klaviyo), a failed payment retry (Stripe), and no orders in 60 days (Shopify). If three or more of those fire for the same customer within a rolling 30-day window, that’s your compound churn signal. It won’t catch everyone, but it will catch the pattern that represents most of your churn.
Choose how to connect them (honestly)
There are four options, and I want to be upfront about the tradeoffs of each.
Manual CSV exports work. You export churned customers from Stripe, cross-reference them against Gorgias tickets, Klaviyo engagement, and Shopify orders. It takes 5-10 hours per week and you’re always looking at last week’s data. This is where most operators start, and there’s no shame in it.
Zapier or Make automations are faster for ongoing monitoring, but they’re fragile. They break when APIs change, they can’t do historical backfill, and they get expensive as your customer count grows. Good for simple triggers (“notify Slack when a payment fails”), bad for anything analytical.
Reverse ETL with a data warehouse (tools like Hightouch or Census pushing data from BigQuery or Snowflake) is the most flexible option. It’s also the most complex. Most DTC brands in the $1M-$10M range don’t have someone on staff who can set this up and maintain it.
A purpose-built platform that connects tools automatically is the fourth option. This is where tools like Riven come in, and I’ll cover that in a later section.
Run a weekly review, not a monthly report
Pull last week’s churns every Monday. For each churned customer, look up whether there was a support ticket in the prior 30 days, what their email engagement looked like, and whether the payment failed or was cancelled voluntarily. After three or four weeks of doing this, patterns emerge. You’ll start seeing the same acquisition channels feeding the same churn cohorts, the same products generating the same support tickets, the same failure sequences playing out over and over.
Monthly reporting is too slow. Your intervention window for at-risk customers is measured in days, not weeks. By the time a monthly report shows a churn spike, the cohort that caused it is already gone.
Five mistakes that keep operators stuck
The first mistake is reporting a single blended churn number. A 7% blended rate might mean 3% from organic customers and 15% from paid acquisition. Those two groups have completely different economics and need completely different retention strategies. The blended number hides every actionable insight.
The second mistake is dismissing involuntary churn as “not real churn.” It is real churn. Between 20% and 40% of cancellations are payment failures, according to Butter Payments. Every one of those is a customer who didn’t choose to leave but lost their subscription anyway. That’s recoverable revenue sitting on the table, and fixing it is often as simple as implementing smart retry logic.
Third, operators rely on Klaviyo’s churn risk scoring for early warning without realizing its activation requirements. The feature won’t turn on until you have 180 days of data and 500+ customers. If you’re a newer brand, a seasonal brand, or one that’s scaling quickly from a small base, you’re flying blind during the exact months when your churn risk is highest. I’m not saying Klaviyo is a bad tool. I’m saying this specific feature has a design gap that matters for the audience most likely to need it.
Fourth, reviewing churn monthly when the intervention window is days. A weekly churn review takes 30-60 minutes. A monthly review takes longer because there’s more data, and by the time you’ve identified a pattern, four more weeks of customers have already fallen through it.
Fifth, building dashboards that show numbers without building processes that act on them. I’ve seen operators spend weeks setting up a churn dashboard in Looker or Google Sheets, then check it once a month and shrug at the trend line. A chart showing churn went up is not a retention strategy. A process that investigates why each week and triggers specific interventions (a discount offer, a dunning sequence, a personal outreach email) is.
What changes when your churn data is connected
The framework I described above works. I’ve used versions of it across multiple brands. The bottleneck is always the same: the hours you spend being the human connector between tools. McKinsey puts that at 9.3 hours per week for knowledge workers doing information gathering and integration. Commerce Signals found that 47% of retail marketing spend is wasted on misattributed or disconnected data. Salesforce’s research shows only 31% of marketers feel confident in their ability to unify customer data across platforms.
Riven automates the connection layer. When a customer churns in Stripe, their Gorgias ticket history and Klaviyo engagement data are already linked. You see Marcus’s full story (the bad support experience, the email disengagement, the failed payment) without opening three tabs and cross-referencing email addresses. No CSV exports, no Zapier chains, no weekly spreadsheet ritual. The patterns that took you hours to find manually surface automatically.
Your tools already know why customers leave. The support ticket, the ignored emails, the failed payment. The problem is that each tool only sees its own piece. Churn tracking isn’t an analytics problem. It’s a connectivity problem.
Frequently asked questions
What’s a good churn rate for DTC subscription brands?
Recurly’s 2026 data across 2,200+ brands puts voluntary churn at 2.5% per month and involuntary at 0.9% per month. Subscription boxes run higher, at 10-15% monthly according to Churnkey’s benchmarks. But the number by itself is almost useless. A “good” churn rate depends on your acquisition cost, your margin, and your LTV targets. Start segmenting by channel, product, and cohort month if you want a number you can actually act on.
How many hours a week does manual churn tracking take?
McKinsey’s research puts knowledge workers at 9.3 hours per week on information gathering and cross-referencing. Ecommerce operators doing cross-tool CSV exports and manual lookups typically spend 5-10 hours weekly on this kind of work, and it scales linearly with your customer count. At 500 customers, it’s manageable. At 5,000, it’s a part-time job.
Can you predict churn before it happens?
With connected data, yes. A 40% drop in engagement over two weeks makes a customer 3x more likely to churn within the following month, according to Express Analytics. Compound signals (low CSAT plus email disengagement plus declining order frequency) are even more predictive than any single metric. Recurly’s 2026 report notes that 40% of companies now use AI for churn prediction, but the AI needs data from multiple tools to see the full picture. Feed it Stripe data alone and it predicts payment failures. Feed it cross-tool data and it predicts the whole customer trajectory.
How much churn is caused by payment failures?
Between 20% and 40% of total churn is involuntary, meaning payment failures rather than deliberate cancellations. Butter Payments estimates the subscription industry loses $440 billion per year to this. The recovery rates are substantial: Churnkey’s data shows 70% recovery with intelligent retry logic, 42% with basic dunning emails alone. This is the single highest-ROI churn reduction effort most brands can make.
Does Klaviyo have churn prediction?
Klaviyo has a churn risk scoring feature, but it comes with activation requirements that limit its usefulness for many brands. It requires at least 180 days of customer data and a minimum of 500 customers before it turns on. Given that 52% of subscribers leave within year one (Recurly’s data), the feature is dormant during the period when churn risk is highest. If your brand is newer or you recently crossed the 500-customer threshold, you’ll need to supplement Klaviyo’s scoring with your own cross-tool signals.
Last updated: March 26, 2026