← Kembali ke BlogIlustrasi artikel: Akuntansi Program Loyalitas Pelanggan: Cara Mencatat Poin dan Reward agar Laba Tidak Salah Saji

Ilustrasi AI

Dasar Akuntansi

Akuntansi Program Loyalitas Pelanggan: Cara Mencatat Poin dan Reward agar Laba Tidak Salah Saji

Rekana4 September 20265 menit baca
Bagikan

Kenapa Poin Loyalitas Adalah Liabilitas, Bukan Biaya Langsung

Banyak pemilik toko ritel menganggap program poin dan reward sebagai bagian dari biaya promosi. Setiap kali pelanggan mendapat poin, kesan intuitifnya adalah perusahaan sedang mengeluarkan biaya marketing. Padahal cara pandang ini keliru secara akuntansi, dan bisa membuat laporan laba rugi Anda salah saji.

Begini kuncinya. Ketika pelanggan membeli produk dan mendapat poin, sebagian dari uang yang mereka bayar sebenarnya belum sepenuhnya menjadi hak Anda sebagai pendapatan. Ada janji yang melekat pada transaksi itu: janji bahwa Anda akan memberi barang atau diskon di kemudian hari saat poin ditukar. Janji itulah yang menjadikan poin sebagai kewajiban, bukan biaya.

Prinsip ini sejalan dengan konsep pengakuan pendapatan yang memisahkan kewajiban pelaksanaan (performance obligation). Dalam satu transaksi penjualan yang disertai poin, sebetulnya ada dua kewajiban sekaligus: menyerahkan barang sekarang, dan menyerahkan reward nanti. Karena itu, sebagian nilai transaksi harus ditahan dulu sebagai pendapatan tangguhan sampai poin benar-benar ditukar atau hangus.

Cara Mengalokasikan Nilai Transaksi ke Pendapatan Tangguhan

Langkah pertama adalah menentukan nilai wajar poin yang diterbitkan. Misalnya program Anda memberi 1 poin untuk setiap Rp1.000 belanja, dan 100 poin bisa ditukar dengan produk senilai Rp10.000. Artinya tiap poin bernilai tebus sekitar Rp100. Angka inilah yang jadi acuan saat Anda memecah satu transaksi menjadi dua komponen.

Berikutnya, alokasikan total nilai transaksi secara proporsional antara barang yang diserahkan sekarang dan poin yang menjadi kewajiban masa depan. Bayangkan pelanggan berbelanja Rp500.000 dan mendapat 500 poin yang nilai wajarnya Rp50.000. Maka Rp50.000 dari transaksi itu bukan langsung diakui sebagai pendapatan penjualan, melainkan ditahan sebagai pendapatan tangguhan (deferred revenue). Hanya Rp450.000 yang diakui sebagai pendapatan saat itu.

Pendekatan proporsional ini penting supaya pendapatan tidak diakui terlalu cepat. Kesalahan yang sering muncul: seluruh Rp500.000 diakui sebagai pendapatan hari itu, lalu beban dicatat terpisah ketika reward ditebus. Cara begini menggelembungkan laba periode berjalan sekaligus memunculkan beban tak terduga di periode berikutnya. Dua distorsi dalam satu laporan.

Contoh Jurnal: Saat Poin Diterbitkan dan Saat Ditukarkan

Pakai contoh tadi. Saat pelanggan berbelanja Rp500.000 secara tunai dan mendapat poin bernilai Rp50.000, jurnalnya: Debit Kas Rp500.000; Kredit Pendapatan Penjualan Rp450.000; Kredit Pendapatan Diterima di Muka – Poin Loyalitas Rp50.000. Akun pendapatan diterima di muka ini duduk di sisi liabilitas neraca, mencerminkan kewajiban Anda untuk menyerahkan reward.

Ketika pelanggan menukar 500 poin dengan produk senilai Rp50.000, Anda melunasi kewajiban itu. Jurnalnya: Debit Pendapatan Diterima di Muka – Poin Loyalitas Rp50.000; Kredit Pendapatan Penjualan Rp50.000. Bersamaan, harga pokok barang yang diserahkan dicatat: Debit HPP; Kredit Persediaan sebesar biaya perolehan produk reward tersebut. Dengan begini, pendapatan baru diakui tepat pada saat kewajiban terpenuhi, bukan saat poin pertama kali terbit.

Aspek pajaknya perlu diperhatikan. PMK Nomor 11 Tahun 2025 yang berlaku sejak 4 Februari 2025 mengatur Dasar Pengenaan Pajak Nilai Lain dan Besaran Tertentu PPN, termasuk untuk transaksi Pemakaian Sendiri serta Pemberian Cuma-Cuma Barang atau Jasa Kena Pajak. Penyerahan barang reward saat penukaran poin berpotensi masuk kategori pemberian cuma-cuma ini, sehingga UMKM berstatus PKP perlu memahami mekanisme penghitungan PPN atasnya. Karena ketentuan teknisnya bisa berubah, sebaiknya cek regulasi terbaru atau konsultasikan ke pihak yang kompeten sebelum menetapkan perlakuan. Dasar soal ini bisa Anda dalami di artikel kami tentang mekanisme PPN dan cara menghitung kurang/lebih bayar.

