Cara Mencatat Transaksi Penjualan COD (Cash on Delivery) di Pembukuan UMKM: Panduan Jurnal Lengkap dari Pengiriman sampai Dana Diterima dari Kurir
Tutorial Akuntansi

Cara Mencatat Transaksi Penjualan COD (Cash on Delivery) di Pembukuan UMKM: Panduan Jurnal Lengkap dari Pengiriman sampai Dana Diterima dari Kurir

Panduan lengkap 3 jurnal COD: serah kurir, dana transit, hingga cair ke rekening + perlakuan COD gagal. Proses 1.800+ invoice di FirstJournal.

FJFirstJournal Editorial·2 Oktober 2026·11 menit baca
jurnal penjualan CODcara catat COD di pembukuanakuntansi toko online CODpencatatan cash on delivery UMKM

FirstJournal

Akuntansi bisnis jadi lebih mudah.

Software accounting AI-first untuk UMKM Indonesia. Buku besar, faktur, laporan keuangan — semua dalam satu platform. Gratis selamanya.

Tiga angka yang perlu Anda tahu sebelum membuka spreadsheet: rata-rata tingkat kegagalan COD di marketplace Indonesia mencapai 15–30%, siklus pencairan dana COD bervariasi antara 2–14 hari kerja tergantung platform, dan tidak ada satu pun standar pencatatan yang diseragamkan untuk UMKM. Kombinasi ketiganya menciptakan apa yang akuntan lapangan sebut "limbo akuntansi" — barang sudah keluar gudang, tapi status finansialnya menggantung di antara bukan piutang, bukan kas, dan bukan retur.

Bagi seller marketplace dengan volume COD tinggi, kondisi ini bukan sekadar masalah administrasi. Ini bisa merusak laporan arus kas, mempersulit rekonsiliasi bulanan, dan pada akhirnya membuat keputusan bisnis diambil dari data yang tidak akurat.


Jawaban Singkat

Cara Mencatat Transaksi Penjualan COD (Cash on Delivery) di Pembukuan UMKM: Panduan Jurnal Lengkap dari Pengiriman sampai Dana Diterima dari Kurir

Untuk mencatat penjualan COD di pembukuan UMKM, gunakan tiga jurnal bertahap: (1) saat barang diserahkan ke kurir — debit akun Titipan COD/Dana dalam Perjalanan, kredit Penjualan dan HPP; (2) saat marketplace atau ekspedisi menahan dana — tidak ada jurnal baru, cukup rekonsiliasi akun transit; (3) saat dana cair ke rekening — debit Kas/Bank, kredit Titipan COD, dan catat biaya COD sebagai beban. Jika COD gagal dan barang diretur, balik jurnal penjualan dan kembalikan stok. FirstJournal menyediakan fitur pencatatan COD otomatis mulai dari plan Free Rp 0/bulan, dengan struktur akun yang sudah mengikuti PSAK 72.


Kenapa COD Bukan "Penjualan Tunai Biasa" di Mata Akuntansi

15–30%

Rata-rata tingkat kegagalan COD di marketplace Indonesia

Kesalahan paling umum yang dilakukan seller pemula: mencatat COD sebagai penjualan tunai di hari pengiriman. Logikanya terasa masuk akal — pembeli bayar cash saat barang sampai, jadi ini tunai, kan?

Tidak semudah itu.

PSAK 72 tentang Pengakuan Pendapatan dari Kontrak dengan Pelanggan mensyaratkan bahwa pendapatan baru diakui ketika performance obligation (kewajiban kinerja) telah dipenuhi — yaitu saat kendali atas barang benar-benar berpindah ke pembeli. Dalam skema COD, kendali baru berpindah saat pembeli menerima barang dan membayar di depan pintu. Sebelum itu, barang masih bisa ditolak, diretur, atau gagal dikirim.

Ini berbeda dari piutang usaha biasa (credit term 30/60 hari) karena:

  • Tidak ada kontrak tagihan yang pasti — pembeli belum terikat membayar sebelum barang sampai
  • Retur bisa terjadi di titik penyerahan — pembeli berhak menolak tanpa proses return formal
  • Dana transit dipegang pihak ketiga — marketplace atau ekspedisi, bukan pembeli langsung

