mcpField
D
developer-churn

developer-churn

github.com/jonathimer营销与增长8791 次安装34 周前更新
代码仓库

关于 developer-churn

developer-churn 是面向开发者工具团队的营销技能,介绍如何诊断流失、发现有风险的用户、收集反馈,并规划用户挽回与支付恢复措施。

主要功能

  1. 01分类分析开发者流失原因
  2. 02按参与度信号识别风险用户
  3. 03设计流失访谈与退出调查
  4. 04规划用户挽回活动
  5. 05减少支付失败导致的流失

适用场景

  1. 01分析特定用户群的流失趋势
  2. 02识别使用量骤降的高风险用户
  3. 03收集离开用户对产品的反馈
  4. 04为支付失败用户制定挽回流程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jonathimer/devmarketing-skills --skill developer-churn

安装后在 Claude Code 中输入/developer-churn确认已加载。

附带文件README.md

详细介绍

开发者流失

这项技能可帮助你了解开发者为何离开,在用户流失前识别有流失风险的用户,并挽回已离开的用户。不指责,也不提供令人绝望的折扣——只求坦诚了解情况,并提供真正的价值。


开始之前

  1. 加载开发者受众背景信息:

    • 检查 .agents/developer-audience-context.md 是否存在
    • 如果不存在,先运行 developer-audience-context 技能
    • 了解开发者的替代方案和痛点,对分析流失至关重要
  2. 收集数据:

    • 按细分群体统计的当前流失率
    • 最近流失的用户(过去 30-90 天)
    • 流失用户的支持工单记录
    • 流失前的使用模式
    • 退出调查数据(如有)

了解开发者流失

开发者流失与典型 SaaS 流失有所不同:

消费者/SMB SaaS开发者工具
对价格高度敏感对价值高度敏感
功能影响决策DX 影响决策
支持工单 = 参与度支持工单 = 阻力
按月流失按项目流失
竞争对手营销有效同行推荐有效

关键洞察:开发者离开并非因为价格,而是因为遇到阻碍、感到沮丧,或找到了更好的选择。


开发者流失的 6 个原因

1. 开发者体验(DX)问题

表现:

  • 首次获得价值所需时间过长
  • 经常因基本任务提交支持工单
  • 抱怨文档或 SDK
  • 反馈称“太复杂了”

根本原因:

  • 文档质量差
  • SDK 存在缺陷
  • 有破坏性变更,却没有迁移路径
  • 身份验证令人困惑
  • 缺少快速入门指南

检测信号:

- Support tickets mentioning "confused" or "doesn't work"
- High signup-to-activation drop-off
- Long time between signup and first API call
- Multiple failed API calls before success
2. 定价和账单阻碍

表现:

  • 取消前先降级
  • 为避免超出限额而减少使用量
  • 咨询账单问题
  • 要求企业版/定制定价

根本原因:

  • 成本难以预测
  • 对早期阶段的项目而言价格昂贵
  • 没有免费层级,或限制过多
  • 价格与价值不匹配
  • 账单意外支出

检测信号:

- Sudden usage reduction after billing cycle
- Pricing page visits from logged-in users
- Support tickets about unexpected charges
- API calls stopping mid-month
3. 更好的替代方案

表现:

  • 突然流失(而非逐步减少)
  • 多位团队成员同时流失
  • 没有任何抱怨就流失
  • 表示“我们要换个方向”

根本原因:

  • 竞争对手推出了更好的功能
  • 开源替代方案日趋成熟
  • 更大的厂商进入你的领域
  • 他们的技术栈发生变化(采用了新的语言/框架)

检测信号:

- Sudden stop in usage (no gradual decline)
- Competitor mentions in support/feedback
- Traffic to your docs from competitor domains
- Social mentions comparing you to alternatives
4. 项目终止

表现:

  • 使用量逐渐降至零
  • 没有联系支持团队
  • 忽略所有沟通
  • 整家公司流失

根本原因:

  • 他们的项目被取消
  • 初创公司倒闭
  • 原型从未投入生产
  • 预算削减

