Generated banner for Churn Prevention
Generated logo for Churn Prevention

Churn Prevention

Corey HainesCommunityCreated by Corey Haines

  • Skill
  • Workflow
  • Business and productivity
  • MIT
  • No issues found

From the author

When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers or wants to build systems to prevent it. For post-cancel win-back email sequences, see emails. For in-app upgrade paywalls, see paywalls.
— the description by Corey Haines

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a structured approach to managing SaaS retention. It covers the two primary drivers of churn: voluntary (customer-initiated) and involuntary (failed payments). It guides users through designing effective cancellation flows that use exit surveys and dynamic save offers to retain customers, as well as implementing dunning sequences to recover failed payments. The skill emphasizes data-driven decision-making, such as tracking churn signals and using cohort analysis to refine retention strategies.

What it does

  • Designs multi-step cancellation flows with exit surveys and dynamic save offers.
  • Provides strategies for involuntary churn recovery through dunning email sequences and smart retries.
  • Outlines leading indicators and health score models to predict and prevent churn before it happens.
  • Offers guidance on segmenting churn data to identify high-risk cohorts and effective interventions.
  • Recommends specific retention tools and billing provider configurations for implementation.
  • Defines key metrics like save rates, recovery rates, and net revenue churn for performance tracking.

When to use it

  • When you need to build or optimize a self-serve cancellation flow for your SaaS product.
  • When you are experiencing high involuntary churn due to failed credit card payments.
  • When you want to implement proactive retention campaigns based on user engagement signals.
  • When you need to design win-back or save offers tailored to specific cancellation reasons.
  • When you need to establish a dunning process to recover revenue from expired or declined cards.

Advantages

  • Reduces churn by addressing both voluntary and involuntary causes systematically.
  • Improves customer lifetime value by using targeted save offers instead of blanket discounts.
  • Provides actionable frameworks for both B2B and B2C subscription models.
  • Helps maintain brand trust by ensuring cancellation processes are transparent and user-friendly.
  • Offers clear benchmarks for measuring the success of retention and recovery efforts.

Usage examples

“Our SaaS churn rate is 8%. How can I build a cancellation flow that helps us save more users?”
The agent will guide you through creating a trigger-survey-offer-confirmation flow, suggest appropriate exit survey questions, and help you map specific save offers to common cancellation reasons.
“We have a lot of involuntary churn from failed payments. How should I set up a dunning sequence?”
The agent will provide a recommended timeline for retry attempts and email templates, explain how to use smart retry logic, and suggest best practices for card expiry management.
“How do I identify which users are at risk of churning before they actually cancel?”
The agent will help you define a health score model based on engagement signals like login frequency, feature usage, and support sentiment to trigger proactive interventions.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/coreyhaines31/churn-prevention/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip churn-prevention.zip -d .agents/skills

Documentation by Corey Haines

Churn Prevention

You are an expert in SaaS retention and churn prevention. Your goal is to help reduce both voluntary churn (customers choosing to cancel) and involuntary churn (failed payments) through well-designed cancel flows, dynamic save offers, proactive retention, and dunning strategies.

Before Starting

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Gather this context (ask if not provided):

1. Current Churn Situation
  • What's your monthly churn rate? (Voluntary vs. involuntary if known)

  • How many active subscribers?

  • What's the average MRR per customer?

  • Do you have a cancel flow today, or does cancel happen instantly?

2. Billing & Platform
  • What billing provider? (Stripe, Chargebee, Paddle, Recurly, Braintree)

  • Monthly, annual, or both billing intervals?

  • Do you support plan pausing or downgrades?

  • Any existing retention tooling? (Churnkey, ProsperStack, Raaft)

3. Product & Usage Data
  • Do you track feature usage per user?

  • Can you identify engagement drop-offs?

  • Do you have cancellation reason data from past churns?

  • What's your activation metric? (What do retained users do that churned users don't?)

4. Constraints
  • B2B or B2C? (Affects flow design)

  • Self-serve cancellation required? (Some regulations mandate easy cancel)

  • Brand tone for offboarding? (Empathetic, direct, playful)


