Creator · coreyhaines31
Last updated · Sep 2, 2026
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,' 'r
Creator · coreyhaines31
Last updated · Sep 2, 2026
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,' 'r
Creator · coreyhaines31
Last updated · Sep 2, 2026
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,' 'r
Creator · coreyhaines31
Last updated · Sep 2, 2026
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,' 'r
Review then install
Install targets
Codex install prompt
Install the "churn-prevention" agent skill from https://github.com/coreyhaines31/marketingskills/tree/main/skills/churn-prevention. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"coreyhaines31-churn-prevention","task":"Install churn-prevention","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Design assets, images, video, audio, multimodal media, presentation, and creative production skills.
Scenario
Customer support
I need my agent to triage support requests and draft useful replies from product knowledge.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add coreyhaines31/marketingskills --skill churn-prevention
Maintenance
fresh
2d since push
Risk
Needs review
Financial research output is not financial advice; require human review before any live investment decision
GitHub quality
47K
93/100 Quality · 89/100 Trust
Coverage tags
Review notes
Financial research output is not financial advice; require human review before any live investment decision · Financial research output is not financial advice; require human review before any live investment decision.
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Review then installGood shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Use as the primary candidate after human or sandbox review.
Stars
47K GitHub stars
Repo activity
47K stars, 7.3K forks
Maintenance
2d since push
License
MIT
Install
npx skills add coreyhaines31/marketingskills --skill churn-prevention
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add coreyhaines31/marketingskills --skill churn-preventionDo not use when
Alternative
174.2K Stars
npx skills add anthropics/skills --skill frontend-design
Alternative
84.4K Stars
npx skills add Leonxlnx/taste-skill --skill design-taste-frontend
Alternative
174.2K Stars
npx skills add anthropics/skills --skill canvas-design
Alternative
174.2K Stars
npx skills add anthropics/skills --skill brand-guidelines
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/coreyhaines31-churn-prevention/install
Agent should check
Copy prompt
Task: Use churn-prevention in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/coreyhaines31-churn-prevention/install
Install command: npx skills add coreyhaines31/marketingskills --skill churn-prevention
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/coreyhaines31-churn-prevention/install
LLM text format
/api/skills/coreyhaines31-churn-prevention/install?format=text
Find alternatives
/api/skills/search?q=churn-prevention&limit=3
Agent prompt
Use churn-prevention for this task. Review https://www.openagentskill.com/api/skills/coreyhaines31-churn-prevention/install, then install with: npx skills add coreyhaines31/marketingskills --skill churn-preventionRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/coreyhaines31-churn-prevention
LLM text
/api/registry/manifest/coreyhaines31-churn-prevention?format=text
Install alias
/api/registry/install/coreyhaines31-churn-prevention
Recommend
/api/registry/recommend?task=Use%20churn-prevention%20in%20an%20agent%20workflow&limit=3
Agent fit
Customer support
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Customer support
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Good shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
GitHub adoption
PASS47K GitHub stars
Stars/forks activity
PASS47K stars, 7.3K forks; issue activity unavailable in current metadata
Recent maintenance
PASS2d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Use as the primary candidate after human or sandbox review.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Answer users
I need my agent to triage support requests and draft useful replies from product knowledge.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Analyze matches
I need my agent to analyze football matches, World Cup data, xG, players, teams, and predictions.
Workflow fit
Design, build, test, and ship interfaces
A practical workflow for agents that turn product briefs or Figma designs into polished frontend code, review the result, test it in a browser, and prepare a safe deployment.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
Apply Anthropic official brand colors, typography, and visual standards to appropriate Anthropic-related artifacts.
--- name: churn-prevention description: "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." metadata: version: 2.0.0 ---
# 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:
| Type | Cause | Solution | |------|-------|----------| | **Voluntary** | Customer chooses to cancel | Cancel flows, save offers, exit surveys | | **Involuntary** | Payment fails | Dunning 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:
| Reason | What It Tells You | |--------|-------------------| | Too expensive | Price sensitivity, may respond to discount or downgrade | | Not using it enough | Low engagement, may respond to pause or onboarding help | | Missing a feature | Product gap, show roadmap or workaround | | Switching to competitor | Competitive pressure, understand what they offer | | Technical issues / bugs | Product quality, escalate to support | | Temporary / seasonal need | Usage pattern, offer pause | | Business closed / changed | Unavoidable, learn and let go gracefully | | Other | Catch-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 Reason | Primary Offer | Fallback Offer | |---------------|---------------|----------------| | Too expensive | Discount (20-30% for 2-3 months) | Downgrade to lower plan | | Not using it enough | Pause (1-3 months) | Free onboarding session | | Missing feature | Roadmap preview + timeline | Workaround guide | | Switching to competitor | Competitive comparison + discount | Feedback session | | Technical issues | Escalate to support immediately | Credit + priority fix | | Temporary / seasonal | Pause subscription | Downgrade temporarily | | Business closed | Skip 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](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:
| Signal | Risk Level | Timeframe | |--------|-----------|-----------| | Login frequency drops 50%+ | High | 2-4 weeks before cancel | | Key feature usage stops | High | 1-3 weeks before cancel | | Support tickets spike then stop | High | 1-2 weeks before cancel | | Email open rates decline | Medium | 2-6 weeks before cancel | | Billing page visits increase | High | Days before cancel | | Team seats removed | High | 1-2 weeks before cancel | | Data export initiated | Critical | Days before cancel | | NPS score drops below 6 | Medium | 1-3 months before cancel |
### Health Score Model
Build a simple health score (0-100) from weighted signals:
``` Health Score = ( Login frequency score × 0.30 + Feature usage score × 0.25 + Support sentiment × 0.15 + Billing health × 0.15 + Engagement score × 0.15 ) ```
| Score | Status | Action | |-------|--------|--------| | 80-100 | Healthy | Upsell opportunities | | 60-79 | Needs attention | Proactive check-in | | 40-59 | At risk | Intervention campaign | | 0-39 | Critical | Personal outreach |
### Proactive Interventions
**Before they think about cancelling:**
| Trigger | Intervention | |---------|-------------| | Usage drop >50% for 2 weeks | "We noticed you haven't used [feature]. Need help?" email | | Approaching plan limit | Upgrade nudge (not a wall — paywalls handles this) | | No login for 14 days | Re-engagement email with recent product updates | | NPS detractor (0-6) | Personal follow-up within 24 hours | | Support ticket unresolved >48h | Escalation + proactive status update | | Annual renewal in 30 days | Value 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 Type | Examples | Retry Strategy | |-------------|----------|----------------| | Soft decline (temporary) | Insufficient funds, processor timeout | Retry 3-5 times over 7-10 days | | Hard decline (permanent) | Card stolen, account closed | Don't retry — ask for new card | | Authentication required | 3D Secure, SCA | Send 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
| Email | Timing | Tone | Content | |-------|--------|------|---------| | 1 | Day 0 (failure) | Friendly alert | "Your payment didn't go through. Update your card." | | 2 | Day 3 | Helpful reminder |
Source provenance
Decision snapshot
46,633 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for churn-prevention, ready for a manual X post.
churn-prevention: When the user wants to reduce churn, build cancellation flows, set up save offers, recover fa... 46.6K stars https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=x
Listing + install path for churn-prevention: https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=x Install: npx skills add coreyhaines31/marketingskills --skill churn-prevention
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to coreyhaines31 but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention/audit)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)coreyhaines31
@coreyhaines31
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Review then install
Frontend Design
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
174.2K StarsTaste Skill: Anti-Slop Frontend
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
84.4K StarsCanvas Design
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
174.2K StarsAnthropic Brand Guidelines
Apply Anthropic official brand colors, typography, and visual standards to appropriate Anthropic-related artifacts.
174.2K StarsReview then install
Install targets
Codex install prompt
Install the "churn-prevention" agent skill from https://github.com/coreyhaines31/marketingskills/tree/main/skills/churn-prevention. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"coreyhaines31-churn-prevention","task":"Install churn-prevention","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Design assets, images, video, audio, multimodal media, presentation, and creative production skills.
Scenario
Customer support
I need my agent to triage support requests and draft useful replies from product knowledge.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add coreyhaines31/marketingskills --skill churn-prevention
Maintenance
fresh
2d since push
Risk
Needs review
Financial research output is not financial advice; require human review before any live investment decision
GitHub quality
47K
93/100 Quality · 89/100 Trust
Coverage tags
Review notes
Financial research output is not financial advice; require human review before any live investment decision · Financial research output is not financial advice; require human review before any live investment decision.
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Review then installGood shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Use as the primary candidate after human or sandbox review.
Stars
47K GitHub stars
Repo activity
47K stars, 7.3K forks
Maintenance
2d since push
License
MIT
Install
npx skills add coreyhaines31/marketingskills --skill churn-prevention
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add coreyhaines31/marketingskills --skill churn-preventionDo not use when
Alternative
174.2K Stars
npx skills add anthropics/skills --skill frontend-design
Alternative
84.4K Stars
npx skills add Leonxlnx/taste-skill --skill design-taste-frontend
Alternative
174.2K Stars
npx skills add anthropics/skills --skill canvas-design
Alternative
174.2K Stars
npx skills add anthropics/skills --skill brand-guidelines
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/coreyhaines31-churn-prevention/install
Agent should check
Copy prompt
Task: Use churn-prevention in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/coreyhaines31-churn-prevention/install
Install command: npx skills add coreyhaines31/marketingskills --skill churn-prevention
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/coreyhaines31-churn-prevention/install
LLM text format
/api/skills/coreyhaines31-churn-prevention/install?format=text
Find alternatives
/api/skills/search?q=churn-prevention&limit=3
Agent prompt
Use churn-prevention for this task. Review https://www.openagentskill.com/api/skills/coreyhaines31-churn-prevention/install, then install with: npx skills add coreyhaines31/marketingskills --skill churn-preventionRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/coreyhaines31-churn-prevention
LLM text
/api/registry/manifest/coreyhaines31-churn-prevention?format=text
Install alias
/api/registry/install/coreyhaines31-churn-prevention
Recommend
/api/registry/recommend?task=Use%20churn-prevention%20in%20an%20agent%20workflow&limit=3
Agent fit
Customer support
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Customer support
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Good shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
GitHub adoption
PASS47K GitHub stars
Stars/forks activity
PASS47K stars, 7.3K forks; issue activity unavailable in current metadata
Recent maintenance
PASS2d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Use as the primary candidate after human or sandbox review.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Answer users
I need my agent to triage support requests and draft useful replies from product knowledge.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Analyze matches
I need my agent to analyze football matches, World Cup data, xG, players, teams, and predictions.
Workflow fit
Design, build, test, and ship interfaces
A practical workflow for agents that turn product briefs or Figma designs into polished frontend code, review the result, test it in a browser, and prepare a safe deployment.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
Apply Anthropic official brand colors, typography, and visual standards to appropriate Anthropic-related artifacts.
--- name: churn-prevention description: "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." metadata: version: 2.0.0 ---
# 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:
| Type | Cause | Solution | |------|-------|----------| | **Voluntary** | Customer chooses to cancel | Cancel flows, save offers, exit surveys | | **Involuntary** | Payment fails | Dunning 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:
| Reason | What It Tells You | |--------|-------------------| | Too expensive | Price sensitivity, may respond to discount or downgrade | | Not using it enough | Low engagement, may respond to pause or onboarding help | | Missing a feature | Product gap, show roadmap or workaround | | Switching to competitor | Competitive pressure, understand what they offer | | Technical issues / bugs | Product quality, escalate to support | | Temporary / seasonal need | Usage pattern, offer pause | | Business closed / changed | Unavoidable, learn and let go gracefully | | Other | Catch-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 Reason | Primary Offer | Fallback Offer | |---------------|---------------|----------------| | Too expensive | Discount (20-30% for 2-3 months) | Downgrade to lower plan | | Not using it enough | Pause (1-3 months) | Free onboarding session | | Missing feature | Roadmap preview + timeline | Workaround guide | | Switching to competitor | Competitive comparison + discount | Feedback session | | Technical issues | Escalate to support immediately | Credit + priority fix | | Temporary / seasonal | Pause subscription | Downgrade temporarily | | Business closed | Skip 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](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:
| Signal | Risk Level | Timeframe | |--------|-----------|-----------| | Login frequency drops 50%+ | High | 2-4 weeks before cancel | | Key feature usage stops | High | 1-3 weeks before cancel | | Support tickets spike then stop | High | 1-2 weeks before cancel | | Email open rates decline | Medium | 2-6 weeks before cancel | | Billing page visits increase | High | Days before cancel | | Team seats removed | High | 1-2 weeks before cancel | | Data export initiated | Critical | Days before cancel | | NPS score drops below 6 | Medium | 1-3 months before cancel |
### Health Score Model
Build a simple health score (0-100) from weighted signals:
``` Health Score = ( Login frequency score × 0.30 + Feature usage score × 0.25 + Support sentiment × 0.15 + Billing health × 0.15 + Engagement score × 0.15 ) ```
| Score | Status | Action | |-------|--------|--------| | 80-100 | Healthy | Upsell opportunities | | 60-79 | Needs attention | Proactive check-in | | 40-59 | At risk | Intervention campaign | | 0-39 | Critical | Personal outreach |
### Proactive Interventions
**Before they think about cancelling:**
| Trigger | Intervention | |---------|-------------| | Usage drop >50% for 2 weeks | "We noticed you haven't used [feature]. Need help?" email | | Approaching plan limit | Upgrade nudge (not a wall — paywalls handles this) | | No login for 14 days | Re-engagement email with recent product updates | | NPS detractor (0-6) | Personal follow-up within 24 hours | | Support ticket unresolved >48h | Escalation + proactive status update | | Annual renewal in 30 days | Value 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 Type | Examples | Retry Strategy | |-------------|----------|----------------| | Soft decline (temporary) | Insufficient funds, processor timeout | Retry 3-5 times over 7-10 days | | Hard decline (permanent) | Card stolen, account closed | Don't retry — ask for new card | | Authentication required | 3D Secure, SCA | Send 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
| Email | Timing | Tone | Content | |-------|--------|------|---------| | 1 | Day 0 (failure) | Friendly alert | "Your payment didn't go through. Update your card." | | 2 | Day 3 | Helpful reminder |
Source provenance
Decision snapshot
46,633 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for churn-prevention, ready for a manual X post.
churn-prevention: When the user wants to reduce churn, build cancellation flows, set up save offers, recover fa... 46.6K stars https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=x
Listing + install path for churn-prevention: https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=x Install: npx skills add coreyhaines31/marketingskills --skill churn-prevention
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to coreyhaines31 but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention/audit)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)coreyhaines31
@coreyhaines31
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Review then install
Frontend Design
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
174.2K StarsTaste Skill: Anti-Slop Frontend
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
84.4K StarsCanvas Design
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
174.2K StarsAnthropic Brand Guidelines
Apply Anthropic official brand colors, typography, and visual standards to appropriate Anthropic-related artifacts.
174.2K StarsReview then install
Install targets
Codex install prompt
Install the "churn-prevention" agent skill from https://github.com/coreyhaines31/marketingskills/tree/main/skills/churn-prevention. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"coreyhaines31-churn-prevention","task":"Install churn-prevention","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Design assets, images, video, audio, multimodal media, presentation, and creative production skills.
Scenario
Customer support
I need my agent to triage support requests and draft useful replies from product knowledge.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add coreyhaines31/marketingskills --skill churn-prevention
Maintenance
fresh
2d since push
Risk
Needs review
Financial research output is not financial advice; require human review before any live investment decision
GitHub quality
47K
93/100 Quality · 89/100 Trust
Coverage tags
Review notes
Financial research output is not financial advice; require human review before any live investment decision · Financial research output is not financial advice; require human review before any live investment decision.
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Review then installGood shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Use as the primary candidate after human or sandbox review.
Stars
47K GitHub stars
Repo activity
47K stars, 7.3K forks
Maintenance
2d since push
License
MIT
Install
npx skills add coreyhaines31/marketingskills --skill churn-prevention
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add coreyhaines31/marketingskills --skill churn-preventionDo not use when
Alternative
174.2K Stars
npx skills add anthropics/skills --skill frontend-design
Alternative
84.4K Stars
npx skills add Leonxlnx/taste-skill --skill design-taste-frontend
Alternative
174.2K Stars
npx skills add anthropics/skills --skill canvas-design
Alternative
174.2K Stars
npx skills add anthropics/skills --skill brand-guidelines
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/coreyhaines31-churn-prevention/install
Agent should check
Copy prompt
Task: Use churn-prevention in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/coreyhaines31-churn-prevention/install
Install command: npx skills add coreyhaines31/marketingskills --skill churn-prevention
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/coreyhaines31-churn-prevention/install
LLM text format
/api/skills/coreyhaines31-churn-prevention/install?format=text
Find alternatives
/api/skills/search?q=churn-prevention&limit=3
Agent prompt
Use churn-prevention for this task. Review https://www.openagentskill.com/api/skills/coreyhaines31-churn-prevention/install, then install with: npx skills add coreyhaines31/marketingskills --skill churn-preventionRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/coreyhaines31-churn-prevention
LLM text
/api/registry/manifest/coreyhaines31-churn-prevention?format=text
Install alias
/api/registry/install/coreyhaines31-churn-prevention
Recommend
/api/registry/recommend?task=Use%20churn-prevention%20in%20an%20agent%20workflow&limit=3
Agent fit
Customer support
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Customer support
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Good shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
GitHub adoption
PASS47K GitHub stars
Stars/forks activity
PASS47K stars, 7.3K forks; issue activity unavailable in current metadata
Recent maintenance
PASS2d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Use as the primary candidate after human or sandbox review.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Answer users
I need my agent to triage support requests and draft useful replies from product knowledge.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Analyze matches
I need my agent to analyze football matches, World Cup data, xG, players, teams, and predictions.
Workflow fit
Design, build, test, and ship interfaces
A practical workflow for agents that turn product briefs or Figma designs into polished frontend code, review the result, test it in a browser, and prepare a safe deployment.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
Apply Anthropic official brand colors, typography, and visual standards to appropriate Anthropic-related artifacts.
--- name: churn-prevention description: "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." metadata: version: 2.0.0 ---
# 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:
| Type | Cause | Solution | |------|-------|----------| | **Voluntary** | Customer chooses to cancel | Cancel flows, save offers, exit surveys | | **Involuntary** | Payment fails | Dunning 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:
| Reason | What It Tells You | |--------|-------------------| | Too expensive | Price sensitivity, may respond to discount or downgrade | | Not using it enough | Low engagement, may respond to pause or onboarding help | | Missing a feature | Product gap, show roadmap or workaround | | Switching to competitor | Competitive pressure, understand what they offer | | Technical issues / bugs | Product quality, escalate to support | | Temporary / seasonal need | Usage pattern, offer pause | | Business closed / changed | Unavoidable, learn and let go gracefully | | Other | Catch-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 Reason | Primary Offer | Fallback Offer | |---------------|---------------|----------------| | Too expensive | Discount (20-30% for 2-3 months) | Downgrade to lower plan | | Not using it enough | Pause (1-3 months) | Free onboarding session | | Missing feature | Roadmap preview + timeline | Workaround guide | | Switching to competitor | Competitive comparison + discount | Feedback session | | Technical issues | Escalate to support immediately | Credit + priority fix | | Temporary / seasonal | Pause subscription | Downgrade temporarily | | Business closed | Skip 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](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:
| Signal | Risk Level | Timeframe | |--------|-----------|-----------| | Login frequency drops 50%+ | High | 2-4 weeks before cancel | | Key feature usage stops | High | 1-3 weeks before cancel | | Support tickets spike then stop | High | 1-2 weeks before cancel | | Email open rates decline | Medium | 2-6 weeks before cancel | | Billing page visits increase | High | Days before cancel | | Team seats removed | High | 1-2 weeks before cancel | | Data export initiated | Critical | Days before cancel | | NPS score drops below 6 | Medium | 1-3 months before cancel |
### Health Score Model
Build a simple health score (0-100) from weighted signals:
``` Health Score = ( Login frequency score × 0.30 + Feature usage score × 0.25 + Support sentiment × 0.15 + Billing health × 0.15 + Engagement score × 0.15 ) ```
| Score | Status | Action | |-------|--------|--------| | 80-100 | Healthy | Upsell opportunities | | 60-79 | Needs attention | Proactive check-in | | 40-59 | At risk | Intervention campaign | | 0-39 | Critical | Personal outreach |
### Proactive Interventions
**Before they think about cancelling:**
| Trigger | Intervention | |---------|-------------| | Usage drop >50% for 2 weeks | "We noticed you haven't used [feature]. Need help?" email | | Approaching plan limit | Upgrade nudge (not a wall — paywalls handles this) | | No login for 14 days | Re-engagement email with recent product updates | | NPS detractor (0-6) | Personal follow-up within 24 hours | | Support ticket unresolved >48h | Escalation + proactive status update | | Annual renewal in 30 days | Value 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 Type | Examples | Retry Strategy | |-------------|----------|----------------| | Soft decline (temporary) | Insufficient funds, processor timeout | Retry 3-5 times over 7-10 days | | Hard decline (permanent) | Card stolen, account closed | Don't retry — ask for new card | | Authentication required | 3D Secure, SCA | Send 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
| Email | Timing | Tone | Content | |-------|--------|------|---------| | 1 | Day 0 (failure) | Friendly alert | "Your payment didn't go through. Update your card." | | 2 | Day 3 | Helpful reminder |
Source provenance
Decision snapshot
46,633 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for churn-prevention, ready for a manual X post.
churn-prevention: When the user wants to reduce churn, build cancellation flows, set up save offers, recover fa... 46.6K stars https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=x
Listing + install path for churn-prevention: https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=x Install: npx skills add coreyhaines31/marketingskills --skill churn-prevention
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to coreyhaines31 but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention/audit)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)coreyhaines31
@coreyhaines31
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Review then install
Frontend Design
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
174.2K StarsTaste Skill: Anti-Slop Frontend
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
84.4K StarsCanvas Design
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
174.2K StarsAnthropic Brand Guidelines
Apply Anthropic official brand colors, typography, and visual standards to appropriate Anthropic-related artifacts.
174.2K StarsReview then install
Install targets
Codex install prompt
Install the "churn-prevention" agent skill from https://github.com/coreyhaines31/marketingskills/tree/main/skills/churn-prevention. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"coreyhaines31-churn-prevention","task":"Install churn-prevention","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Design assets, images, video, audio, multimodal media, presentation, and creative production skills.
Scenario
Customer support
I need my agent to triage support requests and draft useful replies from product knowledge.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add coreyhaines31/marketingskills --skill churn-prevention
Maintenance
fresh
2d since push
Risk
Needs review
Financial research output is not financial advice; require human review before any live investment decision
GitHub quality
47K
93/100 Quality · 89/100 Trust
Coverage tags
Review notes
Financial research output is not financial advice; require human review before any live investment decision · Financial research output is not financial advice; require human review before any live investment decision.
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Review then installGood shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Use as the primary candidate after human or sandbox review.
Stars
47K GitHub stars
Repo activity
47K stars, 7.3K forks
Maintenance
2d since push
License
MIT
Install
npx skills add coreyhaines31/marketingskills --skill churn-prevention
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add coreyhaines31/marketingskills --skill churn-preventionDo not use when
Alternative
174.2K Stars
npx skills add anthropics/skills --skill frontend-design
Alternative
84.4K Stars
npx skills add Leonxlnx/taste-skill --skill design-taste-frontend
Alternative
174.2K Stars
npx skills add anthropics/skills --skill canvas-design
Alternative
174.2K Stars
npx skills add anthropics/skills --skill brand-guidelines
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/coreyhaines31-churn-prevention/install
Agent should check
Copy prompt
Task: Use churn-prevention in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20churn-prevention%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/coreyhaines31-churn-prevention/install
Install command: npx skills add coreyhaines31/marketingskills --skill churn-prevention
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/coreyhaines31-churn-prevention/install
LLM text format
/api/skills/coreyhaines31-churn-prevention/install?format=text
Find alternatives
/api/skills/search?q=churn-prevention&limit=3
Agent prompt
Use churn-prevention for this task. Review https://www.openagentskill.com/api/skills/coreyhaines31-churn-prevention/install, then install with: npx skills add coreyhaines31/marketingskills --skill churn-preventionRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/coreyhaines31-churn-prevention
LLM text
/api/registry/manifest/coreyhaines31-churn-prevention?format=text
Install alias
/api/registry/install/coreyhaines31-churn-prevention
Recommend
/api/registry/recommend?task=Use%20churn-prevention%20in%20an%20agent%20workflow&limit=3
Agent fit
Customer support
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Customer support
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Good shortlist signal, but the agent should review audit notes, install policy, and outcome evidence before running it.
GitHub adoption
PASS47K GitHub stars
Stars/forks activity
PASS47K stars, 7.3K forks; issue activity unavailable in current metadata
Recent maintenance
PASS2d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Use as the primary candidate after human or sandbox review.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Answer users
I need my agent to triage support requests and draft useful replies from product knowledge.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Analyze matches
I need my agent to analyze football matches, World Cup data, xG, players, teams, and predictions.
Workflow fit
Design, build, test, and ship interfaces
A practical workflow for agents that turn product briefs or Figma designs into polished frontend code, review the result, test it in a browser, and prepare a safe deployment.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Alternative shortlist
Similar skills that may fit this task.
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
Apply Anthropic official brand colors, typography, and visual standards to appropriate Anthropic-related artifacts.
--- name: churn-prevention description: "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." metadata: version: 2.0.0 ---
# 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:
| Type | Cause | Solution | |------|-------|----------| | **Voluntary** | Customer chooses to cancel | Cancel flows, save offers, exit surveys | | **Involuntary** | Payment fails | Dunning 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:
| Reason | What It Tells You | |--------|-------------------| | Too expensive | Price sensitivity, may respond to discount or downgrade | | Not using it enough | Low engagement, may respond to pause or onboarding help | | Missing a feature | Product gap, show roadmap or workaround | | Switching to competitor | Competitive pressure, understand what they offer | | Technical issues / bugs | Product quality, escalate to support | | Temporary / seasonal need | Usage pattern, offer pause | | Business closed / changed | Unavoidable, learn and let go gracefully | | Other | Catch-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 Reason | Primary Offer | Fallback Offer | |---------------|---------------|----------------| | Too expensive | Discount (20-30% for 2-3 months) | Downgrade to lower plan | | Not using it enough | Pause (1-3 months) | Free onboarding session | | Missing feature | Roadmap preview + timeline | Workaround guide | | Switching to competitor | Competitive comparison + discount | Feedback session | | Technical issues | Escalate to support immediately | Credit + priority fix | | Temporary / seasonal | Pause subscription | Downgrade temporarily | | Business closed | Skip 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](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:
| Signal | Risk Level | Timeframe | |--------|-----------|-----------| | Login frequency drops 50%+ | High | 2-4 weeks before cancel | | Key feature usage stops | High | 1-3 weeks before cancel | | Support tickets spike then stop | High | 1-2 weeks before cancel | | Email open rates decline | Medium | 2-6 weeks before cancel | | Billing page visits increase | High | Days before cancel | | Team seats removed | High | 1-2 weeks before cancel | | Data export initiated | Critical | Days before cancel | | NPS score drops below 6 | Medium | 1-3 months before cancel |
### Health Score Model
Build a simple health score (0-100) from weighted signals:
``` Health Score = ( Login frequency score × 0.30 + Feature usage score × 0.25 + Support sentiment × 0.15 + Billing health × 0.15 + Engagement score × 0.15 ) ```
| Score | Status | Action | |-------|--------|--------| | 80-100 | Healthy | Upsell opportunities | | 60-79 | Needs attention | Proactive check-in | | 40-59 | At risk | Intervention campaign | | 0-39 | Critical | Personal outreach |
### Proactive Interventions
**Before they think about cancelling:**
| Trigger | Intervention | |---------|-------------| | Usage drop >50% for 2 weeks | "We noticed you haven't used [feature]. Need help?" email | | Approaching plan limit | Upgrade nudge (not a wall — paywalls handles this) | | No login for 14 days | Re-engagement email with recent product updates | | NPS detractor (0-6) | Personal follow-up within 24 hours | | Support ticket unresolved >48h | Escalation + proactive status update | | Annual renewal in 30 days | Value 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 Type | Examples | Retry Strategy | |-------------|----------|----------------| | Soft decline (temporary) | Insufficient funds, processor timeout | Retry 3-5 times over 7-10 days | | Hard decline (permanent) | Card stolen, account closed | Don't retry — ask for new card | | Authentication required | 3D Secure, SCA | Send 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
| Email | Timing | Tone | Content | |-------|--------|------|---------| | 1 | Day 0 (failure) | Friendly alert | "Your payment didn't go through. Update your card." | | 2 | Day 3 | Helpful reminder |
Source provenance
Decision snapshot
46,633 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for churn-prevention, ready for a manual X post.
churn-prevention: When the user wants to reduce churn, build cancellation flows, set up save offers, recover fa... 46.6K stars https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=x
Listing + install path for churn-prevention: https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=x Install: npx skills add coreyhaines31/marketingskills --skill churn-prevention
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to coreyhaines31 but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention/audit)
[](https://www.openagentskill.com/skills/coreyhaines31-churn-prevention?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)coreyhaines31
@coreyhaines31
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Review then install
Frontend Design
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
174.2K StarsTaste Skill: Anti-Slop Frontend
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
84.4K StarsCanvas Design
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
174.2K StarsAnthropic Brand Guidelines
Apply Anthropic official brand colors, typography, and visual standards to appropriate Anthropic-related artifacts.
174.2K StarsPermission surface
no high-risk permission surface in public metadata
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
no high-risk permission surface in public metadata
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
no high-risk permission surface in public metadata
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
no high-risk permission surface in public metadata
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness