Terakhir diperbarui: 10 November 2026
Jurnal penjualan bundling yang benar tidak mencatat seluruh harga paket sebagai satu pendapatan. Harga paket dialokasikan dulu ke setiap barang atau jasa di dalamnya berdasarkan harga jual berdiri sendiri, lalu tiap bagian diakui sebagai pendapatan saat kewajibannya dipenuhi: barang saat diserahkan, jasa selama periode layanan berjalan.
Masalahnya, di banyak bisnis trading, ritel, dan distributor, paket “printer + scanner + dukungan teknis 1 tahun” atau promo “beli 3 gratis 1” masih dicatat dengan satu baris jurnal: Kas di debit, Penjualan di kredit. Hasilnya, pendapatan bulan ini membengkak, margin per produk tidak terbaca, dan auditor menandai temuan pengakuan pendapatan. Di artikel ini kami tunjukkan cara mengalokasikan harga paket, contoh jurnal lengkap, template tabel alokasi, serta dampaknya ke laporan laba rugi.
Ringkasan Cepat
- Penjualan bundling adalah satu kontrak berisi beberapa barang/jasa yang masing-masing bisa menjadi kewajiban pelaksanaan (performance obligation) terpisah.
- Harga paket dialokasikan secara proporsional terhadap harga jual berdiri sendiri (stand-alone selling price/SSP) masing-masing komponen.
- Komponen barang diakui saat diserahkan; komponen jasa yang belum diberikan dicatat sebagai liabilitas kontrak lalu diakui bertahap.
- Item “gratis” dalam promo bukan beban promosi, melainkan bagian dari pendapatan yang dialokasikan.
- Dasar acuannya PSAK 115 Pendapatan dari Kontrak dengan Pelanggan (sebelumnya bernomor PSAK 72).
Apa Itu Penjualan Bundling dalam Akuntansi?
Daftar Isi
- 1 Apa Itu Penjualan Bundling dalam Akuntansi?
- 2 Bagaimana Cara Mengalokasikan Harga Paket?
- 3 Contoh Jurnal Penjualan Bundling Lengkap
- 4 Bagaimana Mencatat Promo “Beli 3 Gratis 1”?
- 5 Langkah Praktis Menerapkannya di Tim Finance
- 6 Kesalahan yang Sering Terjadi
- 7 Pertanyaan yang Sering Diajukan (FAQ)
- 7.1 Apakah setiap penjualan paket wajib dialokasikan?
- 7.2 Bagaimana jika salah satu komponen tidak pernah dijual terpisah?
- 7.3 Apa beda liabilitas kontrak dengan pendapatan diterima di muka?
- 7.4 Apakah barang gratis dalam promo tetap mengurangi persediaan?
- 7.5 Apa yang terjadi jika pelanggan mengembalikan satu barang dari paket?
- 8 Kesimpulan
Penjualan bundling adalah penjualan beberapa barang dan/atau jasa dalam satu paket dengan satu harga, biasanya lebih murah daripada jika dibeli terpisah. Dalam akuntansi, paket ini diperlakukan sebagai satu kontrak yang berisi beberapa kewajiban pelaksanaan, sehingga harga paket harus dialokasikan ke setiap komponen sebelum pendapatan diakui.
Di Indonesia, prinsip ini mengikuti PSAK 115 Pendapatan dari Kontrak dengan Pelanggan. Sejak 1 Januari 2024, Ikatan Akuntan Indonesia (IAI) memberlakukan penomoran baru PSAK, sehingga standar yang dulu dikenal sebagai PSAK 72 kini bernomor PSAK 115. Isi model lima langkahnya tetap sama: identifikasi kontrak, identifikasi kewajiban pelaksanaan, tentukan harga transaksi, alokasikan harga transaksi, lalu akui pendapatan saat kewajiban dipenuhi.
Untuk bundling, dua langkah yang paling sering salah adalah langkah kedua (memisahkan komponen) dan langkah keempat (alokasi harga). Dua langkah itu yang kami bahas paling rinci di bawah.
Kapan komponen dalam paket harus dipisah?
Tidak semua isi paket otomatis menjadi kewajiban pelaksanaan terpisah. Sebuah barang atau jasa dianggap distinct (dapat dibedakan) bila memenuhi dua syarat:
- Bisa dimanfaatkan sendiri oleh pelanggan, atau bersama sumber daya yang mudah diperoleh. Contoh: scanner barcode tetap berguna walaupun pelanggan tidak membeli printer dari Anda.
- Terpisah dalam konteks kontrak, artinya Anda tidak sedang mengintegrasikan komponen-komponen itu menjadi satu output gabungan. Contoh: jasa instalasi sederhana biasanya terpisah; tetapi jasa kustomisasi berat yang mengubah produk secara signifikan bisa membuat produk dan jasa menjadi satu kewajiban.
Dalam praktik bisnis trading dan ritel, paket berisi barang fisik + layanan purnajual (dukungan teknis, servis berkala, pelatihan) hampir selalu terdiri dari beberapa kewajiban pelaksanaan. Perlu dibedakan juga dengan garansi standar pabrik yang hanya menjamin produk sesuai spesifikasi; garansi jenis itu umumnya dicatat sebagai provisi, bukan pendapatan terpisah. Pembahasannya ada di artikel kami tentang provisi garansi.
Bagaimana Cara Mengalokasikan Harga Paket?
Rumus dasarnya adalah alokasi proporsional terhadap harga jual berdiri sendiri:
Alokasi komponen = (SSP komponen ÷ total SSP semua komponen) × harga paket
SSP sebaiknya diambil dari harga jual normal komponen itu bila dijual satuan. Jika komponen tidak pernah dijual terpisah, gunakan estimasi yang wajar, misalnya biaya ditambah margin normal, atau harga pasar barang sejenis. Dokumentasikan dasar estimasinya agar siap ditanyakan auditor.
Contoh kasus: paket kasir di distributor perangkat toko
PT Sinar Kasir (contoh) menjual “Paket Kasir Hemat” seharga Rp3.400.000 berisi printer struk, scanner barcode, dan dukungan teknis jarak jauh selama 12 bulan. Harga jual satuannya:
| Komponen | SSP (contoh) | Porsi SSP | Alokasi harga paket | Waktu pengakuan |
|---|---|---|---|---|
| Printer struk | Rp2.500.000 | 62,5% | Rp2.125.000 | Saat diserahkan |
| Scanner barcode | Rp900.000 | 22,5% | Rp765.000 | Saat diserahkan |
| Dukungan teknis 12 bulan | Rp600.000 | 15% | Rp510.000 | Bertahap 12 bulan (Rp42.500/bulan) |
| Total | Rp4.000.000 | 100% | Rp3.400.000 |
Diskon paket sebesar Rp600.000 (15% dari total SSP) ikut tersebar proporsional ke ketiga komponen. Inilah alasan Anda tidak boleh mencatat “Diskon Paket” seluruhnya hanya pada satu produk.
Contoh Jurnal Penjualan Bundling Lengkap
Asumsi contoh: pembayaran tunai, harga pokok printer Rp1.800.000 dan scanner Rp600.000, sistem persediaan perpetual. Contoh ini sengaja disajikan tanpa unsur pajak agar fokus pada alokasi; perlakuan pajak ikuti ketentuan yang berlaku untuk transaksi Anda.
1. Saat paket terjual dan barang diserahkan
| Akun | Debit | Kredit |
|---|---|---|
| Kas/Bank | Rp3.400.000 | |
| Pendapatan Penjualan Barang (printer + scanner) | Rp2.890.000 | |
| Liabilitas Kontrak (dukungan teknis) | Rp510.000 |
2. Mencatat harga pokok penjualan
| Akun | Debit | Kredit |
|---|---|---|
| Harga Pokok Penjualan | Rp2.400.000 | |
| Persediaan Barang Dagang | Rp2.400.000 |
3. Setiap akhir bulan selama 12 bulan
| Akun | Debit | Kredit |
|---|---|---|
| Liabilitas Kontrak | Rp42.500 | |
| Pendapatan Jasa Dukungan Teknis | Rp42.500 |
Jika pelanggan membayar di muka sebelum barang dikirim, catat dulu sebagai uang muka, lalu reklasifikasi saat serah terima, seperti dijelaskan di panduan jurnal uang muka penjualan. Sebaliknya, bila jasa sudah diberikan tetapi belum ditagih, yang muncul adalah aset kontrak; lihat pendapatan belum ditagih.
Bagaimana Mencatat Promo “Beli 3 Gratis 1”?
Promo barang gratis adalah bentuk bundling yang paling sering salah catat. Banyak tim mencatat barang gratis sebagai beban promosi sebesar harga jualnya, padahal secara substansi pelanggan membeli empat unit dengan harga tiga unit.
Contoh: toko grosir menjual kopi bubuk Rp60.000 per pak (harga normal), promo beli 3 gratis 1. Pelanggan membayar Rp180.000 untuk 4 pak. Harga pokok per pak Rp35.000.
| Keterangan | Pencatatan keliru | Pencatatan sesuai alokasi |
|---|---|---|
| Pendapatan | Rp240.000 (4 × Rp60.000) | Rp180.000 (4 × Rp45.000) |
| Beban promosi | Rp60.000 | Rp0 |
| Harga pokok penjualan | Rp140.000 | Rp140.000 |
| Laba kotor yang dilaporkan | Rp100.000, lalu dikurangi beban promosi | Rp40.000 |
| Margin kotor | 41,7% (terlihat lebih tinggi) | 22,2% (angka sebenarnya) |
Laba bersihnya sama, tetapi pencatatan keliru menggelembungkan omzet dan margin kotor, lalu menyembunyikan biaya promo di beban operasional. Untuk owner yang menilai efektivitas promo dari margin kotor, ini menyesatkan. Jurnal yang benar cukup: Kas Rp180.000 / Pendapatan Penjualan Rp180.000, dan HPP Rp140.000 / Persediaan Rp140.000, dengan kuantitas keluar gudang 4 pak. Untuk promo berbasis kupon atau voucher yang dipakai di transaksi berikutnya, perlakuannya berbeda; lihat jurnal voucher belanja.
Apa dampaknya ke laporan laba rugi bulanan?
Misalkan PT Sinar Kasir (contoh) menjual 120 Paket Kasir Hemat di bulan November. Jika seluruh harga paket diakui sebagai pendapatan saat penjualan, pendapatan November lebih saji Rp467.500 per paket (Rp510.000 porsi dukungan teknis dikurangi Rp42.500 yang memang sudah menjadi hak bulan itu). Untuk 120 paket, pendapatan November lebih saji Rp56.100.000, dan 11 bulan berikutnya justru kurang saji karena biaya tim dukungan teknis tetap berjalan tanpa pendapatan yang menyertainya.
Bagi CFO dan pemilik bisnis, ini berarti tiga hal: target penjualan tampak tercapai lebih cepat dari kenyataan, margin lini jasa purnajual tidak pernah terlihat, dan saldo liabilitas kontrak di neraca (kewajiban layanan yang masih harus Anda berikan) hilang dari radar. Saat diaudit, koreksinya bisa mengubah laba tahun berjalan cukup signifikan.
Langkah Praktis Menerapkannya di Tim Finance
- Buat daftar paket aktif. Inventarisasi semua paket, promo bundling, dan program “gratis” dari tim sales dan marketing setiap awal bulan.
- Tetapkan tabel SSP. Simpan harga jual berdiri sendiri setiap komponen beserta dasar penetapannya dan tanggal berlaku.
- Hitung rasio alokasi per paket sekali, lalu pakai ulang selama harga paket dan SSP tidak berubah.
- Siapkan akun terpisah: Pendapatan Penjualan Barang, Pendapatan Jasa, dan Liabilitas Kontrak, agar laporan per lini usaha terbaca.
- Jadwalkan pengakuan jasa bulanan sebagai bagian dari prosedur cut-off dan tutup buku.
- Rekonsiliasi saldo liabilitas kontrak setiap akhir bulan dengan daftar kontrak layanan yang masih berjalan.
Di Excel, langkah 3 sampai 6 biasanya dikerjakan manual dan rawan selisih. Dengan software akuntansi yang mendukung paket produk dan jurnal berulang, alokasi dan pengakuan bulanan bisa berjalan otomatis setiap kali faktur paket dibuat.
Kesalahan yang Sering Terjadi
- Mengakui seluruh harga paket di muka, termasuk porsi jasa yang belum diberikan.
- Membebankan seluruh diskon paket ke satu produk, biasanya produk termahal, sehingga margin produk itu tampak buruk dan produk lain tampak terlalu menguntungkan.
- Mencatat barang gratis sebagai beban promosi sebesar harga jualnya, yang menggelembungkan omzet.
- Memakai harga pokok sebagai dasar alokasi, padahal dasarnya adalah harga jual berdiri sendiri.
- Tidak mendokumentasikan estimasi SSP untuk komponen yang tidak pernah dijual satuan, sehingga sulit dipertanggungjawabkan saat audit.
- Lupa mengurangi stok item gratis di kartu persediaan, yang memicu selisih saat stok opname.
Pertanyaan yang Sering Diajukan (FAQ)
Apakah setiap penjualan paket wajib dialokasikan?
Alokasi diperlukan bila paket berisi lebih dari satu kewajiban pelaksanaan dan waktu pengakuannya berbeda, atau bila Anda membutuhkan laporan pendapatan per produk yang akurat. Jika semua komponen berupa barang yang diserahkan bersamaan, total pendapatannya tidak berubah, tetapi alokasi tetap berguna untuk analisis margin per produk.
Bagaimana jika salah satu komponen tidak pernah dijual terpisah?
Estimasi harga jual berdiri sendirinya dengan metode yang wajar, misalnya biaya yang diharapkan ditambah margin normal, atau harga pasar barang sejenis. Dokumentasikan metode dan datanya dalam kertas kerja agar konsisten antarperiode dan siap diperiksa auditor.
Apa beda liabilitas kontrak dengan pendapatan diterima di muka?
Secara praktis keduanya menggambarkan kewajiban memberikan barang atau jasa yang sudah dibayar pelanggan. Istilah liabilitas kontrak dipakai dalam PSAK 115, sementara banyak perusahaan masih memakai nama akun pendapatan diterima di muka; yang penting perlakuan dan pengungkapannya konsisten.
Apakah barang gratis dalam promo tetap mengurangi persediaan?
Ya. Barang gratis tetap keluar dari gudang sehingga kuantitas dan harga pokoknya harus dicatat. Bedanya hanya pada sisi pendapatan: nilai jualnya ikut menerima alokasi dari harga yang dibayar pelanggan, bukan dicatat sebagai beban promosi.
Apa yang terjadi jika pelanggan mengembalikan satu barang dari paket?
Batalkan pendapatan sebesar nilai alokasi barang tersebut, bukan sebesar harga jual satuannya. Jika syarat paket mengatur harga ulang untuk komponen yang tersisa, hitung kembali alokasinya sesuai kesepakatan dengan pelanggan.
Kesimpulan
Kunci jurnal penjualan bundling ada pada dua hal: memisahkan komponen yang merupakan kewajiban pelaksanaan berbeda, lalu mengalokasikan harga paket secara proporsional terhadap harga jual berdiri sendiri. Dengan cara ini, pendapatan diakui di periode yang tepat, margin per produk terbaca jujur, dan laporan Anda siap diaudit. Jika Anda ingin faktur paket, pengurangan stok, dan jurnal pendapatan tercatat otomatis tanpa rekap ulang di Excel, Anda bisa melihat fitur invoice dan faktur Zahir Online atau mencobanya gratis.












