Win-Back Campaign
Design the campaign that reactivates churned users — the offer, the channel, the timing, and the re-onboarding.
Why
Reactivating a churned user is 3-5x cheaper than acquiring a new one — they already know the product, so the CAC is near zero and the re-onboarding is short. The win-back campaign targets users who churned 30-90 days ago (too recent and they're still deciding; too old and they've forgotten the product) with a specific reactivation offer tied to the reason they left. The offer must be genuine (a real feature improvement, not a discount that trains them to churn-and-return for deals) and the re-onboarding must be fast (they skip the signup, land on the new thing that addresses their churn reason). A well-run win-back campaign recovers 10-20% of churned users, which is material for a product with 5% monthly churn — it cuts net churn from 5% to 4%, a 20% improvement in the retention metric.
When
When monthly churn exceeds 3% and you have 1000+ churned users in the 30-90d window. Run monthly, measure per cohort.
How
1. Segment churned users by churn reason (from exit survey or behavior): missing feature, too expensive, switched to competitor, low usage 2. For each segment, design a specific reactivation offer: missing feature → 'we shipped X, try it free'; too expensive → 'new lower tier' 3. Time the campaign to 30-60d after churn (they've experienced the competitor's flaws by now); not <30d (still deciding) or >90d (forgotten) 4. Pick the channel: email for B2B (they still check work email), LinkedIn DM for high-value accounts, push for consumer 5. Write the message: acknowledge the churn reason, present the specific fix, one-click reactivation link (no re-signup) 6. Build the re-onboarding: they land on the new feature/fix that addresses their reason, with a 30s 'what's new' tour 7. Measure reactivation rate per segment and per offer; double down on the segment×offer combination that works best 8. Run monthly; each cohort of churned users is a fresh pool, and the campaign compounds as the product improves
Example
# Win-back campaign (monthly, 3 segments) Segment A: churned "missing feature X" (n=400, churned 30-60d ago) Offer: "We shipped X — try it free for 30 days" Channel: email, subject: "The feature you asked for is here" Landing: new feature X with 30s tour, one-click reactivate Result: 18% reactivated (72 users) Segment B: churned "too expensive" (n=300) Offer: "New lower tier — $5/mo, everything you used" Channel: email, subject: "A plan that fits your budget" Landing: pricing page with new tier highlighted Result: 12% reactivated (36 users) Segment C: churned "switched to competitor" (n=200) Offer: "Migrate from Competitor — we'll import your data" Channel: LinkedIn DM from CS lead for accounts >$500/mo Landing: migration tool + 1:1 onboarding call Result: 8% reactivated (16 users) # Total: 124 reactivated / 900 contacted = 13.8% # Net churn: 5.0% → 4.3% (14% improvement in retention metric)
Common Problems
- ⚠Offering a generic discount to all churned users, which trains them to churn-and-return for deals and destroys pricing integrity.
- ⚠Contacting too soon (<30d) when the user is still deciding, or too late (>90d) when they've forgotten the product.
- ⚠Sending the user through the full signup flow again; the friction kills 60% of reactivations that would have happened.
- ⚠Not segmenting by churn reason, so a user who left for 'missing feature X' gets a discount offer that's irrelevant to them.
Best Practices
- ✓Tie the reactivation offer to the specific churn reason (feature shipped, new tier, migration help); generic discounts train bad behavior.
- ✓Time the campaign to 30-60d post-churn; before 30d they're still deciding, after 90d they've forgotten you.
- ✓Use one-click reactivation (no re-signup) and land them on the fix for their churn reason; friction kills 60% of reactivations.
- ✓Measure reactivation per segment×offer and double down on the winning combination; the campaign compounds monthly.