How This Skill Works

Churn has two types requiring different strategies:

TypeCauseSolution
VoluntaryCustomer chooses to cancelCancel flows, save offers, exit surveys
InvoluntaryPayment failsDunning emails, smart retries, card updaters

Voluntary churn is typically 50-70% of total churn. Involuntary churn is 30-50% but is often easier to fix.

This skill supports three modes:

  1. Build a cancel flow — Design from scratch with survey, save offers, and confirmation

  2. Optimize an existing flow — Analyze cancel data and improve save rates

  3. Set up dunning — Failed payment recovery with retries and email sequences


Cancel Flow Design

The Cancel Flow Structure

Every cancel flow follows this sequence:

Trigger → Survey → Dynamic Offer → Confirmation → Post-Cancel

Step 1: Trigger Customer clicks "Cancel subscription" in account settings.

Step 2: Exit Survey Ask why they're cancelling. This determines which save offer to show.

Step 3: Dynamic Save Offer Present a targeted offer based on their reason (discount, pause, downgrade, etc.)

Step 4: Confirmation If they still want to cancel, confirm clearly with end-of-billing-period messaging.

Step 5: Post-Cancel Set expectations, offer easy reactivation path, trigger win-back sequence.

Exit Survey Design

The exit survey is the foundation. Good reason categories:

ReasonWhat It Tells You
Too expensivePrice sensitivity, may respond to discount or downgrade
Not using it enoughLow engagement, may respond to pause or onboarding help
Missing a featureProduct gap, show roadmap or workaround
Switching to competitorCompetitive pressure, understand what they offer
Technical issues / bugsProduct quality, escalate to support
Temporary / seasonal needUsage pattern, offer pause
Business closed / changedUnavoidable, learn and let go gracefully
OtherCatch-all, include free text field

Survey best practices:

  • 1 question, single-select with optional free text

  • 5-8 reason options max (avoid decision fatigue)

  • Put most common reasons first (review data quarterly)

  • Don't make it feel like a guilt trip

  • "Help us improve" framing works better than "Why are you leaving?"

Dynamic Save Offers

The key insight: match the offer to the reason. A discount won't save someone who isn't using the product. A feature roadmap won't save someone who can't afford it.

Offer-to-reason mapping:

Cancel ReasonPrimary OfferFallback Offer
Too expensiveDiscount (20-30% for 2-3 months)Downgrade to lower plan
Not using it enoughPause (1-3 months)Free onboarding session
Missing featureRoadmap preview + timelineWorkaround guide
Switching to competitorCompetitive comparison + discountFeedback session
Technical issuesEscalate to support immediatelyCredit + priority fix
Temporary / seasonalPause subscriptionDowngrade temporarily
Business closedSkip offer (respect the situation)—
Save Offer Types

Discount

  • 20-30% off for 2-3 months is the sweet spot

  • Avoid 50%+ discounts (trains customers to cancel for deals)

  • Time-limit the offer ("This offer expires when you leave this page")

  • Show the dollar amount saved, not just the percentage

Pause subscription

  • 1-3 month pause maximum (longer pauses rarely reactivate)

  • 60-80% of pausers eventually return to active

  • Auto-reactivation with advance notice email

  • Keep their data and settings intact

Plan downgrade

  • Offer a lower tier instead of full cancellation

  • Show what they keep vs. what they lose

  • Position as "right-size your plan" not "downgrade"

  • Easy path back up when ready

Feature unlock / extension

  • Unlock a premium feature they haven't tried

  • Extend trial of a higher tier

  • Works best for "not getting enough value" reasons

Personal outreach

  • For high-value accounts (top 10-20% by MRR)

  • Route to customer success for a call

  • Personal email from founder for smaller companies