现实情况:你无法阻止这种情况。不要把精力浪费在尝试上。

检测信号:

- Slow decline over weeks/months
- No login activity
- No response to any outreach
- Domain no longer resolves
5. 集成失败

表现:

  • 参与度很高,随后突然停止
  • 技术支持工单未得到解决
  • 反馈称“无法与 X 配合使用”
  • 卡在实施阶段

根本原因:

  • 你的产品不适配他们的技术栈
  • 缺少他们需要的集成
  • 遇到了技术限制
  • SDK 不支持他们的使用场景

检测信号:

- Lots of docs page views on specific integration
- Support tickets about specific tech stack
- API calls from testing environment only
- "Evaluation" mentioned in communications
6. 非自愿流失

表现:

  • 付款失败后流失
  • 没有其他预警信号
  • 联系时常常感到意外

根本原因:

  • 信用卡过期
  • 银行卡欺诈保护机制触发
  • 更改了付款方式
  • 忘记更新账单信息

检测信号:

- Failed payment events
- Usage continues until hard cutoff
- Quick reactivation when contacted

识别有流失风险的开发者

参与度评分

创建一个简单的健康度评分:

信号权重计算方式
API 调用30%本周与过去 4 周平均值对比
登录频率20%距上次登录的天数
功能采用率20%已使用核心功能的百分比
支持反馈情绪15%正面与负面工单的比例
账单状态15%付款成功情况、套餐变更

健康度评分阈值:

  • 80-100:健康 — 继续培养
  • 60-79:留意 — 主动联系
  • 40-59:有风险 — 需要介入
  • 0-39:危急 — 亲自联系
早期预警信号

留意以下模式:

基于使用情况的信号:

- API calls dropped >50% week-over-week
- No login in 14+ days
- Stopped using new features
- API errors increasing
- Only using deprecated endpoints

基于支持情况的信号:

- Multiple tickets on same issue
- Negative sentiment in tickets
- Questions about data export
- Asking about contract/cancellation
- Unusual silence from previously engaged user

基于账单的信号:

- Viewing pricing page while logged in
- Downgrading plan
- Removing team members
- Asking about prorating cancellation
构建警报系统

设置自动警报:

ALERT: At-risk developer detected

User: [EMAIL/COMPANY]
Health score: 42 (was 78 last week)

Triggers:
- API calls down 73% this week
- 2 unresolved support tickets (both negative sentiment)
- Viewed pricing page 3 times

Recommended action: Personal outreach from [OWNER]

流失访谈与反馈

正确的做法

应该:

  • 以真诚好奇的态度提问
  • 从容接受对方的决定
  • 着眼于学习,而不是挽回客户
  • 控制时长(最多提 5 个问题)
  • 为对方付出的时间提供有价值的回馈

不应该:

  • 在访谈中推销
  • 面对反馈时进行辩解
  • 为了改变对方的想法而做出承诺
  • 让对方感到内疚
  • 访谈超过 10 分钟
退出调查(电子邮件)
Subject: Quick question about your [PRODUCT] experience

Hey [NAME],

I noticed you've stopped using [PRODUCT]. No worries — these things happen.

If you have 30 seconds, I'd genuinely love to know:

What's the #1 reason you stopped?

[ ] Found a better alternative
[ ] Too expensive
[ ] Too complicated to use
[ ] Missing feature I needed
[ ] Project ended / no longer needed
[ ] Other: _____

Your feedback directly shapes our roadmap.

Thanks for giving us a try.

— [NAME], [TITLE] at [COMPANY]
退出访谈问题

如果对方同意通话(可提供价值 50 美元的礼品卡,或向对方指定的机构捐款):

  1. 开场:“感谢你抽时间交流。我不是来挽回你的,只是想了解你的使用体验。”

  2. 使用历程:“请跟我讲讲你使用 [PRODUCT] 的经历,从注册到现在。”

  3. 转折点:“你是否曾在某个具体时刻决定不再使用我们的产品?”

  4. 替代方案:“你现在改用什么了?为什么它更适合你?”

  5. 假设性问题:“如果你能挥动魔法棒,改变 [PRODUCT] 的一件事,那会是什么?”

  6. 结束:“还有什么是你希望我们知道的吗?”

