Cara Mengatur Biaya COD per Ekspedisi (IndoOngkir Suite)
Penjelasan tabel Rules IndoCOD: Biaya COD (%), Minimum Biaya COD, rumus perhitungan, dan nilai default per ekspedisi.
Tabel Rules di WooCommerce → Pengaturan → IndoOngkir → IndoCOD dipakai untuk menentukan berapa biaya COD yang ditagihkan ke pelanggan per ekspedisi. Biaya ini hanya muncul kalau metode pembayaran Cash on delivery dipilih di checkout.
Dasar perhitungannya mencakup nilai barang, ongkir, dan biaya asuransi (kalau modul IndoAsuransi aktif dan memenuhi syarat).
Kolom tabel Rules
| Kolom di UI | Tipe input | Penjelasan |
|---|---|---|
| Ekspedisi | Label | Nama kurir |
| Biaya COD (%) | Angka (step 0.01, max 100) | Persentase dari total dasar perhitungan |
| Minimum Biaya COD (Rp) | Angka (min 0) | Biaya minimum jika hasil persentase lebih kecil |
Ekspedisi di tabel
| Dengan placeholder tarif (contoh) | Tanpa tarif default (0) |
|---|---|
| JNE (3%, min 2500) | TIKI, POS, Wahana |
| JNT (4%, min 2500) | REX, RPX, DSE, Lion |
| Sicepat, SAP, Ninja, NCS | JNE Internasional, POS Internasional |
| ID Express, Anteraja | Ongkir Custom |
Rumus perhitungan
dasar = nilai_barang + ongkir + asuransi (jika ada)
biaya_cod = dasar × Biaya COD (%) / 100
Jika biaya_cod < Minimum Biaya COD (Rp):
biaya_cod = Minimum Biaya COD (Rp)
Biaya COD hanya dihitung jika:
- Pembayaran =
cod - Biaya COD (%) > 0 atau Minimum Biaya COD (Rp) > 0 untuk ekspedisi terpilih
Langkah-langkah
1. Buka tabel Rules
Buka WooCommerce → Pengaturan → IndoOngkir → IndoCOD, pastikan Status aktif.

2. Isi biaya untuk ekspedisi COD
Contoh toko yang hanya COD via JNE dan JNT:
| Ekspedisi | Biaya COD (%) | Minimum Biaya COD (Rp) |
|---|---|---|
| JNE | 3 | 2500 |
| JNT | 4 | 2500 |
Ekspedisi lain: biarkan 0 jika tidak dipakai untuk COD.

3. Samakan dengan gateway COD
Pastikan ekspedisi yang diisi rules juga dipilih di WooCommerce → Pengaturan → Pembayaran → Cash on delivery → Enable for shipping methods.

4. Simpan dan uji
- Simpan perubahan IndoCOD.
- Checkout uji: pilih ongkir JNE, pembayaran COD.
- Verifikasi nominal biaya COD.

Contoh perhitungan
Asumsi: barang Rp 200.000, ongkir Rp 15.000, asuransi Rp 5.000 → dasar = Rp 220.000
| Ekspedisi | % | Min | Perhitungan | Hasil |
|---|---|---|---|---|
| JNE | 3% | 2500 | 220.000 × 3% = 6.600 | Rp 6.600 |
| JNE | 3% | 2500 | dasar Rp 50.000 → 1.500 < 2500 | Rp 2.500 |
Cara memastikan berfungsi
- Pembayaran checkout = COD (bukan transfer/QRIS)
- Rules ekspedisi terpilih memiliki % atau minimum > 0
- Gateway COD mengizinkan ekspedisi tersebut
- Ganti metode pembayaran memicu refresh checkout (otomatis)
Troubleshooting
Biaya 0 padahal % terisi
- Pembayaran bukan COD
- Ekspedisi di checkout berbeda dari rules
Biaya lebih besar dari perkiraan
- Asuransi ikut masuk dasar perhitungan jika IndoAsuransi aktif.
- Cek Minimum Biaya COD yang mungkin mengangkat biaya kecil