Your Churn Signals Are Pointing at the Wrong Customers

By Aleksandra Korzynska, CMO at Survicate — a leading customer feedback platform that allows businesses to collect, analyze, and act on customer insights efficiently.

The customers you are spending the most time on are most probably not the ones that are about to churn. This is an uncomfortable truth most teams don’t want to hear.

The reality is that your NPS detractors, low scorers, and the most vocal complainers are unhappy, but they still care, and are probably not the ones about to leave.

Most of the time, when people complain about a product, they want to get it fixed because they want to keep using it. Yes, they are angry, but they are still engaged enough to respond to your survey. Even better if they left a comment! This way you will have feedback to work with. This type of complaint needs to be shared with the relevant team and let be until the issue is fixed or you need more information.

The users who are truly about to churn stop engaging: no surveys answered, no emails opened, their sessions drop. And none of it triggers your standard retention alerts because none of it fits the category "this user is unhappy."

Many teams have built their entire retention playbooks around wrong signals. It’s time to dig deeper and fix it.

Lifecycle automations based solely on usage and behavioral data aren't enough for the maximum personalization uplift anymore.

Behavioral data tells you what, but not why

Most lifecycle marketers build automations based on behavioral first-party data. While true uplift  in personalization comes from blending behavioral events with zero-party data such as survey responses.

Using a tool like OneSignal provides you with a rich stream of behavioral signals. You can see who is or isn’t opening push notifications, who has gone dormant, and which user segments are uninstalling at a higher rate. Knowing all this, you can build re-engagement journeys and segment by activity levels.

But here's the gap: behavioral data tells you what is happening, but does not tell you why.

A customer who stops opening your push notifications could be overwhelmed and just taking a break, using a competitor instead, waiting on a feature they need and didn't see it launch or frustrated with something specific that behavioral data will never surface.

Each of these situations demands a completely different reaction. If you send a promo discount to someone who left because of a missing feature, you've wasted the moment. If you send a feature education sequence to someone who churned because of price, you're pushing them further away.

And yet, most teams build their lifecycle automations entirely on behavioral triggers, because this is the data that is easiest to collect.

McKinsey found that 76% of consumers get frustrated when brands don't personalize their experience. This research predates the current wave of AI-powered behavioral triggers. Customers now notice not just when you don't personalize, but how.

When messages feel like they're based on some assumptions rather than what they actually want right now, your customers will get frustrated. And if your incredibly sophisticated behavioral trigger flow annoys them, this means something is missing from the inputs.

Personalize based on what customers say, not what they do

What’s missing is the information customers give you intentionally, in their own words. Specifically, a short, well-timed survey triggered at the moment of drift.

At Survicate, we see this play out across hundreds of B2C apps and marketplaces. The most effective retention programs we've worked with are the ones that ask a simple question at the right moment:

"You haven't been active in a while. Why?"

Answers to this question give you something you can act on.

For example, if you are a freelance job platform and you see an increase in churn or inactive users, just one simple survey sent at the 30-day inactivity mark can help you reactivate your users. Without this you are left with 3 options (and I don’t know which one is the worst): send a generic re-engagement push, do nothing, or spray a batch campaign at the whole inactive cohort.

With a short survey, you can find out that users stopped engaging with your product because:

  • There are not enough jobs in their area.
  • Pay rates are too low.
  • They no longer want to do freelance.

This changes your reactivation plan completely: you now can send a push about new jobs in the area to the 1st group and one about increased pay rates to the 2nd one.

If you were to send a generic push about more jobs in the area to the whole inactive cohort, you would annoy 2/3 of it and push them to quit.

Where does NPS sit in a churn-prevention system

To be clear: you shouldn’t get rid of NPS surveys; they still belong in your retention stack. It simply has to be one of several signals in the system, not as the primary trigger for retention action.

CRM platform Agentor, one of Survicate’s customers, ran a routine in-product NPS survey and got back something they didn't expect: a large share of users didn't know a core part of the product existed. Not that they'd tried it and disliked it, but they'd simply never found it.