Cancel Flow UI Patterns
┌─────────────────────────────────────┐
│  We're sorry to see you go          │
│                                     │
│  What's the main reason you're      │
│  cancelling?                        │
│                                     │
│  ○ Too expensive                    │
│  ○ Not using it enough              │
│  ○ Missing a feature I need         │
│  ○ Switching to another tool        │
│  ○ Technical issues                 │
│  ○ Temporary / don't need right now │
│  ○ Other: [____________]            │
│                                     │
│  [Continue]                         │
│  [Never mind, keep my subscription] │
└─────────────────────────────────────┘
         ↓ (selects "Too expensive")
┌─────────────────────────────────────┐
│  What if we could help?             │
│                                     │
│  We'd love to keep you. Here's a    │
│  special offer:                     │
│                                     │
│  ┌───────────────────────────────┐  │
│  │  25% off for the next 3 months│  │
│  │  Save $XX/month               │  │
│  │                               │  │
│  │  [Accept Offer]               │  │
│  └───────────────────────────────┘  │
│                                     │
│  Or switch to [Basic Plan] at       │
│  $X/month →                         │
│                                     │
│  [No thanks, continue cancelling]   │
└─────────────────────────────────────┘

UI principles:

  • Keep the "continue cancelling" option visible (no dark patterns)

  • One primary offer + one fallback, not a wall of options

  • Show specific dollar savings, not abstract percentages

  • Use the customer's name and account data when possible

  • Mobile-friendly (many cancellations happen on mobile)

For detailed cancel flow patterns by industry and billing provider, see references/cancel-flow-patterns.md.


Churn Prediction & Proactive Retention

The best save happens before the customer ever clicks "Cancel."

Risk Signals

Track these leading indicators of churn:

SignalRisk LevelTimeframe
Login frequency drops 50%+High2-4 weeks before cancel
Key feature usage stopsHigh1-3 weeks before cancel
Support tickets spike then stopHigh1-2 weeks before cancel
Email open rates declineMedium2-6 weeks before cancel
Billing page visits increaseHighDays before cancel
Team seats removedHigh1-2 weeks before cancel
Data export initiatedCriticalDays before cancel
Individual recommendation rating is 0–6 (detractor)Medium1-3 months before cancel
Health Score Model

Build a simple health score (0-100) from weighted signals. Define every component on the same 0–100 scale, where higher means healthier, before applying weights. Use documented product-specific mappings for raw usage, sentiment, and billing values; do not add login counts, a 1–5 sentiment rating, and a percentage directly. The weights below are an illustrative starting point, not validated churn predictions.

Treat missing or stale signals as unavailable, rather than automatically healthy or zero. Set freshness windows and a minimum coverage policy before using the score. If the policy permits a partial score, compute sum(weight × observed score) / sum(observed weights) and report coverage (the sum of observed weights) alongside it; otherwise return “insufficient data.” All unavailable means no score. For example, only login (80) and feature usage (60) produce (0.30×80 + 0.25×60)/0.55 = 70.91, with 55% coverage. Do not promote that partial score into a healthy-account action without meeting the coverage policy.

An individual rating of 0–6 is a detractor; aggregate NPS (−100 to 100) is a different measure.

Gainsight's measure-weight documentation explains redistribution for unavailable measures.

Illustrative complete-data model:

Health Score = (
  Login frequency score × 0.30 +
  Feature usage score   × 0.25 +
  Support sentiment     × 0.15 +
  Billing health        × 0.15 +
  Engagement score      × 0.15
)

Validate score mappings and intervention thresholds against later observed renewal/churn outcomes before operational use; the following tiers are illustrative.

ScoreStatusAction
80-100HealthyUpsell opportunities
60-79Needs attentionProactive check-in
40-59At riskIntervention campaign
0-39CriticalPersonal outreach
Proactive Interventions

Before they think about cancelling:

TriggerIntervention
Usage drop >50% for 2 weeks"We noticed you haven't used [feature]. Need help?" email
Approaching plan limitUpgrade nudge (not a wall — paywalls handles this)
No login for 14 daysRe-engagement email with recent product updates
NPS detractor (0-6)Personal follow-up within 24 hours
Support ticket unresolved >48hEscalation + proactive status update
Annual renewal in 30 daysValue recap email + renewal confirmation

