Upsells dan downsells memungkinkan Anda menawarkan produk tambahan atau perubahan paket kepada pelanggan menggunakan metode pembayaran yang tersimpan. Ini memungkinkan pembelian sekali klik yang melewati pengumpulan pembayaran, secara dramatis meningkatkan rasio konversi.
Post-Purchase Upsells
Tawarkan produk pelengkap segera setelah checkout dengan pembelian sekali klik.
Subscription Upgrades
Pindahkan pelanggan ke tingkat yang lebih tinggi dengan proration otomatis dan penagihan instan.
Cross-Sells
Tambahkan produk terkait untuk pelanggan yang sudah ada tanpa memasukkan kembali detail pembayaran.
Overview
Upsells dan downsells adalah strategi optimalisasi pendapatan yang ampuh:- Upsells: Tawarkan produk bernilai tinggi atau peningkatan (misalnya, paket Pro daripada Basic)
- Downsells: Tawarkan alternatif dengan harga lebih rendah saat pelanggan menolak atau menurunkan tingkat
- Cross-sells: Sarankan produk pelengkap (misalnya, add-on, barang terkait)
payment_method_id, yang memungkinkan Anda menagih metode pembayaran tersimpan pelanggan tanpa mengharuskan mereka memasukkan detail kartu lagi.
Key Benefits
How It Works
Prerequisites
Sebelum menerapkan upsells dan downsells, pastikan Anda memiliki:1
Customer with Saved Payment Method
Pelanggan harus sudah menyelesaikan setidaknya satu pembelian. Metode pembayaran otomatis disimpan saat pelanggan menyelesaikan checkout.
2
Products Configured
Buat produk upsell Anda di dasbor Dodo Payments. Ini bisa berupa pembayaran satu kali, langganan, atau add-on.
3
Webhook Endpoint
Atur webhook untuk menangani
payment.succeeded, payment.failed, dan subscription.plan_changed.Getting Customer Payment Methods
Sebelum menawarkan upsell, ambil metode pembayaran tersimpan pelanggan:- TypeScript
- Python
- Go
Metode pembayaran otomatis disimpan saat pelanggan menyelesaikan checkout. Anda tidak perlu menyimpannya secara eksplisit.
Post-Purchase One-Click Upsells
Tawarkan produk tambahan segera setelah pembelian berhasil. Pelanggan dapat menerima dengan satu klik karena metode pembayaran mereka sudah tersimpan.Implementation
- TypeScript
- Python
- Go
Subscription Upgrades
Pindahkan pelanggan ke paket langganan tingkat lebih tinggi dengan proration otomatis.Preview Before Committing
Selalu buat pratinjau perubahan paket untuk menunjukkan kepada pelanggan persis berapa yang akan mereka bayar:- TypeScript
- Python
- Go
Execute the Upgrade
- TypeScript
- Python
- Go
Proration Modes
Pilih bagaimana pelanggan ditagih saat melakukan upgrade:Cross-Sells
Tambahkan produk pelengkap untuk pelanggan yang sudah ada tanpa mengharuskan mereka memasukkan kembali detail pembayaran.Implementation
- TypeScript
- Python
- Go
Subscription Downgrades
Ketika pelanggan ingin pindah ke paket tingkat lebih rendah, tangani transisi dengan mulus menggunakan kredit otomatis.How Downgrades Work
- Pelanggan meminta downgrade (Pro → Basic)
- Sistem menghitung nilai tersisa pada paket saat ini
- Kredit ditambahkan ke langganan untuk perpanjangan berikutnya
- Pelanggan langsung beralih ke paket baru
- TypeScript
- Python
- Go
Kredit dari penurunan level menggunakan
difference_immediately bersifat lingkup langganan dan diterapkan secara otomatis ke perpanjangan berikutnya. Mereka berbeda dari hak Credit-Based Billing.Complete Example: Post-Purchase Upsell Flow
Berikut implementasi lengkap yang menunjukkan bagaimana menawarkan upsell setelah pembelian berhasil:- TypeScript
- Python
Best Practices
Time Your Upsells Strategically
Time Your Upsells Strategically
Waktu terbaik untuk menawarkan upsell adalah segera setelah pembelian berhasil ketika pelanggan berada dalam pola pikir membeli. Momen efektif lainnya:
- Setelah pencapaian penggunaan fitur
- Saat mendekati batas paket
- Saat menyelesaikan onboarding
Validate Payment Method Eligibility
Validate Payment Method Eligibility
Sebelum mencoba penagihan sekali klik, verifikasi metode pembayaran:
- Kompatibel dengan mata uang produk
- Belum kadaluarsa
- Milik pelanggan tersebut
Handle Failures Gracefully
Handle Failures Gracefully
Saat penagihan sekali klik gagal:
- Kembalikan ke alur checkout standar
- Beri tahu pelanggan dengan pesan yang jelas
- Tawarkan pembaruan metode pembayaran
- Jangan mencoba lagi berkali-kali untuk penagihan yang gagal
Provide Clear Value Proposition
Provide Clear Value Proposition
Upsell memiliki konversi lebih baik saat pelanggan memahami nilainya:
- Tunjukkan apa yang mereka dapatkan dibandingkan paket saat ini
- Sorot selisih harga, bukan total harga
- Gunakan bukti sosial (misalnya, “Upgrade paling populer”)
Respect Customer Choice
Respect Customer Choice
- Selalu sediakan cara mudah untuk menolak
- Jangan tampilkan upsell yang sama berulang kali setelah ditolak
- Lacak dan analisis upsell mana yang berhasil untuk mengoptimalkan penawaran
Webhooks to Monitor
Pantau event webhook ini untuk alur upsell dan downgrade:Webhook Integration Guide
Pelajari cara mengatur dan memverifikasi endpoint webhook.
Related Resources
Subscription Upgrade Guide
Panduan lengkap tentang perubahan paket, mode proration, dan penanganan kegagalan.
Checkout Sessions
Referensi lengkap untuk membuat sesi checkout dengan semua opsi.
Customer Payment Methods API
Referensi API untuk mencantumkan metode pembayaran pelanggan.
Add-ons
Perkuat langganan dengan add-on fleksibel untuk pendapatan tambahan.