Three months ago I was staring at a 3% monthly churn rate thinking everything was fine. MRR kept going down anyway.
Took me an embarrassingly long time to figure out what was happening.
Churn rate treats a $29 customer and a $299 customer exactly the same. So when your high value customers quietly leave and get replaced by smaller accounts your churn rate stays flat but your revenue bleeds out slowly every single month. You are looking at the wrong number, which is making you feel safe.
The stat that changed how I think about this: 20 to 40 percent of all SaaS churn is involuntary. Expired cards. Failed payments. Customers who never actually decided to leave. They fell through the cracks while you were monitoring the churn dashboard.
And the part nobody talks about enough is the 3 weeks of silence before someone cancels. Usage drops. Logins slow down. The user is already mentally gone. But your dashboard still shows them as an active customer. By the time they hit cancel, the decision was made weeks ago, and you never saw it coming.
What actually helped me was tracking two things separately. Net revenue retention, which tells you what is actually happening to your money. And behavioural signals that tell you who is drifting before they ever reach the cancel button.
That second one is literally why I built Flidget. It watches every user in the background and flags them as Healthy, Risky, or Drifting based on real usage. When someone is slipping, you know about it days before they decide to leave. And when they do hit cancel, a short chat opens right there and captures the real reason instead of letting them disappear silently.
Free to start. One script tag. If you have ever looked at your churn rate and felt something was off but could not explain why, that feeling is usually right.
Would love to hear from anyone else who has dealt with this. What was the moment you realised you were measuring the wrong thing?
The cancel button is not when someone decides to leave. It's just when they make it official.
The real decision happened weeks earlier, the moment they stopped getting value, stopped logging in, and stopped caring. By the time they click cancel, they've already mentally moved on. The subscription is just paperwork.
So all those last-minute retention tactics, the exit survey, the discount popup, and the 'please don't go' email. All these are merely showing up to a goodbye party and thinking you can still change their mind.
The only retention that works is catching people in the weeks before they've made up their mind. After that, you're not saving a customer. You're just delaying the unavoidable situation by one billing cycle.
The other thing worth saying is that most founders who understand this deeply still struggle to write about it in a way that makes their audience feel it. You did that in this post. The 3-week drift window and the revenue bleeding, while the dashboard looks fine. These are not just good insights; they are good narratives. The founders who can tell this story clearly are the ones who build trust fast and convert readers into users. That part is underrated and honestly pretty rare :))