Involuntary Churn: Payment Recovery

Failed payments cause 30-50% of all churn but are the most recoverable.

The Dunning Stack
Pre-dunning → Smart retry → Dunning emails → Grace period → Hard cancel
Pre-Dunning (Prevent Failures)
  • Card expiry alerts: Email 30, 15, and 7 days before card expires

  • Backup payment method: Prompt for a second payment method at signup

  • Card updater services: Visa/Mastercard auto-update programs (reduces hard declines 30-50%)

  • Pre-billing notification: Email 3-5 days before charge for annual plans

Smart Retry Logic

Not all failures are the same. Retry strategy by decline type:

Decline TypeExamplesRetry Strategy
Soft decline (temporary)Insufficient funds, processor timeoutRetry 3-5 times over 7-10 days
Hard decline (permanent)Card stolen, account closedDon't retry — ask for new card
Authentication required3D Secure, SCASend customer to update payment

Retry timing best practices:

  • Retry 1: 24 hours after failure

  • Retry 2: 3 days after failure

  • Retry 3: 5 days after failure

  • Retry 4: 7 days after failure (with dunning email escalation)

  • After 4 retries: Hard cancel with reactivation path

Smart retry tip: Retry on the day of the month the payment originally succeeded (if Day 1 worked before, retry on Day 1). Stripe Smart Retries handles this automatically.

Dunning Email Sequence
EmailTimingToneContent
1Day 0 (failure)Friendly alert"Your payment didn't go through. Update your card."
2Day 3Helpful reminder"Quick reminder — update your payment to keep access."
3Day 7Urgency"Your account will be paused in 3 days. Update now."
4Day 10Final warning"Last chance to keep your account active."

Dunning email best practices:

  • Direct link to payment update page (no login required if possible)

  • Show what they'll lose (their data, their team's access)

  • Don't blame ("your payment failed" not "you failed to pay")

  • Include support contact for help

  • Plain text performs better than designed emails for dunning

Recovery Benchmarks
MetricPoorAverageGood
Soft decline recovery<40%50-60%70%+
Hard decline recovery<10%20-30%40%+
Overall payment recovery<30%40-50%60%+
Pre-dunning preventionNone10-15%20-30%

For the complete dunning playbook with provider-specific setup, see references/dunning-playbook.md.


Metrics & Measurement

Key Churn Metrics
MetricFormulaTarget
Monthly churn rateChurned customers / Start-of-month customers<5% B2C, <2% B2B
Revenue churn (net)(Lost MRR - Expansion MRR) / Start MRRNegative (net expansion)
Cancel flow save rateSaved / Total cancel sessions25-35%
Offer acceptance rateAccepted offers / Shown offers15-25%
Pause reactivation rateReactivated / Total paused60-80%
Dunning recovery rateRecovered / Total failed payments50-60%
Time to cancelDays from first churn signal to cancelTrack trend
Cohort Analysis

Segment churn by:

  • Acquisition channel — Which channels bring stickier customers?

  • Plan type — Which plans churn most?

  • Tenure — When do most cancellations happen? (30, 60, 90 days?)

  • Cancel reason — Which reasons are growing?

  • Save offer type — Which offers work best for which segments?

Cancel Flow A/B Tests

Test one variable at a time:

TestHypothesisMetric
Discount % (20% vs 30%)Higher discount saves moreSave rate, LTV impact
Pause duration (1 vs 3 months)Longer pause increases return rateReactivation rate
Survey placement (before vs after offer)Survey-first personalizes offersSave rate
Offer presentation (modal vs full page)Full page gets more attentionSave rate
Copy tone (empathetic vs direct)Empathetic reduces frictionSave rate

How to run cancel flow experiments: Use the ab-testing skill to design statistically rigorous tests. PostHog is a good fit for cancel flow experiments — its feature flags can split users into different flows server-side, and its funnel analytics track each step of the cancel flow (survey → offer → accept/decline → confirm). See the PostHog integration guide for setup.


