跳转到主要内容
追加销售和降级销售允许您使用客户已保存的支付方式提供附加产品或计划更改。这使得可以实现跳过支付收集的一键购买,从而显著提高转化率。

Post-Purchase Upsells

使用一键购买在结账后立即提供互补产品。

Subscription Upgrades

利用自动比例分配和即时结算将客户迁移到更高层级。

Cross-Sells

向现有客户添加相关产品,无需重新输入支付信息。

概述

追加销售和降级销售是强大的营收优化策略:
  • 追加销售:提供更高价值的产品或升级(例如将基本计划升级到专业计划)
  • 降级销售:当客户拒绝或降级时提供低价替代选项
  • 交叉销售:建议互补产品(例如附加组件、相关商品)
Dodo Payments 通过 payment_method_id 参数启用这些流程,该参数使您可以在无需客户重新输入卡片详细信息的情况下收取其已保存的支付方式。

主要收益

工作原理

前提条件

在实施追加销售和降级销售之前,请确保您已完成以下准备工作:
1

Customer with Saved Payment Method

客户必须至少完成一次购买。客户完成结账后,支付方式会自动保存。
2

Products Configured

在 Dodo Payments 仪表板中创建您的追加销售产品。这些可以是一次性付款、订阅或附加组件。
3

Webhook Endpoint

设置 Webhook 以处理 payment.succeededpayment.failedsubscription.plan_changed 事件。

获取客户支付方式

在提供追加销售之前,请检索客户已保存的支付方式:
支付方式在客户完成结账后会自动保存。您无需手动保存。

购后的一键追加销售

在成功购买后立即提供附加产品。客户可以一键接受,因为他们的支付方式已保存。

实施

使用 payment_method_id 时,您必须设置 confirm: true 并提供现有的 customer_id。支付方式必须属于该客户。

订阅升级

通过自动比例分配处理,将客户迁移到更高层级的订阅计划。

承诺前预览

始终预览计划更改,让客户明确知道将被收取的费用:

执行升级

比例分配模式

选择升级时如何向客户收费:
对于直接的升级流程,请使用 difference_immediately。若想考虑当前计划尚未使用的时间,请使用 prorated_immediately

交叉销售

向现有客户添加互补产品,无需重新输入支付信息。

实施

订阅降级

当客户希望转到更低层级计划时,请通过自动抵扣优雅处理过渡。

降级如何运作

  1. 客户申请降级(专业版 → 基础版)
  2. 系统计算当前计划剩余价值
  3. 将信用额度添加到订阅以用于未来续订
  4. 客户立即迁移到新计划
使用 difference_immediately 的降级所产生的信用额度是订阅范围内的,并会自动应用于未来续订。它们不同于 Customer Credits

完整示例:购后追加销售流程

以下是一个完整实现,展示如何在成功购买后提供追加销售:

最佳实践

在成功购买后立即提供追加销售是最佳时机,因为此时客户处于购买心态。其他有效时机包括:
  • 达到功能使用里程碑后
  • 接近计划额度限制时
  • 完成入职时
在尝试一键收费之前,请验证支付方式:
  • 是否与产品币种兼容
  • 是否未过期
  • 是否属于该客户
API 会验证这些,但事先检查可提升用户体验。
当一键收费失败时:
  1. 回退到标准结账流程
  2. 向客户发送清晰的提示
  3. 提供更新支付方式的选项
  4. 切勿反复尝试失败的收费
当客户了解价值时,追加销售的转化率更高:
  • 展示他们将获得的内容与当前计划的对比
  • 强调价格差异,而非总价
  • 利用社会认同(例如:“最受欢迎的升级”)
  • 始终提供简单的拒绝方式
  • 拒绝后不要反复展示相同的追加销售
  • 跟踪并分析哪些追加销售转化,以优化提案

需要监控的 Webhook

跟踪以下 Webhook 事件,以支持追加销售和降级流程:

Webhook Integration Guide

了解如何设置和验证 Webhook 端点。

相关资源

Subscription Upgrade Guide

关于计划更改、比例分配模式以及处理失败的详细指南。

Checkout Sessions

创建包含所有选项的结账会话的完整参考。

Customer Payment Methods API

列出客户支付方式的 API 参考。

Add-ons

使用灵活附加组件增强订阅以获取更多营收。
最后修改于 2026年6月18日