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)
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ó:- Khách hàng có phương thức thanh toán đã lưu (tự động được lưu sau lần mua hàng đầu tiên)
- Các sản phẩm upsell được cấu hình trong dashboard (thanh toán một lần, gói đăng ký hoặc tiện ích bổ sung)
- Endpoint webhook được cấu hình để xử lý các sự kiện
payment.succeeded,payment.failedvàsubscription.plan_changed
Lấy phương thức thanh toán của khách hàng
Trước khi cung cấp upsell, hãy lấy các phương thức thanh toán đã lưu của khách hàng:- TypeScript
- Python
- Go
Phương thức thanh toán được tự động lưu khi khách hàng hoàn tất checkout. Bạn không cần lưu chúng một cách rõ ràng.
Upsell một lần nhấp sau khi mua hàng
Cung cấp các sản phẩm bổ sung ngay sau khi giao dịch mua hàng thành công. Khách hàng có thể chấp nhận chỉ bằng một lần nhấp vì phương thức thanh toán của họ đã được lưu.Triển khai
- TypeScript
- Python
- Go
Nâng cấp gói đăng ký
Chuyển khách hàng sang các gói đăng ký cấp cao hơn với việc xử lý phân bổ theo tỷ lệ tự động.Xem trước trước khi xác nhận
Luôn xem trước các thay đổi gói để hiển thị chính xác khoản phí khách hàng sẽ phải trả:- TypeScript
- Python
- Go
Thực hiện nâng cấp
- TypeScript
- Python
- Go
Chế độ phân bổ theo tỷ lệ
Chọn cách tính phí cho khách hàng khi nâng cấp:difference_immediately
Tính phí phần chênh lệch ngay lập tức ($30→$80 = $50). Phù hợp nhất cho các quy trình nâng cấp đơn giản.
prorated_immediately
Cộng phần thời gian chưa sử dụng của gói cũ dưới dạng tín dụng, sau đó tính phí trọn một chu kỳ của gói mới. Phù hợp nhất khi cần hoàn lại giá trị thời gian chưa sử dụng.
full_immediately
Tính toàn bộ giá gói mới và bỏ qua thời gian còn lại. Phù hợp nhất khi đặt lại chu kỳ thanh toán.
do_not_bill
Áp dụng thay đổi gói mà không tính phí ngay; gói mới sẽ được tính phí vào lần gia hạn tiếp theo và ngày thanh toán ban đầu được giữ nguyên. Phù hợp nhất cho các lần nâng cấp ưu đãi và chuyển đổi miễn phí.
Bán chéo
Thêm các sản phẩm bổ trợ cho khách hàng hiện tại mà không yêu cầu họ nhập lại thông tin thanh toán.Triển khai
- TypeScript
- Python
- Go
Hạ cấp gói đăng ký
Khi khách hàng muốn chuyển sang gói cấp thấp hơn, hãy xử lý quá trình chuyển đổi một cách linh hoạt với tín dụng tự động.Cách thức hạ cấp
- Khách hàng yêu cầu hạ cấp (Pro → Basic)
- Hệ thống tính toán giá trị còn lại của gói hiện tại
- Tín dụng được cộng vào gói đăng ký để sử dụng cho các lần gia hạn trong tương lai
- Khách hàng chuyển sang gói mới ngay lập tức
immediate_charge.summary.customer_credits của bản xem trước nằm trong loại tiền tệ của ví tín dụng của khách hàng, được xác định bởi customer_credits_currency. Giá trị này có thể khác với currency trong phần tóm tắt, chẳng hạn khi khách hàng thanh toán bằng INR cho gói đăng ký tính bằng USD.- TypeScript
- Python
- Go
Các khoản tín dụng từ việc hạ cấp sử dụng
difference_immediately được áp dụng trong phạm vi gói đăng ký và tự động dùng cho các lần gia hạn tiếp theo. Chúng khác với các quyền lợi của Credit-Based Billing.Ví dụ hoàn chỉnh: Quy trình bán thêm sau khi mua
Dưới đây là một triển khai hoàn chỉnh cho thấy cách cung cấp ưu đãi bán thêm sau khi giao dịch mua thành công:- TypeScript
- Python
Thực tiễn tốt nhất
- Chọn thời điểm phù hợp: Cung cấp ưu đãi bán thêm ngay sau khi giao dịch mua thành công, khi khách hàng đang có tâm lý mua sắm. Các thời điểm hiệu quả khác: sau khi đạt các cột mốc sử dụng tính năng, khi sắp đạt giới hạn gói, trong quá trình hoàn tất onboarding.
- Xác thực phương thức thanh toán: Trước khi thực hiện khoản thu bằng một lần nhấp, hãy xác minh rằng phương thức thanh toán tương thích với loại tiền tệ của sản phẩm, chưa hết hạn và thuộc về khách hàng.
- Xử lý lỗi một cách phù hợp: Khi khoản thu bằng một lần nhấp thất bại, hãy chuyển về quy trình checkout tiêu chuẩn, thông báo rõ ràng cho khách hàng và đề nghị cập nhật phương thức thanh toán.
- Nêu rõ giá trị: Cho khách hàng thấy họ nhận được gì so với gói hiện tại, làm nổi bật phần chênh lệch giá (không phải tổng giá) và sử dụng bằng chứng xã hội.
- Tôn trọng lựa chọn của khách hàng: Luôn cung cấp cách dễ dàng để từ chối, không hiển thị lại cùng một ưu đãi bán thêm nhiều lần sau khi khách hàng từ chối và theo dõi những ưu đãi bán thêm nào chuyển đổi để tối ưu hóa các ưu đãi.
Webhook cần theo dõi
Theo dõi các sự kiện webhook này cho quy trình bán thêm và hạ cấp:Webhook Integration Guide
Tìm hiểu cách thiết lập và xác minh các endpoint webhook.
Tài nguyên liên quan
Subscription Upgrade Guide
Hướng dẫn chi tiết về việc thay đổi gói, các chế độ phân bổ theo tỷ lệ và cách xử lý lỗi.
Checkout Sessions
Tài liệu tham khảo đầy đủ về cách tạo các phiên checkout với tất cả tùy chọn.
Customer Payment Methods API
Tài liệu tham khảo API để liệt kê các phương thức thanh toán của khách hàng.
Add-ons
Nâng cao các gói đăng ký bằng các tiện ích bổ sung linh hoạt để tăng doanh thu.