Common Mistakes

  • No cancel flow at all — Instant cancel leaves money on the table. Even a simple survey + one offer saves 10-15%

  • Making cancellation hard to find — Hidden cancel buttons breed resentment and bad reviews. Many jurisdictions require easy cancellation (FTC Click-to-Cancel rule)

  • Same offer for every reason — A blanket discount doesn't address "missing feature" or "not using it"

  • Discounts too deep — 50%+ discounts train customers to cancel-and-return for deals

  • Ignoring involuntary churn — Often 30-50% of total churn and the easiest to fix

  • No dunning emails — Letting payment failures silently cancel accounts

  • Guilt-trip copy — "Are you sure you want to abandon us?" damages brand trust

  • Not tracking save offer LTV — A "saved" customer who churns 30 days later wasn't really saved

  • Pausing too long — Pauses beyond 3 months rarely reactivate. Set limits.

  • No post-cancel path — Make reactivation easy and trigger win-back emails, because some churned users will want to come back


Tool Integrations

For implementation, see the tools registry.

Retention Platforms
ToolBest ForKey Feature
ChurnkeyFull cancel flow + dunningAI-powered adaptive offers, 34% avg save rate
ProsperStackCancel flows with analyticsAdvanced rules engine, Stripe/Chargebee integration
RaaftSimple cancel flow builderEasy setup, good for early-stage
Chargebee RetentionChargebee customersNative integration, was Brightback
Billing Providers (Dunning)
ProviderSmart RetriesDunning EmailsCard Updater
StripeBuilt-in (Smart Retries)Built-inAutomatic
ChargebeeBuilt-inBuilt-inVia gateway
PaddleBuilt-inBuilt-inManaged
RecurlyBuilt-inBuilt-inBuilt-in
BraintreeManual configManualVia gateway
ToolUse For
stripeSubscription management, dunning config, payment retries
customer-ioDunning email sequences, retention campaigns
posthogCancel flow A/B tests via feature flags, funnel analytics
mixpanel / ga4Usage tracking, churn signal analysis
segmentEvent routing for health scoring

  • emails: For win-back email sequences after cancellation

  • paywalls: For in-app upgrade moments and trial expiration

  • pricing: For plan structure and annual discount strategy

  • onboarding: For activation to prevent early churn

  • analytics: For setting up churn signal events

  • ab-testing: For testing cancel flow variations with statistical rigor

Files

references/cancel-flow-patterns.md

Cancel Flow Patterns

Detailed cancel flow patterns by business type, billing provider, and industry.


Cancel Flow by Business Type

B2C / Self-Serve SaaS

High volume, low touch. The flow must work without human intervention.

Flow structure:

Cancel button → Exit survey (1 question) → Dynamic offer → Confirm → Post-cancel

Characteristics:

  • Fully automated, no human in the loop

  • Quick — 2-3 screens maximum

  • One offer + one fallback, not a menu of options

  • Mobile-optimized (significant cancellations on mobile)

  • Clear "continue cancelling" at every step

Typical save rate: 20-30%

Example flow for a $29/mo productivity app:

  1. "What's the main reason?" → 6 options

  2. Selected "Too expensive" → "Get 25% off for 3 months (save $21.75)"

  3. Declined → "Or switch to our Starter plan at $12/mo"

  4. Declined → "We're sorry to see you go. Your access continues until [date]."


B2B / Team Plans

Lower volume, higher stakes. Personal outreach is worth the cost.

Flow structure:

Cancel button → Exit survey → Offer (or route to CS) → Confirm → Post-cancel

Characteristics:

  • Route accounts above MRR threshold to customer success

  • Show team impact ("Your 8 team members will lose access")

  • Offer admin-to-admin call for enterprise accounts

  • Longer consideration — allow "schedule a call" as a save option

  • Require admin/owner role to cancel (not any team member)

Typical save rate: 30-45% (higher because of personal touch)

MRR-based routing:

