In this article
A smoke detector earns its keep by going off while the fire is still a smolder, which gives you time to grab the extinguisher. Churn prevention works the same way. The behavior changes that come before a cancellation are the smolder, and your messages are the extinguisher you reach for while there's still something to save.
Our lifecycle campaign guidance puts the timing plainly: the best moment to prevent churn comes before someone decides to cancel, because by the time a cancellation arrives, many customers have already moved on in their heads. Our email reality check, research with 250+ lifecycle marketers, found that 26% of teams act on churn signals. That leaves plenty of room to get ahead.
This post covers the signals worth watching, the plays to run when they fire, and the messages that give those plays a fair chance of working.
What are the signals that a customer is about to churn?
Think of a houseplant. Its leaves droop and its color fades for weeks before it gives up, and the person with the watering can only has to notice. Customers droop in data.
Our guidance lists four churn risk signals to watch: a decline in login frequency, a decrease in key feature usage, an increase in support tickets, and visits to cancellation or downgrade pages. Each one points to a different kind of trouble, and each suggests a different first move.

Product events, support data, and billing status each hold part of the picture. A customer health score folds them together, combining product usage, engagement, support tickets, and payment status into a single indicator. Our lifecycle metrics guide notes that tools like Amplitude and Mixpanel can feed usage signals into Customer.io, so campaigns trigger when scores drop.
Write down what "at risk" means
"At risk" means something different to everyone on a team until someone writes the definition down. Our guide to the AI Agent makes the same point about segment definitions, and it shares a sample churn-risk segment: users who were active monthly for two months and then logged zero events in the last 30 days. You can describe a segment like that to your AI Agent in plain language and review what it builds.
The right inactivity window depends on your product. Our lifecycle guidance uses 14 days without a login as a starting trigger and says to adjust it. The retention-first playbook uses 7 days for at-risk users who were active and haven't returned. A daily-use app can start near 7 days, and a monthly-use product needs a longer window.
Which plays should you run when a signal fires?
A good server watches your table without waiting to be flagged down. First comes a glance at your half-empty glass, then a refill, and if the table still looks unhappy, the manager stops by. The best churn plays escalate the same way, with each step a little more personal than the last.
Play 1: The escalating check-in
Trigger: No login for 14 days (adjust for your product).
This is the core churn prevention flow from our lifecycle guidance. Send a value-reminder email first. Three days later, if the customer is still inactive, offer help or point to a feature they haven't tried. A week after that, alert your customer success team so a person can reach out.
Play 2: The feature rescue
Trigger: A customer hasn't used a key feature in 30 days.
Send an email that highlights what the feature does for someone like them. If they still haven't touched it a week later, show an in-app tooltip the next time they log in. The email catches them away from the product, and the tooltip meets them inside it.
Play 3: The human handoff
Trigger: Support tickets climb, or a high-value account goes quiet after a rough interaction.
Here the best message is a person. Route an alert to customer success with the customer's recent events and tickets attached, so the first conversation starts with context.
Play 4: The save moment
Trigger: A customer visits the cancellation or downgrade page.
This is the most urgent signal on the list, and the right intervention varies by business. Our guidance suggests testing several: a discount helps in some cases, a pause option works better in others, and sometimes the customer mostly needs to know someone cares enough to reach out personally. Run these as an A/B test and let the results pick.
Play 5: The exit survey and win-back
Trigger: A customer cancels.
Capture the reason right away with an exit survey. About 30 days later, send a "what we've been up to" update if you have something relevant to share. Around 90 days after cancellation, send a special offer or news that you shipped the feature they wanted. Personalizing by cancellation reason matters here, because someone who left over price needs a different message than someone who left over a missing feature. Space the messages out, since a quarterly note reads as thoughtful and a weekly one reads as desperate.
The upside is real. Our retention-first playbook says a well-built win-back sequence can recover 10-15% of inactive users without spending anything on new acquisition.
Which play should you build first?
If you're starting from scratch, build your welcome and onboarding flow first. Our lifecycle guidance then places basic churn prevention in months two and three, and the win-back campaign in months three through six, once the foundation is solid.
What should churn prevention messages say?
Picture a friend who notices you've gone quiet and sends a short text asking if everything's okay. Churn messages work best at that scale.
- Ask whether something is broken. Our lifecycle guidance finds that a question about whether something isn't working lands better than a list of features the customer is missing.
- Lead with what has changed. In a win-back message, news such as the integration someone asked for gives them a reason to return. A generic "we miss you" gives them nothing new.
- Keep the design simple. At the about-to-churn stage, a dialed-back email signed by a real person can signal that someone is paying attention. Our retention examples guide suggests A/B testing a plain version against your heavily branded one.
- Match the channel to the job. Our metrics guide says email works well for education, SMS for urgency, and in-app messages for feature adoption.
- Send people somewhere useful. A win-back email can bring someone into your app, where an in-app message guides them toward the moment they first saw the product's value.
- End gracefully. The second email in a win-back pair can say plainly that it's the last one and include an easy unsubscribe link, which shows respect for the decision.
Here are three starting points you can adapt. Swap in your own product details and keep each one short.
Day 14 check-in email
Subject: Is something not working?
Hi Sam, we noticed you haven't opened [product] in a couple of weeks. If something is in the way, reply to this email and we'll sort it out together. If you'd like a quick idea, [feature] takes about five minutes to set up and covers [outcome].
Human handoff note to your customer success team
[Account] hasn't logged in for 21 days and opened two support tickets this month. Last feature used: [feature]. Please reach out personally this week.
Day 30 win-back email
Subject: We built the integration you asked for
Hi Sam, when you left, you told us [reason] was the sticking point. This month we shipped [update]. Here's what it looks like: [link]. Take a look whenever it suits you.
How do you know your churn plays are working?
Counting opens to judge a churn campaign is like judging a fire drill by how many people heard the alarm. Our lifecycle metrics guide makes the same point: a 40% open rate on a churn prevention campaign looks good on paper, but if churn didn't decrease, the campaign didn't work.
The guide recommends these measures instead:
- Churn rate with a control group. Compare campaign recipients with similar customers who didn't receive the campaign over 30, 60, and 90 days. Use a random holdout of 10-20%.
- Health score movement. Count how many customers moved from at risk to healthy within 14 to 30 days of getting a campaign.
- Re-engagement rate. Track the share of dormant customers who became active again at 7, 14, and 30 days, and compare it with your baseline reactivation rate.
When you report results, lead with the outcome. A line such as "churn fell 8% this quarter" tells stakeholders more than a screenshot of open rates.
A starter plan for this week
- Write your definition of "at risk" and share it with the team.
- Build the segment, or describe it to your AI Agent and review the result. By default, the Agent can't edit live automations, so a draft gets your review first.
- Launch the 14-day check-in, with the final step alerting customer success.
- Set aside a 10-20% random holdout so you can measure the lift.
- Add an exit survey to your cancellation flow and store the answer on the customer's profile.
- Put a review on the calendar for 30 days out, and compare churn between the holdout and the recipients.
This week, build your at-risk segment and launch the 14-day check-in. Once you can see which signals trigger most often, refine the plays and messages that respond to them. Start for free in Customer.io at the link below.
Free 14-day trial
- No credit card required
- Cancel anytime





