Langsung ke konten utama
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:
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:
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

Saat menggunakan payment_method_id, Anda harus mengatur confirm: true dan menyediakan customer_id yang sudah ada. Metode pembayaran harus milik pelanggan tersebut.

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:

Execute the Upgrade

Proration Modes

Pilih bagaimana pelanggan ditagih saat melakukan upgrade:
Gunakan difference_immediately untuk alur upgrade yang sederhana. Gunakan prorated_immediately ketika Anda ingin memperhitungkan waktu yang tidak terpakai pada paket saat ini.

Cross-Sells

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

Implementation

Subscription Downgrades

Ketika pelanggan ingin pindah ke paket tingkat lebih rendah, tangani transisi dengan mulus menggunakan kredit otomatis.

How Downgrades Work

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

Best Practices

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
Sebelum mencoba penagihan sekali klik, verifikasi metode pembayaran:
  • Kompatibel dengan mata uang produk
  • Belum kadaluarsa
  • Milik pelanggan tersebut
API akan memvalidasi ini, tetapi memeriksa secara proaktif meningkatkan pengalaman pengguna.
Saat penagihan sekali klik gagal:
  1. Kembalikan ke alur checkout standar
  2. Beri tahu pelanggan dengan pesan yang jelas
  3. Tawarkan pembaruan metode pembayaran
  4. Jangan mencoba lagi berkali-kali untuk penagihan yang gagal
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”)
  • 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.

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.
Terakhir diubah pada 18 Juni 2026