The scariest churn isn't the account that calls to complain. It's the one that stops calling at all. A customer who's still fighting for a fix is still invested. A customer who's gone quiet already made a decision, and you probably won't hear about it until the renewal email bounces back with someone new attached.

Happy metrics can lie

A great NPS score from six months ago tells you almost nothing about this week. People's opinions of you don't update in real time on a dashboard, but their behavior does, if you're actually watching it.

What to watch instead of waiting for a complaint

  • Logins that quietly trail off, not stopped entirely, just less frequent than they used to be.
  • A champion who's gone unusually quiet on email threads they used to reply to same-day.
  • Usage that's technically still "active" but concentrated in only one small part of the product instead of the parts you know actually drive their results.

None of these alone means much. Two or three together, on the same account, is worth an actual phone call, not an automated check-in email.

The response matters as much as the detection

A generic "just checking in, how's everything going?" email is close to useless here, and can actually tip off a customer who's already drifting that you've noticed, without giving them a real reason to re-engage. A specific note, referencing something real about their situation, from an actual person, does a lot more work.

A number worth tracking that most dashboards skip

How many of your churned accounts in the last year had zero human contact in their final two months? If that number is high, your early warning system isn't actually a warning system, it's a post-mortem generator. Fix the detection before you fix the messaging.

Silence isn't a neutral signal. It's usually the loudest one you're not listening for.