Implikasinya: Anda membutuhkan akun perantara yang secara akuntansi menampung nilai barang yang sudah keluar tapi belum dikonfirmasi diterima. Inilah yang kita sebut Dana COD dalam Perjalanan atau Titipan COD.

COD bukan penjualan tunai dan bukan piutang — ia adalah kategori ketiga yang butuh akun transit sendiri agar pembukuan Anda tidak berbohong.

So what? Jika Anda selama ini mencatat COD sebagai kas di hari pengiriman, laporan laba Anda kemungkinan overstated untuk bulan-bulan dengan COD gagal tinggi. Audit sederhana: hitung total COD gagal 3 bulan terakhir, kalikan dengan rata-rata nilai pesanan — itulah estimasi overstatement yang perlu dikoreksi.


Struktur Akun yang Perlu Disiapkan Sebelum Mulai Mencatat

Sebelum masuk ke jurnal, pastikan chart of accounts (daftar akun) Anda punya empat akun berikut. Ini adalah fondasi sistem pencatatan COD yang benar:

Catatan penting: Akun Dana COD dalam Perjalanan adalah kunci arsitektur ini. Ia berfungsi seperti akun clearing yang akan bersaldo nol jika semua transaksi COD sudah selesai (cair atau diretur). Jika di akhir bulan akun ini masih bersaldo besar, artinya ada COD yang belum terselesaikan — dan itu adalah sinyal rekonsiliasi.


Jurnal Lengkap COD: Dari Pengiriman sampai Dana Cair

Mari kita gunakan satu contoh konkret. Toko Mutiara Craft, Surabaya — seller handmade accessories di Shopee dan TikTok Shop, 3 karyawan, omzet rata-rata Rp 85 juta/bulan, dengan 60% transaksi via COD.

Skenario: Pesanan senilai Rp 250.000, HPP Rp 100.000, biaya COD Rp 5.000


Tahap 1 — Barang Diserahkan ke Kurir (Hari H)

Ini adalah momen Anda melepas barang dari gudang. Pendapatan belum diakui karena pembeli belum menerima dan membayar. Yang terjadi adalah perpindahan aset dari inventori ke akun transit.

AkunDebitKredit
Dana COD dalam Perjalanan (1150)Rp 250.000—
Persediaan Barang Dagang—Rp 100.000
Harga Pokok Penjualan (5100)Rp 100.000—

Catatan: HPP diakui di sini karena barang secara fisik sudah keluar dari kendali Anda. Perlakuan ini konsisten dengan prinsip matching principle — beban diakui seiring dengan keluarnya aset terkait.


Tahap 2 — Dana Ditahan Marketplace/Ekspedisi (Hari H+1 sampai H+7)

Di fase ini, pembeli sudah menerima barang dan membayar ke kurir. Namun dana masih "parkir" di sistem Shopee, Tokopedia, atau TikTok Shop sebelum dicairkan. Shopee umumnya mencairkan dana COD dalam 2–3 hari kerja setelah status Pesanan Selesai, Tokopedia 1–2 hari kerja, dan TikTok Shop 3–5 hari kerja per kebijakan 2025.

Di tahap ini, tidak ada jurnal baru yang perlu dibuat. Dana COD dalam Perjalanan tetap tercatat sebagai aset. Yang Anda lakukan adalah update catatan internal (bisa di kolom keterangan atau sistem tracking) bahwa COD sudah dikonfirmasi diterima.

Tips rekonsiliasi: Unduh laporan transaksi dari seller center marketplace setiap minggu. Bandingkan pesanan dengan status "Selesai" dengan saldo akun Dana COD dalam Perjalanan. Selisih yang tidak bisa dijelaskan adalah indikasi ada COD yang statusnya belum diupdate.

Tahap 3 — Dana Cair ke Rekening (Hari H+3 sampai H+14)

Ini adalah momen pengakuan pendapatan resmi sesuai PSAK 72 — karena di sinilah konfirmasi final bahwa transaksi benar-benar selesai dan dana sudah dalam kendali Anda.

AkunDebitKredit
Kas/Bank (1100)Rp 245.000—
Beban Biaya COD (6210)Rp 5.000—
Dana COD dalam Perjalanan (1150)—Rp 250.000
Pendapatan Penjualan (4100)—Rp 250.000

