Skip to main content

Apa itu Harga Terlokalisasi?

Setiap produk memiliki harga dasar dalam mata uang dasar. Harga Terlokalisasi memungkinkan Anda menimpa dasar tersebut dengan harga tetap yang Anda tentukan per mata uang atau per negara. Aktifkan dengan mengatur pricing_mode pada produk, lalu lampirkan satu aturan per pasar. Ini adalah salah satu dari beberapa instrumen independen untuk penetapan harga internasional, yang masing-masing menyelesaikan masalah yang berbeda:
Harga Terlokalisasi dan Mata Uang Adaptif bekerja sama. Ketika tidak ada aturan terlokalisasi yang cocok, produk akan kembali ke harga dasarnya — dikenakan secara langsung jika pelanggan sudah menggunakan mata uang dasar Anda, atau diubah melalui Mata Uang Adaptif jika tidak.

Kasus Penggunaan

Exact Prices for One Market

Tetapkan jumlah tertentu di pasar yang sensitif terhadap harga. Aturan by_country memungkinkan produk dengan harga dasar $20 dijual seharga ₹999 di India — angka persis yang Anda pilih, bukan hasil konversi FX. Untuk mengurangi harga berdasarkan negara secara otomatis, gunakan Purchasing Power Parity.

Exact Prices per Currency Zone

Konversi FX langsung sebesar $19.99 dapat menghasilkan angka yang janggal seperti €18.43. Aturan by_currency menetapkan harga persis yang Anda masukkan — €9.99, ¥1000, ₹499. Untuk membulatkan harga yang dikonversi ke akhiran yang rapi secara otomatis, di setiap mata uang, gunakan Charm Pricing.

Reversible Market-Entry Promotions

Meluncurkan produk di negara baru? Tambahkan aturan by_country dengan harga perkenalan, lalu arsipkan saat promosi berakhir untuk kembali ke penetapan harga dasar/adaptif. Aturan diarsipkan, bukan dihapus, sehingga Anda tetap memiliki catatan yang rapi tentang apa yang aktif dan kapan.

Competitive Price-Matching

Tetapkan satu pasar agar sesuai dengan harga pesaing lokal. Aturan by_country untuk £9.00 di Britania Raya mempertahankan harga persis tersebut, terlepas dari perubahan nilai tukar GBP/USD.

Konsep Inti

  • Mode penetapan harga — Produk hanya berada dalam satu mode pada satu waktu, yang ditentukan oleh pricing_mode:
    • by_currency: satu harga per mata uang, terlepas dari negara. Semua orang yang membayar dalam EUR akan melihat €9.99.
    • by_country: harga khusus untuk suatu negara (₹999 di India), meskipun beberapa negara menggunakan mata uang yang sama.
  • Jumlah tetap, dalam unit terkecilamount dari suatu aturan adalah bilangan bulat dalam unit terkecil mata uang tersebut, sama seperti di seluruh API: 99900 adalah ₹999.00, 999 adalah €9.99. Ini adalah harga yang Anda tetapkan, bukan nilai hasil konversi.
  • Aturan yang cocok mengalahkan penetapan harga otomatis — Jika aturan terlokalisasi berlaku untuk suatu baris, Purchasing Power Parity dan Charm Pricing akan dilewati untuk baris tersebut. Pelanggan membayar jumlah yang Anda tetapkan, tanpa perubahan.
  • Saat tidak ada aturan yang cocok — Produk mempertahankan perilaku yang ada: pelanggan dalam mata uang dasar Anda membayar harga dasar secara langsung; pelanggan lainnya mendapatkan harga yang dikonversi melalui Adaptive Currency.
  • Biaya sudah termasuk saat aturan cocok — Pelanggan membayar persis sebesar jumlah yang Anda tetapkan. Biaya FX Adaptive Currency ditanggung oleh Anda (diperlakukan sebagai biaya yang sudah termasuk untuk transaksi tersebut), bukan ditambahkan di atasnya, sehingga harga lokal yang Anda nyatakan selalu menjadi harga yang ditagihkan.

Persiapan di Dasbor

1

Open the product form

Di Dasbor Merchant Anda, masuk ke Products dan buat produk (atau buka yang sudah ada untuk diedit). Atur Harga dasar dan mata uang seperti biasa.
2