分析反馈

按类别跟踪流失原因:

类别流失占比可采取行动?优先级
开发者体验(DX)问题35%是高
定价25%是中
替代方案20%部分可以中
项目终止15%否无
集成缺口5%是低

优先投入精力,解决影响大且可采取行动的问题。


挽回流失客户的营销活动

何时挽回客户

合适的对象:

  • 因可解决的问题而流失(且你已修复这些问题)
  • 因替代方案而离开,而该方案如今已不如你们
  • 项目终止,但新项目即将启动
  • 因账单问题而流失,或非自愿流失

不合适的对象:

  • 离开时情绪强烈负面
  • 产品与需求根本不匹配
  • 公司已不复存在
  • 最近刚流失(至少等待 30 天)
挽回客户的邮件序列

时间安排:从流失后 30-60 天开始,不要提前。

邮件 1:新品动态(第 30 天)

Subject: [PRODUCT] update: [SPECIFIC THING THEY CARED ABOUT]

Hey [NAME],

I know you moved on from [PRODUCT] a while back. Totally respect that.

Quick update: We [SPECIFIC IMPROVEMENT RELEVANT TO THEIR CHURN REASON].

[1-2 sentence details with link to changelog/announcement]

If your situation has changed, we'd be happy to have you back.
If not, no worries — hope you're building great things.

— [NAME]

邮件 2:用户案例(第 45 天)

Subject: How [COMPANY SIMILAR TO THEIRS] uses [PRODUCT] now

Hey [NAME],

Thought you might find this interesting — [SIMILAR COMPANY]
just shared how they're using [PRODUCT] to [RELEVANT USE CASE].

[Link to case study or technical post]

Might spark some ideas for your current project.

— [NAME]

邮件 3:直接优惠(第 60 天)

Subject: Would 30 days free help?

Hey [NAME],

Last note from me.

If you've been thinking about giving [PRODUCT] another shot,
I can set you up with 30 days free on whatever plan you need.

Just reply and I'll make it happen.

If not, I'll stop emailing. Thanks for reading this far.

— [NAME]
挽回客户的优惠

适合开发者的优惠:

优惠适用对象
延长免费套餐对价格敏感而流失的客户
免费升级 30 天因功能缺失而流失的客户
一对一技术支持因开发者体验问题而流失的客户
提前体验新功能转投竞争对手的客户
不提供优惠(仅提供信息)因项目终止而流失的客户

不应提供的内容:

  • 永久折扣(会形成不良先例)
  • 绝望地恳求对方“请回来”的信息
  • 向因项目终止而流失的客户提供任何优惠

监控客户转投竞争对手的情况

社交监听设置

设置以下监控:

  1. 直接提及:

    • “[你的产品] vs [竞争对手]”
    • “从[你的产品]切换到[竞争对手]”
    • “迁离[你的产品]”
  2. 问题领域讨论:

    • 监控你所在类别中的对话
    • 查看大家推荐哪些替代方案
    • 跟踪大家对你的产品与其他产品的情绪倾向
  3. 竞争对手势头:

    • 跟踪对竞争对手的提及及相关情绪倾向
    • 他们推出的新功能
    • 开发者对其更新的反应
竞争情报工作流
Weekly review:

1. Check social listening tools for:
   - Any mentions of switching from you
   - Competitor launches or announcements
   - Developer complaints about your category

2. Analyze patterns:
   - Are switches going to one competitor?
   - What features/issues drive switches?
   - What's competitor doing that resonates?

3. Update churn prevention:
   - Add new at-risk signals
   - Prioritize features that prevent switches
   - Address common complaints

减少非自愿流失

非自愿流失(付款失败)通常占总流失的 20-40%。解决这个问题。