Catatan: Biaya COD sebesar Rp 5.000 dipotong langsung oleh marketplace. Anda menerima Rp 245.000, bukan Rp 250.000. Pastikan ini dicatat sebagai beban terpisah — jangan netting dengan pendapatan, karena akan menyembunyikan true revenue Anda dari analisis margin.

So what? Jika Anda menjual 200 pesanan COD per bulan dengan biaya COD rata-rata Rp 5.000–Rp 8.000 per transaksi, total beban COD Anda bisa mencapai Rp 1 juta–Rp 1,6 juta per bulan. Angka ini sering "hilang" dalam pembukuan yang tidak terstruktur, padahal langsung mempengaruhi margin bersih Anda.


Jurnal Khusus COD Gagal: Ketika Barang Dikembalikan Kurir

Ini skenario yang paling sering membuat seller pusing. Tingkat kegagalan COD di Indonesia memang signifikan — menurut data industri logistik e-commerce, COD failure rate di kategori fashion dan aksesori bisa mencapai 20–35%, jauh lebih tinggi dari kategori elektronik (5–10%).

Untuk Toko Mutiara Craft, asumsikan 1 dari 10 pesanan COD dikembalikan kurir karena pembeli tidak ada di tempat atau menolak.

Skenario COD Gagal: Barang Rp 250.000 Dikembalikan

Tahap 3B — Notifikasi COD Gagal Diterima

AkunDebitKredit
Persediaan Barang DagangRp 100.000—
Beban Retur COD/Ongkir BalikRp 15.000—
Dana COD dalam Perjalanan (1150)—Rp 100.000
Kas/Bank (untuk biaya ongkir balik)—Rp 15.000

Akun Dana COD dalam Perjalanan di-reverse ke nol untuk transaksi ini. HPP juga di-reverse karena barang kembali ke stok. Biaya ongkir balik (jika dibebankan ke seller) dicatat sebagai beban terpisah.

Untuk TikTok Shop: biaya ongkir balik COD gagal umumnya dibebankan ke seller sesuai tarif ekspedisi yang digunakan. Shopee memiliki kebijakan berbeda tergantung apakah seller menggunakan Shopee Express atau ekspedisi pihak ketiga. Cek S&K terbaru di Seller Center masing-masing platform karena kebijakan ini berubah periodik.

Jika barang kembali dalam kondisi rusak — tambahkan jurnal penyesuaian:

AkunDebitKredit
Beban Kerugian Barang RusakRp 60.000—
Persediaan Barang Dagang—Rp 60.000

(Asumsikan nilai penyusutan 60% dari HPP akibat kerusakan kemasan)

So what? UMKM yang tidak mencatat COD gagal secara terpisah akan kesulitan menghitung true cost of selling via COD. Jika dari 200 pesanan COD per bulan, 30 pesanan gagal (15%), dan setiap kegagalan menghasilkan biaya ongkir balik Rp 15.000, maka total biaya tersembunyi COD Anda adalah Rp 450.000/bulan — belum termasuk opportunity cost dari modal yang tertahan di stok retur.


Perlakuan PPN untuk Penjualan COD UMKM

Rp 4,8 M

ambang batas omzet UMKM sebelum wajib PKP dan memungut PPN

Sumber: Direktorat Jenderal Pajak (2024)

Berdasarkan PMK-131/PMK.03/2022 tentang perlakuan PPN atas transaksi perdagangan melalui sistem elektronik (PMSE), penjualan melalui marketplace domestik tetap tunduk pada aturan PPN umum. Poin penting untuk seller UMKM:

  • Jika omzet di bawah Rp 4,8 miliar/tahun dan belum dikukuhkan sebagai PKP (Pengusaha Kena Pajak): tidak wajib memungut PPN. Transaksi COD dicatat sesuai harga jual bruto tanpa pemisahan PPN.
  • Jika sudah PKP: PPN 11% harus dipungut atas setiap transaksi, termasuk COD. Titik pemungutan PPN adalah saat penyerahan BKP — yang dalam konteks COD, secara praktis dianggap saat barang dikonfirmasi diterima pembeli (bukan saat serah ke kurir).

Untuk PKP yang menjual via COD, jurnal Tahap 3 perlu ditambahkan komponen PPN:

AkunDebitKredit
Kas/BankRp 272.245—
Beban Biaya CODRp 5.000—
Dana COD dalam Perjalanan—Rp 250.000
Pendapatan Penjualan—Rp 250.000
Utang PPN Keluaran—Rp 27.500

