一个人 SaaS 最容易把取消页写成「再给我一次机会」。用户已经点到取消按钮了,这时再堆三屏营销文案,只会增加投诉和退款工单。
Paddle Retain 更适合做一件克制的事:问清楚为什么走,给一个和原因匹配的选择,然后让用户仍然能完成取消。本文按 2026 年 5 月 29 日可查看的 Paddle 取消订阅文档和 Retain 概念页整理;我没有进入你的 Paddle 账号后台验证具体 Retain 配置项,实际按钮名称以你账号里显示为准。
Paddle Retain 放取消入口的哪一段
Paddle 的取消订阅文档说明,客户可以通过 Paddle 提供的 portal 取消订阅;用 portal 取消时,通常会安排在当前账单周期结束后取消,订阅在到期前仍保持 active。你也可以用 API 取消订阅,默认是 next_billing_period,传 effective_from: immediately 才会立即取消。
Retain 则是放在「用户准备取消」这一刻的挽留层。Paddle Retain 概念页把 Cancellation Flows 描述为带调查和 offer 的 offboarding 流程,用来降低主动流失并收集产品反馈。对独立 SaaS 来说,它不是替代订阅系统,而是替代你自己写一堆脆弱弹窗和手动优惠码。
我的默认设计是:
- 自家 App 的 Billing 页面放「Cancel subscription」按钮。
- 点击后进入 Paddle Retain 的 Cancellation Flows。
- 用户选择原因,Retain 展示对应 offer。
- 用户接受 offer,就按 offer 更新订阅或客服记录。
- 用户坚持取消,就让 Paddle 安排取消,再由自家系统在 webhook 后收回权限。
不要把 Retain 放在用户找不到的角落。取消入口越像迷宫,越容易把一次正常流失变成 chargeback、差评或公开投诉。
取消原因的设计
取消原因不是为了写得完整,而是为了能指导动作。第一版保留 5 到 7 个原因就够,后面看数据再合并或拆分。
| 取消原因 | 用户真实含义 | 更合适的动作 |
|---|---|---|
| 太贵 | 价值感不够,或短期预算紧 | 年付折扣、降级、临时折扣 |
| 暂时不用 | 项目暂停、季节性需求、休假 | pause,到期前提醒 |
| 缺少功能 | 需求没有被覆盖 | 收集功能名,给 roadmap 或客服 |
| 支持体验差 | 工单慢、问题没解决 | 联系支持,不急着给折扣 |
| 换了工具 | 已迁移到竞品 | 问迁移原因,减少摩擦 |
| 性能或稳定性问题 | 产品交付失败 | 客服介入,必要时退款 |
| 其他 | 前面都不匹配 | 留自由文本,但不要强制长答 |
这里最容易犯错的是「所有原因都给 20% off」。价格敏感的人可能会留下,功能缺失的人不会因为折扣突然满意,服务故障的人看到折扣反而会觉得你在回避问题。
自动 offer 与人工处理的分工
Retain 的价值在于自动化,但不要把所有挽留都自动化。一个 $9/月的个人订阅和一个 $499/月的团队订阅,取消时承载的风险完全不同。
| 取消流程选项 | 适合谁 | Paddle 侧重点 | 你自己要补的记录 |
|---|---|---|---|
| 本期结束取消 | 明确不再使用的活跃订阅 | 创建 scheduled_change,到期后变 canceled | 权限到期日、取消原因、回访标签 |
| 立即取消 | 误购、风控、客服确认的特殊请求 | effective_from: immediately 后状态立即变化 | 是否退款、权限是否立刻关闭 |
| 暂停订阅 | 暂时不用、项目延期 | Retain 可作为挽留动作;Paddle Billing 处理订阅动作 | 恢复时间、提醒邮件、权限策略 |
| 换低价套餐 | 价格敏感但仍有需求 | 订阅价格替换和账单调整 | 功能差异、席位变化、用量限制 |
| 限时折扣 | 短期预算问题 | 折扣应用到订阅 | 折扣期限、续费提醒、毛利影响 |
| 联系支持 | 功能、性能、服务争议 | 先不中断用户表达 | 工单 SLA、退款判断、产品缺陷标签 |
默认可以自动给 pause、降级和小额限时折扣。涉及退款、服务故障、企业合同、数据丢失、发票争议和大客户降级时,建议转人工。自动化应该减少重复工,不应该替你做商业判断。
退款口径与取消的分离
取消是未来不再续费,退款是已经收的钱怎么处理。把两件事混在一起,客服很快会乱。
Paddle 是 Merchant of Record,交易、发票和订阅账单在 Paddle 链路里完成;但产品交付、权限、服务质量和客户沟通仍在你这边。退款口径至少要把下面几类分开:
| 场景 | 建议口径 | 不建议怎么说 |
|---|---|---|
| 刚续费但未使用 | 可以由客服按条款评估退款或折扣 | 一律拒绝,逼用户去争议 |
| 产品无法使用 | 先确认故障影响,再决定退款、延期或补偿 | 只给折扣,不承认交付问题 |
| 忘记取消续费 | 看条款、使用记录和地区规则 | 让用户自己承担全部后果 |
| 已使用完整周期 | 通常安排本期结束取消 | 暗示一定能退未用时间 |
| 企业发票或税号问题 | 先查 Paddle 交易和发票资料 | 让产品客服临场解释税务 |
退款文案要写得像客服能照着执行的规则,而不是营销页上的承诺。比如「续费后 72 小时内、未产生新用量,可提交退款申请」比「我们重视每位客户体验」有用得多。具体天数、条件和地区要求要让法务或税务顾问确认,尤其是欧盟、英国、澳洲和美国部分州的消费者规则。
合规取消:不能被 offer 挡住
Retain 能挽留用户,但取消流程不能变成阻碍取消。Paddle Retain 概念页强调 Cancellation Flows 包含合规工作流;这对跨境 SaaS 很关键,因为不同地区对订阅取消的便捷程度、按钮可见性和续费沟通有不同要求。
我会用三条规则管住产品设计:
- 每一屏都能继续取消,不能只给「联系客服」。
- 文案说清楚 offer 会改变什么:价格、周期、权限、续费日。
- 接受 offer 后发确认邮件或站内通知,避免用户下月看到扣款才想起自己点过折扣。
如果用户明确说「我就是要取消」,不要再强行解释三遍价值。挽留的上限是给一个合理选择,不能把取消权利改造成谈判游戏。
Webhook 与权限回收的接法
取消流程写得再漂亮,最后都要落到自家权限系统。Paddle 文档说取消后应限制客户访问你的 App;活跃订阅如果安排本期结束取消,在到期前状态仍是 active,真正到期后才变成 canceled。
这意味着你不能只看用户点了取消按钮就立刻关权限。更稳的做法是:
- Retain 流程完成后,在自家数据库记录取消原因和 offer 结果。
- 如果是本期结束取消,保存 Paddle 返回的
scheduled_change和预计到期时间。 - 如果是立即取消,马上把 workspace 标记为不可续用或只读。
- 监听订阅事件,最终以 Paddle 的订阅状态更新权限。
- 退款成功后,再同步订单、发票、用量和客服工单。
团队席位产品还要多看一层:取消的是整个 workspace,还是只减少 seat?Paddle 取消文档提醒,客户有时说取消,其实只是想移除 add-on 或用户。你的取消入口最好在进入 Retain 前显示当前订阅名、席位数和下次账单日期,减少误点。
这套流程的限制
本文没有替你写法律条款,也没有覆盖所有国家的订阅取消法规。Paddle 的 MoR 身份能处理交易链路里的很多工作,但你的产品条款、隐私政策、服务可用性承诺、退款标准和客服 SLA 仍然要自己负责。
我也没有验证 Paddle Retain 在每个账号里的具体配置页、A/B 测试能力、短信覆盖地区和所有 offer 细节。Retain 概念页给出的方向是 cancellation surveys、offers、payment recovery 和 term optimization;你的实际可用功能取决于 Paddle 当前产品、账号权限和合同。
高客单价 B2B SaaS 不建议完全照搬低价订阅的取消流程。企业客户取消往往涉及合同、采购、数据导出、发票和安全审查,应该让客户成功或创始人介入,而不是只给一个自动折扣。