预防
策略实施方式
银行卡过期提醒提前 30 天和 7 天发送电子邮件
多种付款方式支持银行卡 + PayPal + ACH
年付优惠年付可免 2 个月费用
付款催缴邮件14 天内发送 3-4 封邮件
宽限期最终停用前给予 7-14 天
应用内提醒付款方式需要更新时显示横幅
付款催缴序列

电子邮件 1:立即发送

Subject: Payment failed — update your card

Hey [NAME],

We couldn't process your payment for [PRODUCT].

Update your card: [LINK]

Your account is still active. We'll retry in 3 days.

— [PRODUCT]

电子邮件 2:第 3 天

Subject: Second attempt failed — action needed

Hey [NAME],

Still can't process your payment. Your service will be
interrupted on [DATE] if we can't charge a valid card.

Update now: [LINK]

Having trouble? Reply and we'll help.

— [PRODUCT]

电子邮件 3:第 7 天

Subject: Your [PRODUCT] account will be paused in 3 days

Hey [NAME],

Final notice: Your account will be paused on [DATE].

This means:
- API keys will stop working
- Webhooks will be disabled
- Your data stays safe (we keep it for 90 days)

Update your payment: [LINK]

— [PRODUCT]

电子邮件 4:第 10 天

Subject: Your account has been paused

Hey [NAME],

Your [PRODUCT] account is now paused due to payment failure.

To reactivate:
1. Update your payment method: [LINK]
2. Your service will resume immediately

Your data is safe and will be kept for 90 days.

Questions? Reply to this email.

— [PRODUCT]
挽回策略
策略影响
智能重试在 2 周内的不同时段重试 3-5 次
银行卡更新服务自动更新已过期的银行卡
请求改用其他付款方式“试试另一张银行卡?”
在付款催缴邮件中添加付款链接提供直接链接,而不是要求“登录后更新”
面向企业客户的电话/SMS为高价值账户提供专人联系

流失指标仪表盘

关键指标
指标计算方式目标
月流失率流失用户数 / 期初用户数<5%
净收入流失率流失收入 - 扩张收入 / 期初 MRR<2%
流失时间从注册到流失的平均天数持续增加
挽回率回归用户数 / 流失用户数>5%
非自愿流失占比付款导致的流失 / 总流失<20%
群组分析

按以下维度跟踪留存率:

  • 注册月份:近期注册群组的留存率是否更高?
  • 获客来源:哪些渠道带来了黏性更高的用户?
  • 套餐类型:付费用户的留存率是否高于免费用户?
  • 激活状态:已激活用户的留存率是否更高?
健康度评分跟踪
Weekly health score distribution:

Healthy (80-100): 65% of users
Watch (60-79):    20% of users
At-risk (40-59):  10% of users
Critical (0-39):   5% of users

Trend: At-risk increased 3% this week (investigate)

常见错误

错误失败原因改进方法
忽视项目终止在无法挽回的用户身上浪费资源接受现实,专注于可采取行动挽回的流失
首先提供折扣让用户学会以威胁流失来换取折扣先强调价值,而不是价格
过早尝试挽回显得急切,惹恼刚刚流失的用户等待 30 天以上
不听取反馈重复犯同样的错误真正解决用户抱怨的问题
使用千篇一律的挽回营销活动无关的消息会被忽略根据流失原因进行个性化处理
责怪开发者“他们只是没弄明白”问题出在你的 DX 上

工具

工具使用场景
Octolens监控用户转向竞争对手的情况,跟踪开发者情绪倾向,通过社交媒体提及发现早期预警信号
Segment跟踪使用事件,用于健康度评分
Amplitude/Mixpanel群组分析和留存跟踪
Customer.io自动发送风险用户触达和挽回序列
Stripe管理非自愿流失的付款催缴
Profitwell Retain专门用于减少付款流失

相关技能

  • developer-audience-context — 了解替代方案和痛点
  • developer-email-sequences — 重新互动和挽回邮件
  • competitor-tracking — 监控竞争格局
  • developer-listening — 在用户流失前收集反馈
  • developer-onboarding — 从源头防止用户流失

评论

支持 Markdown