Win-back emails: how to bring back customers who went quiet
How to write win-back emails that bring inactive users back, when to stop insisting, and how to protect deliverability with a sunset policy.
Email that sells6 min read
View as MarkdownSomeone used your product for a few weeks and stopped. They did not cancel or complain, they just disappeared. They are still on your list, still get your campaigns, and never open one. Every month that passes lowers the odds they come back, and every ignored email teaches Gmail and Outlook that your messages are not wanted.
A win-back email has two jobs: bring back the people who can still come back, and let go of the ones who will not, before that part of the list hurts delivery for everyone. This article covers both, with real examples from ViralRecast and Renderster, Wunka products that send through Couryo.
Why "we miss you" doesn't work#
The classic win-back email says "We miss you! Come back!". The problem: it talks about you, not about them. They stopped for a reason, and that reason is still there.
| Reason | What the email must bring |
|---|---|
| Solved the problem they had | a new use for the product |
| Did not see enough value | a use case they did not know |
| Had a problem and gave up | acknowledge it and show what changed |
| Forgot (routine changed) | a reminder with a concrete reason for today |
| Switched to a competitor | little to do; respect it and let go |
The ViralRecast case: a new use in every email#
ViralRecast reads and summarizes social posts inside Claude and ChatGPT. For people who stopped using it, win-back emails do not ask them to come back. Each one shows a different use they may not know (translated from Portuguese):
| Real subject | The new use |
|---|---|
| "The client's weekly content plan, built in the chat" | planning content, not just reading posts |
| "Your competitor's ads, inside ChatGPT" | studying competitors' ads |
Someone who stopped because "I already read the posts I wanted" gets a new reason to open the product. It is the difference between "come back" and "look what else you can do".
The Renderster case: own the problem#
Sometimes people left because something went wrong. Then the strongest email is the most honest one. Renderster, a Wunka video product, once sent an email after a service problem with the subject "50% off your first month of Renderster: our apology" (translated).
The lesson is not the discount, it is the order: first acknowledge the problem, then say what changed, and only then offer something. And a caveat: this kind of email works because it is rare. An apology every week is just another promotion.
When to send: define "inactive" for your product#
"Inactive" depends on your product's rhythm. A daily-use app with 7 idle days is already at risk; a monthly tool is not.
| Product rhythm | Consider inactive after |
|---|---|
| Daily use | 7 to 14 days without use |
| Weekly use | 3 to 4 weeks without use |
| Monthly use | 2 to 3 months without use |
Use product usage as the main signal, not email opens. Opens mislead: Apple Mail opens emails on its own for privacy, so someone can "open" everything and never use anything.
A three-email win-back sequence#
| When | Goal | |
|---|---|---|
| On becoming inactive | A new use | bring them back with a concrete reason |
| 7 days later | Proof or what's new | show what changed since they left |
| 14 days later | The final question | "Do you want to keep getting our emails?" |
Email 1: a new use
- Subject: the result of the new use ("Your weekly content plan, built in 5 minutes").
- Body: one situation, the result and a button straight to doing it.
Email 2: what changed
- Subject: "What's new in {{product}} since your last visit"
- Body: two or three real changes, one line each. If nothing relevant changed, skip this email.
Email 3: the final question
- Subject: "Do you want to keep getting our emails?"
- Body: "It's been a while since you opened our emails or used {{product}}. To keep your inbox tidy, we'll stop sending updates. If you'd like to keep getting them, just click below."
- Button: "Keep me subscribed".
The third email matters most for your deliverability, and it is the one almost everybody forgets.
The sunset policy: when to stop#
Sending campaigns month after month to people who never open or click has a hidden cost. Mailbox providers measure engagement: when a large share of recipients ignore everything, more of your email goes to spam, including for people who want it. Addresses abandoned for a long time can also turn into spam traps.
The practical rule:
- People who clicked nothing and did not use the product in your chosen period enter the win-back sequence.
- People who did not answer the final question leave your marketing campaigns.
- Transactional emails (password, billing) keep going as usual.
It looks like losing contacts. In practice you lose people who were already gone, and the rest of your list lands in the inbox.
What not to do#
- Do not buy them back with a discount every time. You teach the list to disappear to get a discount.
- Do not trick with the subject ("Re: your account", "Urgent"). It drives spam complaints, the signal that hurts delivery the most.
- Do not send win-back to people who cancelled and asked to leave. An unsubscribe is final; they come back only by signing up again.
Which metric to watch#
- Return to the product: how many inactive users used it again within 14 days of the first email.
- Clicks per email: which new use sparks the most interest.
- Campaign delivery after the sunset policy: with fewer inactive contacts, complaints and bounces tend to drop.
How to build it with Couryo#
- Store the last-use date on the contact as an attribute (
last_used), updated by your app (see Contacts and events). - For win-back, create a campaign for a segment:
last_usedbefore a date andlast_clicked_atnot within the last 90 days. Contact dates (created_at,last_emailed_at,last_opened_at,last_clicked_at) work in segments (Campaigns). Or trigger a sequence from auser.inactiveevent your app sends. - In the sequence, use the conversion event
user.active_again: whoever comes back exits on their own. - For people who did not answer the final question: remove them from campaigns with a topic (for example
updates) or a tag, and target future campaigns only at people in the topic (Topics and preferences). - Before sending, the campaign check counts the real audience, warns when many people never got email from the project and reviews the content with AI.
FAQ#
After how long is someone inactive?#
It depends on your product's rhythm. For daily use, 7 to 14 days without use; weekly, 3 to 4 weeks; monthly, 2 to 3 months. Use product usage as the signal, not email opens.
Why stop emailing people who don't open?#
Providers measure whether people care about your emails. A list full of people who ignore everything sends more of your email to spam, including for people who want it. Stopping protects delivery for the rest.
Do discounts work for win-back?#
When they are rare and have a reason, such as an apology after a real problem. A discount in every win-back teaches your list to disappear to get one.
Do people removed from campaigns still get password emails?#
Yes. Transactional email (password, billing, account notices) keeps going. The sunset policy only applies to marketing.