Menghitung Estimasi Poin yang Tidak Akan Ditukar (Breakage)

Dalam praktik, tidak semua poin yang diterbitkan akan ditukarkan. Sebagian pelanggan lupa, poin kedaluwarsa, atau nilainya terlalu kecil untuk ditebus. Poin yang diperkirakan tak akan pernah dipakai ini disebut breakage. Secara akuntansi, breakage tidak boleh dibiarkan mengendap selamanya sebagai liabilitas. Ia harus diakui sebagai pendapatan secara bertahap, seiring pola penebusan poin yang aktif.

Cara menaksirnya adalah dengan melihat persentase poin yang secara historis tidak pernah ditukar. Katakan data Anda menunjukkan sekitar 20% poin selalu hangus. Maka dari total pendapatan tangguhan, porsi 20% itu diakui sebagai pendapatan mengikuti ritme penebusan poin yang benar-benar terjadi. Jika di suatu periode pelanggan menebus poin senilai Rp40.000 dari kewajiban Rp50.000, proporsi breakage-nya ikut diakui, sehingga liabilitas tidak menumpuk tanpa dasar.

Di sinilah data transaksi yang rapi jadi krusial. Menaksir breakage butuh riwayat penerbitan dan penukaran poin yang terekam per periode, sesuatu yang sulit dilakukan bila catatan penjualan berserakan di beberapa file. Dengan pembukuan yang tertata otomatis seperti di rekana, pergerakan pendapatan tangguhan dan pola penukaran poin lebih mudah dilacak, sehingga estimasi breakage Anda berpijak pada angka nyata alih-alih tebakan. Estimasi ini sebaiknya ditinjau ulang berkala, karena perilaku pelanggan bisa bergeser dari waktu ke waktu.

Dampak ke Laporan Laba Rugi dan Neraca Jika Salah Catat

Bila poin diperlakukan sebagai biaya promosi biasa, dampaknya berlapis. Pendapatan periode penjualan tercatat terlalu tinggi karena seluruh nilai transaksi langsung diakui. Laba bersih ikut menggelembung, membuat Anda mengira bisnis lebih untung daripada kenyataannya, dan berpotensi membayar pajak lebih besar atas laba semu. Lalu saat reward mulai ditebus di periode berikutnya, muncul beban yang menekan laba secara tiba-tiba tanpa pendapatan penyeimbang.

Di sisi neraca, kesalahan ini menyembunyikan kewajiban riil perusahaan. Poin yang beredar adalah janji yang harus dipenuhi; jika tidak dicatat sebagai liabilitas, neraca Anda tampak lebih sehat dari kondisi sebenarnya. Bagi UMKM yang hendak mengajukan kredit atau ikut tender, distorsi semacam ini bisa menyulitkan ketika laporan ditelaah pihak eksternal. Efeknya mirip dengan kesalahan pencatatan diskon; Anda bisa membandingkannya dengan pembahasan kami soal cara mencatat diskon dan retur penjualan agar laba rugi tidak menyesatkan.

Konsistensi perlakuan juga menentukan kualitas laporan. Poin loyalitas paling tepat dicatat dengan basis akrual agar pendapatan dan kewajiban tersaji pada periode yang benar. Jika Anda masih ragu memilih basis pencatatan, ada baiknya menyimak ulasan kami tentang cash basis vs akrual sebelum menyusun kebijakan akuntansi program loyalitas.

Menutup: Rapikan Pencatatan Sebelum Program Membesar

Program loyalitas yang dirancang untuk menumbuhkan penjualan justru bisa mengaburkan laba jika perlakuan akuntansinya keliru. Kuncinya sederhana: perlakukan poin sebagai kewajiban tangguhan, alokasikan nilai transaksi secara proporsional, akui pendapatan saat poin ditebus, dan taksir breakage berdasarkan data historis. Dengan disiplin itu, laporan keuangan Anda mencerminkan kondisi bisnis yang sebenarnya, bukan versi yang tampak lebih untung.

Kalau program poin Anda mulai tumbuh dan pencatatannya terasa rumit, tak ada salahnya menata ulang pembukuan sejak dini atau meminta pandangan kedua lewat jasa Review & Analisa Laporan Keuangan. Mulailah dengan mencatat pendapatan tangguhan secara terpisah, lalu diskusikan perlakuan poin beserta aspek PPN-nya bila diperlukan. Tujuannya satu: supaya laba yang Anda laporkan benar-benar mencerminkan hasil kerja bisnis, dan setiap keputusan berpijak pada angka yang jujur.

Ingin pembukuan bisnis Anda tercatat rapi tiap hari?

Client Portal rekana menyatukan pencatatan transaksi, laporan, dan komunikasi dengan akuntan Anda di satu tempat.