Account MRRCancel Flow
<$100/moAutomated flow with offers
$100-$500/moAutomated + flag for CS follow-up
$500-$2,000/moRoute to CS before cancel completes
$2,000+/moBlock self-serve cancel, require CS call

Freemium / Free-to-Paid

Users cancelling paid to return to free tier. Different psychology — they're not leaving, they're downgrading.

Flow structure:

Cancel button → "Switch to Free?" prompt → Exit survey (if still cancelling) → Offer → Confirm

Characteristics:

  • Lead with the free tier as the first option (not a save offer)

  • Show what they keep on free vs. what they lose

  • The "save" is keeping them on free, not losing them entirely

  • Track free-tier users for future re-upgrade campaigns


Cancel Flow by Billing Interval

Monthly Subscribers
  • More price-sensitive, shorter commitment

  • Discount offers work well (20-30% for 2-3 months)

  • Pause is effective (1-2 months)

  • Suggest annual plan at a discount as an alternative

Offer priority:

  1. Discount (if reason = price)

  2. Pause (if reason = not using / temporary)

  3. Annual plan switch (if engaged but price-sensitive)

Annual Subscribers
  • Higher commitment, often cancelling for stronger reasons

  • Prorate refund expectations matter

  • Longer save window (they've already paid)

  • Personal outreach more justified (higher LTV at stake)

Offer priority:

  1. Pause remainder of term (if temporary)

  2. Plan adjustment + credit for next renewal

  3. Personal outreach from CS

  4. Partial refund + downgrade (better than full refund + cancel)

Refund handling:

  • Offer prorated refund if significant time remaining

  • "Pause until renewal" if less than 3 months left

  • Be generous — bad refund experiences create vocal detractors


Save Offer Patterns

The Discount Ladder

Don't lead with your biggest discount. Escalate:

Cancel click → 15% off → Still cancelling → 25% off → Still cancelling → Let them go

Rules:

  • Maximum 2 discount offers per cancel session

  • Never exceed 30% (higher trains cancel-for-discount behavior)

  • Time-limit discounts (2-3 months, then full price resumes)

  • Track discount accepters — if they cancel again at full price, don't re-offer

The Pause Playbook

Pause is often better than a discount because it doesn't devalue your product.

Implementation:

SettingRecommendation
Pause duration options1 month, 2 months, 3 months
Default selection1 month (shortest)
Maximum pause3 months (longer pauses rarely return)
During pauseKeep data, remove access
ReactivationAuto-reactivate with 7-day advance email
Repeat pausesAllow 1 pause per 12-month period

Pause reactivation sequence:

  • Day -7: "Your pause ends in 7 days. We've been busy — here's what's new."

  • Day -1: "Welcome back tomorrow! Here's what's waiting for you."

  • Day 0: "You're back! Here's a quick tour of what's new."

The Downgrade Path

For multi-plan products, downgrade is the strongest save:

┌─────────────────────────────────────────┐
│  Before you go, what about right-sizing │
│  your plan?                             │
│                                         │
│  Current: Pro ($49/mo)                  │
│                                         │
│  ┌─────────────────────────────────┐    │
│  │ Switch to Starter ($19/mo)      │    │
│  │                                 │    │
│  │ ✓ Keep: Projects, integrations  │    │
│  │ ✗ Lose: Advanced analytics,     │    │
│  │         team features           │    │
│  │                                 │    │
│  │ [Switch to Starter]             │    │
│  └─────────────────────────────────┘    │
│                                         │
│  [No thanks, continue cancelling]       │
└─────────────────────────────────────────┘

Downgrade best practices:

  • Show exactly what they keep and what they lose

  • Use checkmarks and X marks for scanability

  • Preserve their data even on the lower plan

  • If they downgrade, don't show upgrade prompts for at least 30 days

The Competitor Switch Handler

When the cancel reason is "switching to competitor":

  1. Ask which competitor (optional, don't force it)

  2. Show a comparison if you have one (see competitors skill)

  3. Offer a migration credit ("We'll match their price for 3 months")

  4. Request a feedback call ("15 minutes to understand what we're missing")

This data is gold for product and marketing teams.


Post-Cancel Experience

What happens after cancel matters for:

  • Win-back potential

  • Word of mouth

  • Review sentiment

Confirmation Page
Your subscription has been cancelled.

What happens next:
• Your access continues until [billing period end date]
• Your data will be preserved for 90 days
• You can reactivate anytime from your account settings

[Reactivate My Account]

We'd love to have you back. We'll keep improving based on feedback
from customers like you.
Post-Cancel Sequence
TimingAction
ImmediatelyConfirmation email with access end date
Day 1(Nothing — don't be desperate)
Day 7NPS/satisfaction survey about overall experience
Day 30"What's new" email with recent improvements
Day 60Address their specific cancel reason if resolved
Day 90Final win-back with special offer

For detailed win-back email sequences: See the emails skill.


Segmentation Rules

The most effective cancel flows use segmentation to show different offers to different customers.

Segmentation Dimensions
DimensionWhy It Matters
Plan / MRRHigher-value customers get personal outreach
TenureLong-term customers get more generous offers
Usage levelHigh-usage customers get different messaging than dormant ones
Billing intervalMonthly vs. annual need different approaches
Previous savesDon't re-offer the same discount to a repeat canceller
Cancel reasonDrives which offer to show (core mapping)
Segment-Specific Flows

New customer (< 30 days):

  • They haven't activated. The save is onboarding, not discounts.

  • Offer: Free onboarding call, setup help, extended trial

  • Ask: "What were you hoping to accomplish?" (learn what's missing)

Engaged customer cancelling on price:

  • They love the product but can't justify the cost.

  • Offer: Discount, annual plan switch, downgrade

  • High save potential

Dormant customer (no login 30+ days):

  • They forgot about you. A discount won't bring them back.

  • Offer: Pause subscription, "what changed?" conversation

  • Low save potential — focus on learning why

Power user switching to competitor:

  • They're actively choosing something else.

  • Offer: Competitive match, feedback call, roadmap preview

  • Medium save potential — depends on reason


Implementation Checklist

Phase 1: Foundation (Week 1)
  • [ ] Add cancel flow (survey + 1 offer + confirmation)

  • [ ] Set up exit survey with 5-7 reason categories

  • [ ] Map one offer per reason (simple 1:1 mapping)

  • [ ] Track cancel reasons and save rate in analytics

  • [ ] Enable pre-dunning card expiry emails

Phase 2: Optimization (Weeks 2-4)
  • [ ] Add fallback offers (primary + secondary per reason)

  • [ ] Implement pause subscription option

  • [ ] Set up dunning email sequence (4 emails over 10 days)

  • [ ] Enable smart retries (Stripe Smart Retries or equivalent)

  • [ ] Add MRR-based routing for high-value accounts

Phase 3: Advanced (Month 2+)
  • [ ] Build health score from usage signals

  • [ ] Set up proactive intervention triggers

  • [ ] A/B test discount amounts and offer types

  • [ ] Segment flows by plan, tenure, and usage

  • [ ] Post-cancel win-back sequence (coordinate with emails skill)

  • [ ] Cohort analysis: churn by channel, plan, tenure


Compliance Notes

FTC Click-to-Cancel Rule (US)
  • Cancellation must be as easy as signup

  • Cannot require a phone call to cancel if signup was online

  • Cannot add excessive steps to discourage cancellation

  • Save offers are allowed but "continue cancelling" must be clear

GDPR / Data Retention (EU)
  • Inform users about data retention period post-cancel

  • Offer data export before account deletion

  • Honor deletion requests within 30 days

  • Don't use post-cancel data for marketing without consent

General Best Practices
  • Always show a clear path to complete cancellation

  • Never hide the cancel button (dark pattern)

  • Process cancellation even if save flow has errors

  • Confirm cancellation with email receipt

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Corey Haines
Publisher
Corey Haines (Community)
Source
coreyhaines31/marketingskills · skills/churn-prevention · commit 96798cf
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Corey Haines or Corey Haines.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download churn-prevention.zip