Enable Localized Pricing and choose a mode

Di bagian Pricing, centang Localized Pricing, lalu pilih By Country atau By Currency.
Localized Pricing enabled on the product form with By Country selected
3

Add a price for each market

Klik Add Country Price atau Add Currency Price, isi panel Localized pricing, dan klik Add. Setiap pasar yang Anda tambahkan muncul dalam tabel override, di mana Anda dapat mengedit atau menghapusnya kemudian.
Pilih negara, pilih mata uang, dan masukkan jumlah (misalnya ₹999 untuk India), lalu klik Add.
Adding a 999 INR override for India
Negara tersebut sekarang muncul di tabel Country overrides, di mana Anda dapat mengedit atau menghapusnya.
Country overrides table showing India at 999 INR
4

Save the product

Simpan dengan Add product. Harga terlokalisasi berlaku untuk checkout mendatang segera.
Lakukan uji coba checkout dengan negara tagihan yang memiliki aturan, dan konfirmasi jumlah terlokalisasi muncul.

Kelola melalui API

Harga Terlokalisasi sepenuhnya tersedia melalui API. Pertama, atur mode harga produk, lalu lampirkan aturan.

Atur mode harga

Atur pricing_mode saat Anda membuat produk (atau memperbarui yang sudah ada). null berarti hanya-dasar, perilaku yang sudah ada.

Tambahkan harga terlokalisasi

Lampirkan aturan pada produk. Dalam mode by_country country_code diperlukan; dalam mode by_currency harus dihilangkan.
Untuk produk by_currency, hilangkan country_code. Misalnya, €9.99 datar untuk semua orang yang membayar dalam EUR (currency: 'EUR', amount: 999).

Daftar, perbarui, dan arsipkan

Anda hanya dapat memperbarui amount dari aturan; mata uang dan negara tetap saat dibuat. Arsipkan adalah penghapusan idempoten lembut, sehingga aturan berhenti cocok tetapi tetap dalam sejarah Anda.

API Reference

Lihat endpoint Harga Terlokalisasi Produk lengkap: buat, daftar, ambil, perbarui, dan arsipkan.

Bagaimana Itu Berlaku saat Checkout

Harga terlokalisasi diselesaikan per baris keranjang, dan hanya untuk produk yang memiliki pricing_mode ditetapkan. Dodo Payments membaca dua sinyal dari permintaan: negara penagihan pelanggan, dan billing_currency opsional (jika dihilangkan, mata uang diturunkan dari negara penagihan).
  • By Country: mencari aturan yang cocok dengan negara penagihan. Jika ada, pelanggan dikenakan biaya sesuai dengan jumlah aturan dalam mata uang aturan tersebut.
  • By Currency: mencari aturan yang cocok dengan mata uang pelanggan (billing_currency, atau mata uang yang diturunkan dari negara mereka). Jika ada, pelanggan dikenakan biaya sesuai dengan jumlah aturan dalam mata uang tersebut.
  • Tidak cocok, atau tidak ada pricing_mode: harga dasar berlaku, dikenakan secara langsung ketika mata uang pelanggan sama dengan mata uang dasar, jika tidak, dikonversi melalui Mata Uang Adaptif.
Setiap baris keranjang diselesaikan secara mandiri, sehingga Anda dapat melokalkan satu produk dan meninggalkan yang lain pada harga dasar dalam checkout yang sama. Jika ada baris yang cocok dengan aturan terlokalisasi, seluruh transaksi ditegakkan termasuk biaya (lihat Konsep Inti).

Cara Penerapannya pada Perubahan Paket Langganan

