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:- Pelanggan dengan metode pembayaran tersimpan (disimpan secara otomatis setelah pembelian pertama mereka)
- Produk upsell yang dikonfigurasi di dasbor (pembayaran satu kali, langganan, atau add-on)
- Endpoint webhook yang dikonfigurasi untuk menangani event
payment.succeeded,payment.failed, dansubscription.plan_changed
Mendapatkan Metode Pembayaran Pelanggan
Sebelum menawarkan upsell, ambil metode pembayaran pelanggan yang tersimpan:- TypeScript
- Python
- Go
Metode pembayaran secara otomatis disimpan saat pelanggan menyelesaikan checkout. Anda tidak perlu menyimpannya secara eksplisit.
Upsell Sekali Klik Setelah Pembelian
Tawarkan produk tambahan segera setelah pembelian berhasil. Pelanggan dapat menerimanya dengan satu klik karena metode pembayaran mereka sudah tersimpan.Implementasi
- TypeScript
- Python
- Go
Upgrade Langganan
Pindahkan pelanggan ke paket langganan tingkat lebih tinggi dengan penanganan proration otomatis.Pratinjau Sebelum Menerapkan
Selalu pratinjau perubahan paket untuk menunjukkan secara tepat kepada pelanggan jumlah yang akan ditagihkan kepada mereka:- TypeScript
- Python
- Go
Jalankan Upgrade
- TypeScript
- Python
- Go
Mode Proration
Pilih cara penagihan pelanggan saat melakukan upgrade:difference_immediately
Menagihkan selisih harga secara instan ($30→$80 = $50). Cocok untuk upgrade sederhana.
prorated_immediately
Mengreditkan waktu yang tidak terpakai pada paket lama, lalu menagihkan satu siklus penuh paket baru. Cocok untuk memberikan kredit atas waktu yang tidak terpakai.
full_immediately
Menagihkan harga penuh paket baru dan mengabaikan waktu yang tersisa. Cocok untuk mengatur ulang siklus penagihan.
do_not_bill
Menerapkan perubahan paket tanpa tagihan langsung; paket baru ditagihkan pada perpanjangan berikutnya dan tanggal penagihan asli tetap dipertahankan. Cocok untuk upgrade sebagai bentuk apresiasi dan migrasi gratis.
Cross-Sell
Tambahkan produk pelengkap untuk pelanggan yang sudah ada tanpa mengharuskan mereka memasukkan kembali detail pembayaran.Implementasi
- TypeScript
- Python
- Go
Downgrade Langganan
Saat pelanggan ingin berpindah ke paket tingkat lebih rendah, tangani transisi dengan baik menggunakan kredit otomatis.Cara Kerja Downgrade
- Pelanggan meminta downgrade (Pro → Basic)
- Sistem menghitung nilai yang tersisa pada paket saat ini
- Kredit ditambahkan ke langganan untuk perpanjangan mendatang
- Pelanggan segera berpindah ke paket baru
immediate_charge.summary.customer_credits pada pratinjau menggunakan mata uang dompet kredit pelanggan, yang ditentukan oleh customer_credits_currency. Nilainya dapat berbeda dari currency pada ringkasan, misalnya ketika pelanggan membayar dalam INR untuk langganan USD.- TypeScript
- Python
- Go
Kredit dari downgrade yang menggunakan
difference_immediately berlaku dalam cakupan langganan dan secara otomatis diterapkan pada perpanjangan mendatang. Kredit ini berbeda dari entitlement Penagihan Berbasis Kredit.Contoh Lengkap: Alur Upsell Pascapembelian
Berikut implementasi lengkap yang menunjukkan cara menawarkan upsell setelah pembelian berhasil:- TypeScript
- Python
Praktik Terbaik
- Tentukan waktu secara strategis: Tawarkan upsell segera setelah pembelian berhasil, saat pelanggan sedang siap melakukan pembelian. Momen efektif lainnya: setelah pencapaian penggunaan fitur, saat mendekati batas paket, dan selama penyelesaian onboarding.
- Validasi metode pembayaran: Sebelum mencoba penagihan sekali klik, pastikan metode pembayaran kompatibel dengan mata uang produk, belum kedaluwarsa, dan milik pelanggan.
- Tangani kegagalan dengan baik: Jika penagihan sekali klik gagal, alihkan ke alur checkout standar, beri tahu pelanggan dengan pesan yang jelas, dan tawarkan opsi untuk memperbarui metode pembayaran.
- Tunjukkan nilai yang jelas: Tampilkan apa yang akan didapatkan pelanggan dibandingkan dengan paket mereka saat ini, soroti perbedaan harga (bukan harga total), dan gunakan bukti sosial.
- Hormati pilihan pelanggan: Selalu sediakan cara mudah untuk menolak, jangan tampilkan upsell yang sama berulang kali setelah ditolak, dan lacak upsell mana yang menghasilkan konversi untuk mengoptimalkan penawaran.
Webhook yang Perlu Dipantau
Lacak event webhook berikut untuk alur upsell dan downgrade:Webhook Integration Guide
Pelajari cara menyiapkan dan memverifikasi endpoint webhook.
Sumber Daya Terkait
Subscription Upgrade Guide
Panduan terperinci 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
Tingkatkan langganan dengan add-on fleksibel untuk pendapatan tambahan.