Chuyển đến nội dung chính
Upsells và downsells giúp bạn đề xuất thêm sản phẩm hoặc thay đổi gói cho khách hàng thông qua các phương thức thanh toán đã lưu của họ. Điều này cho phép mua hàng chỉ bằng một cú nhấp chuột mà không cần thu thập thanh toán, cải thiện đáng kể tỷ lệ chuyển đổi.

Post-Purchase Upsells

Cung cấp các sản phẩm bổ sung ngay sau khi thanh toán với tính năng mua hàng chỉ bằng một cú nhấp chuột.

Subscription Upgrades

Chuyển khách hàng sang các cấp cao hơn với việc tự động tính tỷ lệ và thanh toán ngay lập tức.

Cross-Sells

Thêm các sản phẩm liên quan cho khách hàng hiện có mà không cần nhập lại thông tin thanh toán.

Tổng quan

Upsells và downsells là những chiến lược tối ưu hóa doanh thu mạnh mẽ:
  • Upsells: Đề xuất sản phẩm giá trị cao hơn hoặc nâng cấp (ví dụ: gói Pro thay vì Basic)
  • Downsells: Đưa ra lựa chọn giá thấp hơn khi khách hàng từ chối hoặc hạ cấp
  • Cross-sells: Gợi ý các sản phẩm bổ sung (ví dụ: add-on, mặt hàng liên quan)
Dodo Payments hỗ trợ các luồng này thông qua tham số payment_method_id, cho phép bạn tính phí lên phương thức thanh toán đã lưu của khách hàng mà không yêu cầu họ nhập lại chi tiết thẻ.

Lợi ích chính

Cách hoạt động

Yêu cầu trước

Trước khi triển khai upsells và downsells, hãy đảm bảo bạn có:
1

Customer with Saved Payment Method

Khách hàng phải đã hoàn tất ít nhất một giao dịch mua. Các phương thức thanh toán được tự động lưu khi khách hàng hoàn tất thanh toán.
2

Products Configured

Tạo các sản phẩm upsell của bạn trong bảng điều khiển Dodo Payments. Chúng có thể là giao dịch một lần, đăng ký định kỳ hoặc add-on.
3

Webhook Endpoint

Thiết lập webhook để xử lý các sự kiện payment.succeeded, payment.failedsubscription.plan_changed.

Lấy phương thức thanh toán của khách hàng

Trước khi đề xuất upsell, hãy lấy các phương thức thanh toán đã lưu của khách hàng:
Các phương thức thanh toán được tự động lưu khi khách hàng hoàn tất thanh toán. Bạn không cần lưu chúng một cách rõ ràng.

Upsells sau khi mua với một cú nhấp chuột

Đề xuất thêm sản phẩm ngay sau khi giao dịch mua thành công. Khách hàng có thể chấp nhận chỉ với một cú nhấp chuột vì phương thức thanh toán đã được lưu trước đó.

Triển khai

Khi sử dụng payment_method_id, bạn phải đặt confirm: true và cung cấp một customer_id hiện có. Phương thức thanh toán phải thuộc về khách hàng đó.

Nâng cấp đăng ký

Chuyển khách hàng sang các gói đăng ký cao hơn với việc xử lý tỷ lệ tự động.

Xem trước trước khi xác nhận

Luôn xem trước sự thay đổi gói để cho khách hàng thấy chính xác số tiền họ sẽ bị tính phí:

Thực hiện nâng cấp

Chế độ tính tỷ lệ

Chọn cách khách hàng được tính phí khi nâng cấp:
Sử dụng difference_immediately cho các luồng nâng cấp đơn giản. Dùng prorated_immediately khi bạn muốn tính đến thời gian chưa sử dụng trong gói hiện tại.

Bán chéo

Thêm các sản phẩm bổ sung cho khách hàng hiện có mà không yêu cầu họ nhập lại thông tin thanh toán.

Triển khai

Hạ cấp đăng ký

Khi khách hàng muốn chuyển sang gói thấp hơn, hãy xử lý chuyển đổi một cách nhẹ nhàng với các khoản tín dụng tự động.

Cách hạ cấp hoạt động

  1. Khách hàng yêu cầu hạ cấp (Pro → Basic)
  2. Hệ thống tính toán giá trị còn lại của gói hiện tại
  3. Tín dụng được thêm vào đăng ký cho các lần gia hạn sau
  4. Khách hàng chuyển sang gói mới ngay lập tức
Các khoản tín dụng từ việc hạ cấp sử dụng difference_immediately được áp dụng theo từng đăng ký và tự động áp dụng cho những lần gia hạn sau. Chúng khác với quyền lợi Credit-Based Billing.

Ví dụ hoàn chỉnh: Luồng upsell sau khi mua

Đây là một triển khai hoàn chỉnh cho thấy cách đề xuất upsell sau khi mua thành công:

Thực hành tốt nhất

Thời điểm tốt nhất để đề xuất upsell là ngay sau khi mua thành công, khi khách hàng đang trong tâm thế sẵn sàng mua. Các thời điểm hiệu quả khác:
  • Sau các mốc sử dụng tính năng
  • Khi gần đạt giới hạn gói
  • Khi hoàn tất hành trình onboarding
Trước khi thử tính phí chỉ với một cú nhấp chuột, hãy xác minh phương thức thanh toán:
  • Có tương thích với tiền tệ của sản phẩm
  • Chưa hết hạn
  • Thuộc về khách hàng
API sẽ tự động xác thực những điều này, nhưng kiểm tra trước giúp cải thiện trải nghiệm người dùng.
Khi các giao dịch tính phí một cú nhấp chuột thất bại:
  1. Trở về luồng thanh toán tiêu chuẩn
  2. Thông báo cho khách hàng với thông điệp rõ ràng
  3. Đề nghị cập nhật phương thức thanh toán
  4. Không cố gắng tính phí thất bại lặp lại
Upsells mang lại tỷ lệ chuyển đổi tốt hơn khi khách hàng hiểu rõ giá trị:
  • Hiển thị những gì họ nhận được so với gói hiện tại
  • Làm nổi bật sự khác biệt giá, không phải tổng chi phí
  • Sử dụng chứng thực xã hội (ví dụ: “Nâng cấp phổ biến nhất”)
  • Luôn cung cấp cách từ chối dễ dàng
  • Không hiển thị cùng một upsell nhiều lần sau khi bị từ chối
  • Theo dõi và phân tích upsell nào chuyển đổi để tối ưu hóa đề nghị

Webhook cần theo dõi

Theo dõi các sự kiện webhook này cho luồng upsell và hạ cấp:

Webhook Integration Guide

Tìm hiểu cách thiết lập và xác minh các điểm cuối webhook.

Tài nguyên liên quan

Subscription Upgrade Guide

Hướng dẫn chi tiết về thay đổi gói, chế độ tính tỷ lệ và xử lý thất bại.

Checkout Sessions

Tham khảo đầy đủ để tạo phiên thanh toán với tất cả tùy chọn.

Customer Payment Methods API

Tài liệu API để liệt kê phương thức thanh toán của khách hàng.

Add-ons

Tăng cường đăng ký với các add-on linh hoạt để tăng doanh thu thêm.
Lần sửa đổi cuối 18 tháng 6, 2026