(Kas yang diterima = Rp 277.500 – Rp 5.000 biaya COD = Rp 272.500; PPN 11% dari Rp 250.000 = Rp 27.500)


Kesalahan Umum dan Tips Praktis Pencatatan COD

Berdasarkan pola yang umum terjadi pada UMKM seller marketplace:

  1. ❌ Mencatat COD sebagai kas di hari pengiriman → Laporan kas overstated, arus kas tidak mencerminkan likuiditas nyata. ✅ Gunakan akun Dana COD dalam Perjalanan.

  2. ❌ Netting pendapatan dengan biaya COD → Margin kotor tidak terlihat akurat. ✅ Catat biaya COD sebagai beban operasional terpisah.

  3. ❌ Tidak mencatat retur COD gagal → Stok aktual lebih tinggi dari catatan, HPP tidak ter-reverse. ✅ Buat jurnal retur segera saat notifikasi COD gagal masuk.

  4. ❌ Rekonsiliasi hanya saat akhir bulan → Selisih yang ditemukan sudah terlalu besar dan sulit ditelusuri. ✅ Rekonsiliasi mingguan antara laporan seller center dan akun Dana COD dalam Perjalanan.

  5. ❌ Mengabaikan perbedaan timing antar platform → Shopee, Tokopedia, dan TikTok Shop memiliki jadwal pencairan berbeda. ✅ Buat kolom atau tag di sistem Anda per platform untuk memudahkan tracking aging COD.


Pertanyaan yang Sering Ditanyakan

Kapan tepatnya pendapatan penjualan COD boleh diakui menurut PSAK 72?

Pendapatan COD diakui saat performance obligation selesai — yaitu ketika pembeli telah menerima barang dan dana sudah dikonfirmasi diterima oleh marketplace atau ekspedisi. Secara praktis, ini adalah saat status pesanan berubah menjadi "Selesai" di seller center dan dana masuk ke saldo seller. Jangan akui di hari pengiriman karena COD masih bisa gagal.

Apakah COD yang belum cair harus masuk ke neraca?

Ya. Saldo akun Dana COD dalam Perjalanan harus muncul di neraca sebagai bagian dari Aset Lancar, karena ini adalah hak atas dana yang sedang dalam proses pencairan. Jika tidak dicatat, neraca Anda akan understated pada aset.

Bagaimana cara mencatat biaya COD yang dipotong langsung oleh marketplace?

Catat sebagai Beban Biaya COD (atau Beban Layanan Platform) di sisi debit, dan kurangi jumlah kas yang diterima sesuai. Jangan netting dengan pendapatan penjualan — ini penting agar laporan laba rugi menunjukkan gross revenue yang akurat untuk analisis margin per channel.

Berapa lama saldo Dana COD dalam Perjalanan boleh mengendap sebelum harus diinvestigasi?

Sebagai panduan praktis: jika ada saldo COD yang belum terselesaikan lebih dari 14 hari kerja, itu adalah sinyal merah. Kemungkinannya: COD gagal yang belum dicatat, dispute yang belum diselesaikan, atau kesalahan input. Lakukan rekonsiliasi dengan laporan seller center segera.

Apakah UMKM di bawah omzet Rp 4,8 miliar perlu khawatir soal PPN untuk transaksi COD?

Tidak wajib memungut PPN selama belum dikukuhkan sebagai PKP. Namun jika omzet mendekati Rp 4,8 miliar/tahun, sebaiknya mulai memisahkan pencatatan per transaksi dari sekarang agar tidak perlu migrasi sistem mendadak saat wajib PKP.


Langkah Selanjutnya: Action Items untuk Seller COD

Sistem pencatatan COD yang benar bukan proyek besar — ini adalah perubahan struktur akun yang bisa dilakukan dalam satu sore:

  1. Buat akun Dana COD dalam Perjalanan di chart of accounts Anda — posisikan sebagai Aset Lancar di bawah Piutang Usaha.
  2. Pisahkan akun Beban Biaya COD dari beban operasional umum — ini akan mengungkap true cost per channel.
  3. Buat SOP 3 jurnal: serah kurir → konfirmasi selesai → dana cair. Tempelkan di dekat komputer atau bagikan ke admin keuangan Anda.
  4. Jadwalkan rekonsiliasi mingguan antara seller center dashboard dan akun transit di pembukuan.
  5. Review kebijakan COD marketplace setiap kuartal — Shopee, Tokopedia, dan TikTok Shop memperbarui S&K pencairan secara berkala.

