Jurnal Penjualan: Format yang Benar untuk Toko Online dan Offline
Tutorial Akuntansi

Jurnal Penjualan: Format yang Benar untuk Toko Online dan Offline

Format jurnal penjualan lengkap untuk 4 channel: tunai POS, transfer bank, marketplace (Shopee), dan COD. Contoh perhitungan rupiah nyata.

FJFirstJournal Editorial·15 Mei 2026·8 menit baca
jurnal penjualanformat jurnal penjualanjurnal toko onlinejurnal codjurnal marketplace

FirstJournal

Akuntansi bisnis jadi lebih mudah.

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

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?

Jurnal Penjualan: Format yang Benar untuk Toko Online dan Offline

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.

Implikasi praktisnya: pesanan yang sudah dibayar tapi masih dalam pengiriman belum bisa diakui sebagai pendapatan — statusnya masih "Uang Muka Penjualan" atau "Pendapatan Diterima di Muka" sampai barang confirmed delivered.

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)
Kalau ongkir hanya "diteruskan" ke ekspedisi tanpa markup, sebaiknya catat sebagai akun tersendiri (Pendapatan Ongkir vs. Beban Ongkir), bukan digabung ke Pendapatan Penjualan. Ini penting agar gross margin produk tidak terdistorsi.

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.

  1. Harga jual produk = Rp 150.000
  2. Biaya admin marketplace (3%) = Rp 4.500
  3. Ongkir subsidi yang dipotong platform = Rp 10.000
  4. 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.

4–8%

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:

  1. Buat Chart of Accounts (CoA) per channel. Pisahkan akun Piutang Marketplace, Piutang COD, Biaya Admin Marketplace, dan Biaya COD Fee sebagai akun tersendiri.
  2. Terapkan metode gross untuk pencatatan marketplace. Catat pendapatan di harga jual penuh, baru kurangi dengan akun biaya terpisah.
  3. Gunakan laporan pencairan marketplace sebagai source document. Download setiap periode (mingguan atau per batch pencairan) dan rekonsiliasi dengan jurnal.
  4. Tentukan kebijakan pengakuan pendapatan yang konsisten — apakah saat barang dikirim, saat delivered, atau saat dana cair — dan dokumentasikan dalam SOP keuangan toko Anda.
  5. 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)

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 Buat Pembukuan Sederhana untuk UMKM (Tanpa Software Mahal)
Tutorial Akuntansi

Cara Buat Pembukuan Sederhana untuk UMKM (Tanpa Software Mahal)

8 menit · 15 Mei 2026

Rekonsiliasi Bank untuk UMKM: Cara Hindari Selisih Saldo Setiap Bulan
Tutorial Akuntansi

Rekonsiliasi Bank untuk UMKM: Cara Hindari Selisih Saldo Setiap Bulan

8 menit · 15 Mei 2026

FIFO vs Average: Metode Pencatatan Persediaan untuk Toko Online
Tutorial Akuntansi

FIFO vs Average: Metode Pencatatan Persediaan untuk Toko Online

8 menit · 15 Mei 2026

← Kembali ke Blog