Skip to main content
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)
Dodo Payments mendukung alur ini melalui parameter 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, dan subscription.plan_changed

Mendapatkan Metode Pembayaran Pelanggan

Sebelum menawarkan upsell, ambil metode pembayaran pelanggan yang tersimpan:
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

Saat Anda meneruskan payment_method_id ke sesi checkout, Anda juga harus menetapkan confirm: true dan menyediakan customer_id yang sudah ada. Metode pembayaran tersebut harus dimiliki oleh pelanggan itu. POST /payments tidak memiliki field confirm.

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:

Jalankan Upgrade

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.
Gunakan difference_immediately untuk alur upgrade sederhana—tagihannya adalah selisih harga biasa. Gunakan prorated_immediately jika Anda ingin pelanggan menerima kredit untuk waktu yang tidak terpakai pada paket saat ini dan ditagih untuk satu siklus penuh paket baru.

Cross-Sell

Tambahkan produk pelengkap untuk pelanggan yang sudah ada tanpa mengharuskan mereka memasukkan kembali detail pembayaran.

Implementasi

Downgrade Langganan

Saat pelanggan ingin berpindah ke paket tingkat lebih rendah, tangani transisi dengan baik menggunakan kredit otomatis.

Cara Kerja Downgrade

  1. Pelanggan meminta downgrade (Pro → Basic)
  2. Sistem menghitung nilai yang tersisa pada paket saat ini
  3. Kredit ditambahkan ke langganan untuk perpanjangan mendatang
  4. 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.
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:

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.
Terakhir diubah pada 26 September 2026