Lebih dari 1.800 invoice telah diproses di FirstJournal sejak peluncuran di 2025, dari UMKM retail hingga bisnis F&B Indonesia — termasuk seller marketplace dengan transaksi COD campuran. FirstJournal adalah software akuntansi Indonesia pertama di mana AI mengeksekusi transaksi dari perintah teks natural, sehingga Anda bisa mencatat jurnal COD cukup dengan mengetik: "Catat COD cair dari Shopee Rp 245.000, potong biaya COD Rp 5.000." Coba fitur ini secara gratis di FirstJournal — plan Free tersedia di Rp 0/bulan tanpa batas waktu.

Regulasi & Standar Akuntansi:

  • Ikatan Akuntan Indonesia (IAI). PSAK 72: Pendapatan dari Kontrak dengan Pelanggan. Berlaku efektif 1 Januari 2020.
  • Kementerian Keuangan Republik Indonesia. PMK-131/PMK.03/2022 tentang Pemungutan, Penyetoran, dan Pelaporan Pajak Pertambahan Nilai atas Pemanfaatan Barang Kena Pajak Tidak Berwujud dan/atau Jasa Kena Pajak dari Luar Daerah Pabean di Dalam Daerah Pabean melalui Perdagangan melalui Sistem Elektronik (PMSE). 2022.
  • Direktorat Jenderal Pajak. Batas Omzet PKP UMKM Rp 4,8 Miliar. Berdasarkan regulasi PPN yang berlaku.

Platform & Kebijakan Marketplace:

  • Shopee Indonesia. Syarat dan Ketentuan Layanan COD Shopee. Seller Center Shopee (2024–2025). Diakses via seller.shopee.co.id.
  • Tokopedia. Kebijakan Pencairan Dana COD. Seller Center Tokopedia (2024–2025). Diakses via seller.tokopedia.com.
  • TikTok Shop Indonesia. Seller Policy: COD Settlement & Return. TikTok Shop Seller Center (2024–2025).

Data Industri:

  • Data tingkat kegagalan COD merujuk pada estimasi industri logistik e-commerce Indonesia berdasarkan laporan internal ekspedisi dan publikasi asosiasi e-commerce. Angka spesifik per kategori bersifat estimasi rata-rata industri.
  • Siklus pencairan dana COD per platform berdasarkan ketentuan yang dipublikasikan masing-masing platform per 2025 dan dapat berubah sewaktu-waktu.

Newsletter

Dapatkan insight bisnis setiap minggu

Tren ekonomi, tips akuntansi, dan regulasi terbaru — langsung ke inbox Anda.

Gratis. Berhenti kapan saja. Tidak ada spam.

Artikel Terkait

Cara Mencatat Transaksi Pemberian Pinjaman kepada Karyawan di Pembukuan UMKM: Panduan Jurnal Lengkap dari Pencairan sampai Pelunasan via Potong Gaji
Tutorial Akuntansi

Cara Mencatat Transaksi Pemberian Pinjaman kepada Karyawan di Pembukuan UMKM: Panduan Jurnal Lengkap dari Pencairan sampai Pelunasan via Potong Gaji

11 menit · 26 September 2026

Cara Mencatat Transaksi Pembayaran Denda dan Ganti Rugi di Pembukuan UMKM: Panduan Jurnal Lengkap dari Klaim sampai Penyelesaian
Tutorial Akuntansi

Cara Mencatat Transaksi Pembayaran Denda dan Ganti Rugi di Pembukuan UMKM: Panduan Jurnal Lengkap dari Klaim sampai Penyelesaian

11 menit · 22 September 2026

Cara Mencatat Transaksi Penjualan dengan Program Cicilan 0% (Buy Now Pay Later) di Pembukuan UMKM: Panduan Jurnal Lengkap dari Aktivasi hingga Pelunasan Dana dari Platform
Tutorial Akuntansi

Cara Mencatat Transaksi Penjualan dengan Program Cicilan 0% (Buy Now Pay Later) di Pembukuan UMKM: Panduan Jurnal Lengkap dari Aktivasi hingga Pelunasan Dana dari Platform

11 menit · 18 September 2026

← Kembali ke Blog