Behavioral data showed normal-looking usage patterns, nothing that would flag a problem. The survey caught what the analytics missed entirely. They fixed the discovery path, mobile installs increased, and NPS followed.

Another example from Survicate’s customers, travel app WeSki, managed to maintain a steady NPS of 55 and grew 10x after nearly collapsing during COVID. Their feedback program isn't something groundbreaking: they send post-booking and post-experience surveys and route them into their CRM. But these 2 touchpoints give them continuous data on what is working at the moments that actually matter to their customers.

In both cases, their NPS didn't improve because of some magical workflow, it improved because the team was listening continuously across the journey.

How to fit NPS into your retention strategy:

Check relationship health. Use it to understand trends, segment your most loyal customers, and identify where your experience is falling short across the lifecycle. Promoters (9–10) deserve different conversations than detractors (0–6), but so do passives (7–8), who are the most at-risk of quiet churn. This passive segment is satisfied-but-not-delighted, and that feeling is exactly the one that leads to a quiet uninstall a few months later, when a better option comes along. But most probably you are missing them, because their NPS score doesn't raise an alarm.

Understand users’ engagement. Use it to spot drift early: declining sessions, lower notification engagement, feature abandonment. These are your pre-churn signals that should trigger a question, not a campaign.

Find the why with zero-party data. Use surveys as targeted questions triggered at the moment of friction: post-trial, inactivity, screen before cancellation, a low CSAT. This is your opportunity to collect the context and launch a useful and personalized response.

One more thing to keep in mind: the right data you collect today feeds your successful strategy tomorrow. Every survey response you capture and pass to your engagement platform is a signal your tools can use to make better decisions about channel, timing, message, and offer at a level that behavioral data alone cannot support. So interpreting this data wrong will cost you a lot.

3 survey triggers that can improve your retention

Here are examples from OneSignal + Survicate integration flow for you to start with.
If you are using the integration, set up Triggers and Surveys in Survicate, and Action — in OneSignal. If not, just replicate the logic in your retention flows.

1. The inactivity reason survey

Trigger: 14–30 days of user inactivity (adjust for your app's typical engagement cadence)
Question: "We noticed you haven't been active lately. What's the main reason?"
Options: [Tailored to your product e.g., not finding value, missing a feature, too busy, using an alternative]
Action: Segment by reason, send personalized push/in-app message that directly addresses the stated barrier

2. The post-trial conversion barrier survey

Trigger: Trial ends without upgrade
Question: "What's the main reason you didn't upgrade?"
Options: [Price, missing feature, not ready, didn't see value, using a competitor]
Action: Segment by barrier: price gets a discount or lower-tier offer; missing feature gets a roadmap update or workaround; "didn't see value" gets a targeted onboarding sequence.

3. The churn reason survey

Trigger: Cancellation initiated
Question: "What's the main reason you're canceling?"
Options: [Price, missing features, low value, switching to another tool, life circumstances]
Action: Even if they churn, you now have the data to win them back intelligently later. You also have aggregate intelligence about where your product is losing the fight which no amount of session recording will tell you.

Each of these should feed directly into your OneSignal platform, so that survey responses become attributes and events you can use to trigger personalized push notifications, emails, in-app messages, and SMS campaigns in real time.

Stop guessing. Start asking.

The companies that will win at retention in 2026 are the ones who combine behavioral signals with stated intent, who know not just that a customer is drifting, but why, and can respond to the actual situation.

Your push notifications can be smarter and your re-engagement journeys can be more relevant, but only if the data flowing into them reflects what your customers are actually telling you, rather than what they're silently doing.

The customers slipping away aren't the ones sending angry NPS scores. They are the quiet ones. And the best way to reach them is to ask a simple question before they make up their minds.

Survicate integrates with OneSignal to pipe survey responses directly into your user profiles and trigger automated journeys based on stated intent. See how it works →