Harga terlokalisasi mengikuti pelanggan langganan Anda saat mereka berpindah paket. Ketika langganan yang sudah ada mengubah paket ke produk yang memiliki pricing_mode, harga paket baru ditentukan dengan aturan yang sama seperti checkout, menggunakan negara penagihan dan mata uang yang sudah dikunci pada langganan:
  • Berdasarkan Negara: aturan yang cocok dengan negara penagihan langganan akan diterapkan. Jika mata uang aturan berbeda dari mata uang yang digunakan untuk menagih langganan, jumlah dalam aturan dikonversi menggunakan nilai tukar FX langsung — aturan tetap diterapkan, bukan dilewati.
  • Berdasarkan Mata Uang: aturan yang cocok dengan mata uang yang digunakan untuk menagih pelanggan akan diterapkan, dan pelanggan ditagih tepat sebesar jumlah dalam aturan.
  • Tidak ada kecocokan, atau tidak ada pricing_mode: harga dasar paket baru diterapkan, dikonversi melalui Adaptive Currency bila diperlukan — fallback yang sama seperti checkout.
Hal ini berlaku di semua tempat yang memungkinkan perubahan paket dilakukan: Change Plan API, perubahan paket mandiri di Customer Portal, dan perubahan yang dijadwalkan pada akhir periode penagihan.
  • Pratinjau bersifat akurat. Preview Change Plan mengembalikan jumlah terlokalisasi yang sama dengan yang ditagihkan oleh perubahan sebenarnya.
  • Perpanjangan mempertahankan harga terlokalisasi. Setelah perubahan, paket baru diperpanjang dengan jumlah terlokalisasinya — dan tetap sudah termasuk biaya — sama seperti langganan yang dibuat dengan harga tersebut.
  • Prorata menggunakan jumlah sebenarnya. Saat upgrade, kredit untuk waktu yang tidak terpakai didasarkan pada jumlah yang benar-benar dibayarkan pelanggan untuk paket lama, sedangkan harga paket baru ditentukan oleh aturan terlokalisasinya.
  • Perubahan terjadwal mengunci harga saat dijadwalkan. Perubahan yang dijadwalkan pada akhir periode penagihan akan menagihkan jumlah yang dihitung saat penjadwalan, meskipun Anda mengedit aturan tersebut setelahnya.
  • Mata uang penagihan tidak pernah berubah. Perubahan paket tidak pernah mengganti mata uang penyelesaian langganan; aturan dalam mata uang lain dikonversi menggunakan FX ke mata uang tersebut.
  • Add-on tidak dilokalkan. Harga add-on pada paket baru selalu menggunakan harga dasarnya.

Perilaku Penting

Perubahan aturan terlokalisasi tidak menghasilkan webhook-nya sendiri. Jumlah yang ditentukan akan muncul pada pembayaran atau langganan yang dihasilkan, sama seperti harga lainnya.

Praktik Terbaik

  • Tetapkan harga dasar yang wajar. Harga ini menjadi pilihan cadangan untuk setiap pasar tanpa aturan, yang dikonversi melalui Adaptive Currency.
  • Masukkan angka yang rapi. Tujuan utama jumlah tetap adalah harga yang rapi seperti ₹999, €9.99, atau ¥1000, bukan hasil FX. Untuk pembulatan otomatis di semua mata uang, lihat Charm Pricing.
  • Pilih mode sesuai kebutuhan. Gunakan by_country untuk penetapan harga berdasarkan daya beli; gunakan by_currency jika satu harga per zona mata uang sudah memadai.
  • Arsipkan, jangan buat ulang, untuk promosi. Mengarsipkan aturan mengembalikan pasar ke harga dasar/adaptif sekaligus mempertahankan riwayat; buat ulang atau tetapkan harga baru nanti sesuai kebutuhan.
  • Perhatikan komponen pajak sebelum mengiklankan total harga. Untuk produk yang pajaknya belum termasuk, pelanggan membayar jumlah terlokalisasi ditambah pajak, jadi jangan mencantumkannya sebagai harga final dalam iklan.

Terkait

Purchasing Power Parity

Kurangi harga berdasarkan negara secara otomatis, dengan satu persentase untuk setiap negara.

Charm Pricing

Bulatkan harga yang dikonversi ke akhiran yang rapi seperti 49.99, dalam setiap mata uang.

Adaptive Currency

Konversi FX otomatis dan penanganan biaya yang menjadi dasar bagi localized pricing.

Tax-Inclusive Pricing

Kendalikan apakah harga Anda sudah termasuk pajak.

Pay What You Want

Biarkan pelanggan memilih jumlahnya. Aturan terlokalisasi tidak berlaku di sana.
Terakhir diubah pada 26 Agustus 2026