Skip to main content
Dodo Migrate adalah tool CLI yang memindahkan data Anda dari Lemon Squeezy, Stripe, Polar.sh, atau Paddle ke Dodo Payments. Tool ini akan meminta Anda memilih setiap opsi dan dapat melakukan migrasi ke test mode terlebih dahulu, sehingga Anda dapat memeriksa hasilnya sebelum memindahkan data live.

Data yang Dapat Dimigrasikan

Products & Pricing

Produk dan harganya.

Customers

Data pelanggan, termasuk detail kontak.

Discount Codes

Kode diskon dan kupon.

License Keys

Kunci lisensi dengan pemetaan pelanggan dan produk (hanya Polar.sh dan Lemon Squeezy).
Tool ini tidak memigrasikan subscription, riwayat pembayaran, atau metode pembayaran yang tersimpan. Rencanakan perpindahan subscriber yang sudah ada ke Dodo Payments sebelum Anda beralih. Lihat Migrasi Subscription.

Instal Tool

Anda memerlukan Node.js 18 atau versi lebih baru.

Menjalankan Migrasi

Pilih perintah untuk provider Anda saat ini:
Tool ini meminta Anda memberikan:
  • API key provider Anda
  • API key Dodo Payments Anda
  • Apakah akan melakukan pengujian terlebih dahulu atau langsung live
  • Brand Dodo Payments yang menjadi tujuan migrasi
  • Data yang akan dimigrasikan (produk, pelanggan, diskon, kunci lisensi)

Mode Non-Interaktif

Untuk melewati prompt, teruskan nilai sebagai flag. --mode menerima test_mode atau live_mode. Gunakan API key Dodo Payments yang dibuat dalam mode yang sama. Jika Anda tidak menyertakan --dodo-brand-id, tool akan mencantumkan brand Anda dan meminta Anda memilih salah satunya. Flag yang memilih data untuk dimigrasikan adalah --types untuk Lemon Squeezy dan --migrate-types untuk provider lainnya. Jika Anda tidak menyertakannya, tool akan meminta Anda memilih. Jika tidak ada terminal yang terhubung, Paddle hanya memigrasikan produk dan Polar.sh memigrasikan produk serta diskon.

Migrasi Kunci Lisensi

Kunci lisensi dapat dimigrasikan dari Polar.sh dan Lemon Squeezy. Saat Anda memilih kunci lisensi dalam prompt interaktif, atau meneruskan license_keys dalam --types (Lemon Squeezy) atau --migrate-types (Polar.sh), tool akan mengimpor kunci yang sudah ada beserta asosiasi pelanggan dan produk yang benar.
Migrasi kunci lisensi mengharuskan produk dan pelanggan dimigrasikan dalam session yang sama. Tool membuat pemetaan dalam memori dari ID provider ke ID Dodo selama proses berlangsung. Jika produk atau pelanggan tidak tersedia, kunci lisensi tidak dapat ditautkan dengan benar.

Data yang Dimigrasikan

  • String kunci lisensi
  • Batas aktivasi
  • Tanggal kedaluwarsa
  • Asosiasi pelanggan dan produk

Data yang Tidak Dimigrasikan

  • Aktivasi kunci lisensi — pelanggan harus mengaktifkan kembali kunci di perangkat mereka setelah migrasi.
  • Kunci yang dicabut atau dinonaktifkan — hanya kunci aktif yang dimigrasikan.
  • Kunci tanpa produk atau pelanggan yang cocok akan dilewati dan disertai peringatan.
Jika Anda menjalankan kembali migrasi, kunci yang sudah diimpor akan terdeteksi dan dilewati, sehingga Anda dapat mencoba lagi dengan aman.

Mendapatkan Bantuan

  • Bantuan tool: dodo-migrate --help
  • Bantuan khusus provider: dodo-migrate lemonsqueezy --help (atau stripe, polar, paddle)
  • Komunitas: Discord
  • Laporkan masalah: GitHub

Memperbarui atau Menghapus Instalasi

Terakhir diubah pada 26 September 2026