Penjualan di toko fisik relatif sederhana: barang keluar, uang masuk, selesai. Tapi ketika bisnis Anda sudah masuk marketplace seperti Shopee atau Tokopedia, ada setidaknya 4–6 komponen transaksi dalam satu pesanan — biaya admin, kode promo pihak platform, ongkir yang di-cover seller, potongan pajak — dan semua itu butuh perlakuan jurnal yang berbeda. Kesalahan mencatat salah satu komponen ini bisa bikin laporan laba rugi Anda meleset jutaan rupiah per bulan.
Dasar Hukum: Kapan Pendapatan Diakui?
Sebelum bicara format, penting untuk sepakat dulu soal timing pengakuan pendapatan. PSAK 23 (Pendapatan) mengatur bahwa pendapatan dari penjualan barang diakui ketika risiko dan manfaat kepemilikan secara signifikan telah berpindah kepada pembeli — bukan saat uang diterima, dan bukan saat pesanan dibuat.
Untuk toko offline, itu berarti saat barang diserahkan di kasir. Untuk toko online, prinsip yang sama berlaku: pendapatan diakui saat barang diterima pembeli (delivered), bukan saat pembayaran masuk ke akun marketplace, dan bukan saat pembeli check out.
Di lapangan, sebagian besar UMKM mengambil pendekatan praktis: mengakui pendapatan saat dana dicairkan marketplace (karena itu juga saat risiko retur sudah lewat dan dana sudah pasti diterima). Pendekatan ini bisa diterima selama konsisten diterapkan setiap periode.
4 Format Jurnal Penjualan yang Wajib Anda Kuasai
1. Penjualan Tunai di Kasir (POS)
Ini skenario paling sederhana. Pembeli bayar tunai, barang diserahkan langsung.
Contoh: Toko aksesoris di Surabaya, penjualan hari Senin total Rp 2.350.000 dari mesin kasir.
Tanggal Akun Debit Kredit
--------- ------------------------- ------------ ------------
15/01/25 Kas / Laci Kasir Rp 2.350.000
Pendapatan Penjualan Rp 2.350.000
(Penjualan tunai harian per struk POS #0115)
Kalau Anda juga mencatat HPP (Harga Pokok Penjualan) secara perpetual, tambahkan jurnal kedua:
15/01/25 HPP Rp 1.410.000
Persediaan Barang Rp 1.410.000
(HPP dengan asumsi food/product cost 60%)
2. Penjualan via Transfer Bank (Non-Marketplace)
Untuk penjualan langsung lewat WhatsApp atau website sendiri yang menerima transfer BCA/Mandiri.
Contoh: Pembeli transfer Rp 450.000 untuk 1 unit tas. Barang dikirim via JNE atas nama toko (ongkir Rp 25.000 ditanggung pembeli, sudah termasuk dalam harga).
Tanggal Akun Debit Kredit
--------- ------------------------- ------------ ------------
15/01/25 Bank BCA Rp 450.000
Pendapatan Penjualan Rp 425.000
Pendapatan Ongkir Rp 25.000
(Invoice #INV-2501-089, Budi Santoso)
3. Penjualan via Shopee (Marketplace) — Skenario Paling Kompleks
Ini yang sering bikin bingung. Satu transaksi Shopee bisa punya 5–6 komponen berbeda.
Skenario nyata: Pembeli beli produk seharga Rp 150.000. Platform memberi diskon voucher Rp 15.000 (ditanggung Shopee). Biaya admin marketplace 3% = Rp 4.500. Ongkir subsidi platform Rp 10.000 (sudah di-net dari pencairan). Dana yang masuk ke rekening seller: Rp 120.500.
- Harga jual produk = Rp 150.000
- Biaya admin marketplace (3%) = Rp 4.500
- Ongkir subsidi yang dipotong platform = Rp 10.000
- Net yang masuk rekening = Rp 135.500 (catatan: voucher Rp 15.000 ditanggung Shopee, jadi tidak memotong penerimaan seller)
Tanggal Akun Debit Kredit
--------- ----------------------------- ---------- ----------
15/01/25 Piutang Marketplace / Shopee Rp 150.000
Pendapatan Penjualan Rp 150.000
(Order #SHP-789012, dicatat gross saat delivered)
15/01/25 Biaya Admin Marketplace Rp 4.500
Biaya Ongkir Seller Rp 10.000
Piutang Marketplace / Shopee Rp 14.500
(Potongan platform per laporan pencairan)
15/01/25 Bank BCA Rp 135.500
Piutang Marketplace / Shopee Rp 135.500
(Pencairan Shopee ke rekening toko)
Catat pendapatan marketplace secara gross (harga penuh), lalu pisahkan potongan sebagai biaya — jangan langsung catat net. Metode gross membuat gross margin Anda terlihat akurat dan audit-ready.
Kenapa tidak boleh langsung catat Rp 135.500 sebagai pendapatan? Karena itu menyembunyikan biaya operasional sebesar Rp 14.500 dari laporan laba rugi. Kalau Anda ingin tahu berapa sebenarnya biaya jualan di marketplace vs. offline, data ini harus terpisah.
Rata-rata total potongan marketplace (admin + ongkir subsidi) dari harga jual produk
4. Jurnal COD (Cash on Delivery)
COD punya alur dana yang berbeda karena uang tidak langsung masuk ke rekening Anda — dipegang dulu oleh kurir, baru disetorkan setelah beberapa hari.
Skenario: Penjualan COD Rp 200.000 via J&T. Kurir mengambil barang dan uang dari pembeli. Biaya COD fee 1.9% = Rp 3.800. Dana bersih Rp 196.200 masuk ke rekening 3 hari kemudian.
Tanggal Akun Debit Kredit
--------- ------------------------- ------------ ------------
15/01/25 Piutang COD / J&T Rp 200.000
Pendapatan Penjualan Rp 200.000
(Barang diserahkan kurir COD, order #COD-4451)
18/01/25 Bank BCA Rp 196.200
Biaya COD Fee Rp 3.800
Piutang COD / J&T Rp 200.000
(Dana COD cair, net setelah potongan fee kurir)
Akun "Piutang COD" penting agar Anda bisa tracking berapa uang yang sedang "di jalan" — terutama kalau volume COD tinggi dan ada risiko gagal serah/retur.
Perbandingan 4 Metode: Mana yang Paling Ribet?
Kesalahan Umum yang Sering Terjadi
- Catat net penerimaan marketplace sebagai pendapatan. Ini yang paling sering. Akibatnya: gross margin terlihat lebih kecil dari kenyataan karena biaya admin tersembunyi di sana.
- Tidak bikin akun "Piutang Marketplace" terpisah. Kalau langsung debit Bank saat pencairan, Anda kehilangan visibilitas soal berapa dana yang masih pending di platform.
- Campur pendapatan ongkir dengan pendapatan produk. Ongkir bukan pendapatan inti bisnis Anda — pisahkan agar analisis margin per produk akurat.
- Mengakui pendapatan COD saat barang diserahkan kurir, tapi tidak punya akun Piutang COD. Ini bisa bikin nilai aset di neraca tidak akurat karena Piutang COD belum masuk sama sekali.
- Tidak rekonsiliasi laporan pencairan marketplace dengan jurnal. Shopee dan platform lain mengeluarkan laporan pencairan detail — jadikan itu dokumen sumber (source document) jurnal Anda setiap periode.
Kesimpulan dan Action Items
Jurnal penjualan bukan sekadar "masuk-keluar uang". Untuk bisnis yang beroperasi di beberapa channel sekaligus, akurasi jurnal per channel adalah pondasi untuk mengetahui channel mana yang benar-benar profitable.
Berikut langkah yang bisa Anda mulai minggu ini:
- Buat Chart of Accounts (CoA) per channel. Pisahkan akun Piutang Marketplace, Piutang COD, Biaya Admin Marketplace, dan Biaya COD Fee sebagai akun tersendiri.
- Terapkan metode gross untuk pencatatan marketplace. Catat pendapatan di harga jual penuh, baru kurangi dengan akun biaya terpisah.
- Gunakan laporan pencairan marketplace sebagai source document. Download setiap periode (mingguan atau per batch pencairan) dan rekonsiliasi dengan jurnal.
- Tentukan kebijakan pengakuan pendapatan yang konsisten — apakah saat barang dikirim, saat delivered, atau saat dana cair — dan dokumentasikan dalam SOP keuangan toko Anda.
- Review piutang COD setiap minggu. Piutang COD yang sudah lewat 14 hari tanpa pencairan perlu diinvestigasi — bisa jadi retur yang belum diproses atau dana yang nyangkut di sistem kurir.
Kalau volume transaksi multi-channel Anda sudah di atas 50 order per hari, proses jurnal manual ini akan memakan waktu signifikan. Software seperti FirstJournal bisa mengotomatisasi pemisahan komponen transaksi marketplace langsung dari data import, sehingga Anda cukup verifikasi hasil — bukan input manual satu per satu.
- PSAK 23 (Pendapatan) — Ikatan Akuntan Indonesia, mengatur pengakuan pendapatan dari penjualan barang berdasarkan perpindahan risiko dan manfaat kepemilikan
- PSAK 72 (Pendapatan dari Kontrak dengan Pelanggan) — berlaku untuk entitas yang menerapkan standar IFRS-converged; relevan untuk kontrak penjualan dengan kewajiban kinerja multiple (misal: produk + layanan pengiriman)
- Portal Direktorat Jenderal Pajak: pajak.go.id — untuk referensi perlakuan PPN atas penjualan melalui marketplace
- Peraturan Menteri Keuangan terkait penunjukan marketplace sebagai Pemungut PPN (berlaku sejak 2020)



