Terakhir diperbarui: 12 November 2026
Jurnal pendapatan diterima di muka dibuat dalam dua tahap: saat kas dari pelanggan diterima, catat sebagai liabilitas (Debit Kas, Kredit Pendapatan Diterima di Muka); lalu setiap akhir bulan, pindahkan porsi jasa yang sudah diberikan ke pendapatan (Debit Pendapatan Diterima di Muka, Kredit Pendapatan). Kuncinya bukan jurnalnya, melainkan jadwal pengakuan bulanan yang bisa ditelusuri ke setiap kontrak.
Di lapangan, masalahnya jarang ada di jurnal pertama. Masalah muncul ketika kontrak mulai di tengah bulan, ada paket yang menggabungkan instalasi dan layanan tahunan, pelanggan membatalkan di bulan keempat, atau auditor meminta rincian saldo per pelanggan dan angkanya tidak cocok dengan buku besar. Artikel ini membahas semua skenario itu lengkap dengan contoh jurnal, jadwal roll-forward bulanan, dan cara tie-out ke neraca.
Ringkasan Cepat
- Pendapatan diterima di muka (unearned/deferred revenue) adalah liabilitas, bukan pendapatan, sampai jasa atau barang diserahkan.
- Pengakuan dilakukan sesuai pola pemenuhan kewajiban: bulanan untuk langganan, proporsional harian bila kontrak mulai di tengah bulan.
- Paket gabungan (misalnya instalasi + layanan 12 bulan) dialokasikan dulu berdasarkan harga jual berdiri sendiri, baru dijadwalkan.
- Setiap tutup buku, saldo akun harus sama dengan total sisa kontrak di jadwal: saldo awal + tambahan − diakui = saldo akhir.
- Porsi yang baru diakui lebih dari 12 bulan ke depan disajikan sebagai liabilitas jangka panjang.
Apa itu pendapatan diterima di muka?
Daftar Isi
- 1 Apa itu pendapatan diterima di muka?
- 2 Bagaimana contoh jurnal pendapatan diterima di muka untuk kontrak tahunan?
- 3 Bagaimana mencatat paket gabungan: instalasi + layanan tahunan?
- 4 Bagaimana jurnal saat pelanggan membatalkan kontrak?
- 5 Bagaimana membuat jadwal roll-forward bulanan yang siap audit?
- 6 Kesalahan yang Sering Terjadi
- 7 Pertanyaan yang Sering Diajukan (FAQ)
- 7.1 Apakah pendapatan diterima di muka termasuk utang?
- 7.2 Apa beda metode neraca dan metode laba rugi?
- 7.3 Apakah jurnal penyesuaiannya perlu dibalik di awal bulan?
- 7.4 Bagaimana jika pelanggan membayar untuk 12 bulan tapi baru mulai dilayani bulan depan?
- 7.5 Siapa yang menentukan harga jual berdiri sendiri pada paket gabungan?
- 8 Penutup
Pendapatan diterima di muka adalah kas atau tagihan yang sudah diterima dari pelanggan untuk barang atau jasa yang belum diserahkan. Karena perusahaan masih berutang kinerja kepada pelanggan, jumlah itu dicatat sebagai liabilitas dan baru dipindahkan ke pendapatan secara bertahap saat kewajiban dipenuhi, misalnya per bulan masa langganan.
Dalam SAK Indonesia, konsep ini diatur dalam PSAK 115 Pendapatan dari Kontrak dengan Pelanggan (sebelumnya bernomor PSAK 72; penomoran baru berlaku efektif 1 Januari 2024 menurut Ikatan Akuntan Indonesia). Istilah standarnya adalah liabilitas kontrak (contract liability). Dalam praktik bagan akun, banyak perusahaan tetap memakai nama akun “Pendapatan Diterima di Muka”, dan itu tidak masalah selama penyajiannya benar.
Contoh umum di bisnis Indonesia: kontrak maintenance AC atau IT tahunan, langganan software, iuran keanggotaan gym, paket kursus, sewa ruang yang dibayar setahun di muka, dan tiket acara yang dijual sebelum acara berlangsung.
Apa bedanya dengan uang muka penjualan dan pendapatan belum ditagih?
| Akun | Posisi | Kapan muncul | Cara hilang |
|---|---|---|---|
| Pendapatan diterima di muka | Liabilitas | Kas diterima untuk jasa/langganan yang diberikan sepanjang periode | Diakui bertahap (bulanan/harian) |
| Uang muka penjualan | Liabilitas | DP sebelum barang dikirim | Dipotong saat faktur penjualan terbit |
| Pendapatan belum ditagih | Aset | Jasa sudah diberikan tapi tagihan belum terbit | Dipindah ke piutang saat ditagih |
Untuk DP pembelian barang, gunakan panduan jurnal uang muka penjualan. Untuk kebalikannya, yaitu jasa sudah dikerjakan tetapi belum ditagih, lihat pendapatan belum ditagih.
Bagaimana contoh jurnal pendapatan diterima di muka untuk kontrak tahunan?
Contoh kasus (angka fiktif): PT Contoh Teknik Servis menjual kontrak maintenance gedung 12 bulan senilai Rp36.000.000 kepada pelanggan. Pembayaran penuh diterima 1 Maret 2026, layanan berlaku 1 Maret 2026 sampai 28 Februari 2027. Pengakuan per bulan: Rp36.000.000 ÷ 12 = Rp3.000.000.
| Tanggal | Keterangan | Debit | Kredit |
|---|---|---|---|
| 1 Mar 2026 | Kas/Bank | 36.000.000 | |
| Pendapatan Diterima di Muka | 36.000.000 | ||
| 31 Mar 2026 | Pendapatan Diterima di Muka | 3.000.000 | |
| Pendapatan Jasa Maintenance | 3.000.000 |
Jurnal akhir bulan diulang setiap bulan selama 12 bulan. Setelah jurnal 31 Maret, saldo liabilitas tersisa Rp33.000.000, setara 11 bulan layanan yang masih harus diberikan.
Bagaimana jika kontrak mulai di tengah bulan?
Gunakan dasar harian agar pendapatan tidak lebih saji di bulan pertama. Contoh: kontrak 365 hari senilai Rp18.250.000 mulai 16 Maret 2026. Tarif harian Rp18.250.000 ÷ 365 = Rp50.000. Pendapatan Maret = 16 hari × Rp50.000 = Rp800.000. April (30 hari) Rp1.500.000, Mei (31 hari) Rp1.550.000, dan seterusnya. Kebijakan ini (harian atau bulanan penuh) harus konsisten untuk seluruh kontrak sejenis dan ditulis di kebijakan akuntansi.
Bagaimana mencatat paket gabungan: instalasi + layanan tahunan?
Banyak kontrak menggabungkan beberapa kewajiban pelaksanaan (performance obligation). PSAK 115 mengharuskan harga transaksi dialokasikan berdasarkan harga jual berdiri sendiri (stand-alone selling price) masing-masing komponen. Ini celah yang paling sering terlewat: seluruh nilai paket diamortisasi 12 bulan, padahal instalasi sudah selesai di hari pertama.
Contoh: paket Rp32.000.000 berisi instalasi sistem (harga jual sendiri Rp10.000.000) dan layanan support 12 bulan (harga jual sendiri Rp30.000.000). Total harga berdiri sendiri Rp40.000.000, jadi rasio alokasinya 80%.
| Komponen | Harga berdiri sendiri | Alokasi (×80%) | Pengakuan |
|---|---|---|---|
| Instalasi | 10.000.000 | 8.000.000 | Sekaligus saat instalasi selesai |
| Support 12 bulan | 30.000.000 | 24.000.000 | Rp2.000.000 per bulan |
| Total | 40.000.000 | 32.000.000 |
| Keterangan | Debit | Kredit |
|---|---|---|
| Kas/Bank | 32.000.000 | |
| Pendapatan Instalasi | 8.000.000 | |
| Pendapatan Diterima di Muka | 24.000.000 |
Logika alokasi yang sama dipakai pada jurnal penjualan bundling untuk produk fisik.
Bagaimana jurnal saat pelanggan membatalkan kontrak?
Contoh: kontrak Rp36.000.000 di atas dibatalkan pelanggan setelah 4 bulan berjalan. Pendapatan yang sudah diakui Rp12.000.000, sisa liabilitas Rp24.000.000. Kontrak mengatur pengembalian 80% dari sisa nilai, dan 20% sisanya menjadi biaya administrasi pembatalan yang tidak dikembalikan.
| Keterangan | Debit | Kredit |
|---|---|---|
| Pendapatan Diterima di Muka | 24.000.000 | |
| Kas/Bank (refund 80%) | 19.200.000 | |
| Pendapatan Lain-lain – Pembatalan Kontrak | 4.800.000 |
Jika refund belum dibayar saat tutup buku, kredit ke akun Utang Refund Pelanggan lebih dulu. Skenario pengembalian dana lainnya dibahas di jurnal refund pelanggan. Jangan pernah langsung mengakui seluruh sisa liabilitas sebagai pendapatan hanya karena pelanggan berhenti; cek dulu hak pengembalian di kontrak.
Bagaimana membuat jadwal roll-forward bulanan yang siap audit?
Auditor jarang memeriksa jurnal satu per satu. Yang diminta adalah rincian saldo per kontrak dan pergerakan akun selama periode. Susun jadwal dengan dua lapis.
Lapis 1 – daftar kontrak (satu baris per kontrak): nomor kontrak, pelanggan, nilai alokasi, tanggal mulai, tanggal selesai, dasar pengakuan (bulanan/harian), pengakuan bulan ini, akumulasi diakui, dan sisa saldo.
Lapis 2 – roll-forward akun (total semua kontrak). Contoh portofolio kontrak servis kuartal I:
| Bulan | Saldo awal | Kontrak baru (+) | Diakui (−) | Saldo akhir |
|---|---|---|---|---|
| Januari | 54.000.000 | 36.000.000 | 9.500.000 | 80.500.000 |
| Februari | 80.500.000 | 24.000.000 | 10.500.000 | 94.000.000 |
| Maret | 94.000.000 | 0 | 11.000.000 | 83.000.000 |
Langkah tie-out setiap tutup buku:
- Pastikan total kolom “sisa saldo” di daftar kontrak = saldo akhir roll-forward.
- Pastikan saldo akhir roll-forward = saldo akun Pendapatan Diterima di Muka di neraca saldo.
- Pastikan kolom “diakui” = mutasi kredit akun pendapatan terkait bulan itu.
- Pastikan kolom “kontrak baru” dapat ditelusuri ke bukti penerimaan kas atau faktur.
- Selidiki kontrak yang tanggal selesainya sudah lewat tetapi sisa saldonya belum nol.
Langkah ini sebaiknya masuk ke checklist tutup buku bulanan dan rekonsiliasi akun neraca Anda.
Kapan porsinya disajikan sebagai liabilitas jangka panjang?
Bila kontrak lebih dari 12 bulan. Contoh: kontrak 24 bulan Rp48.000.000 dibayar 1 Januari 2026 (Rp2.000.000 per bulan). Pada 31 Januari 2026 sisa saldo Rp46.000.000: Rp24.000.000 akan diakui dalam 12 bulan berikutnya (jangka pendek), Rp22.000.000 sisanya disajikan sebagai liabilitas jangka panjang. Reklasifikasi ini cukup dilakukan saat menyusun laporan posisi keuangan, tanpa memecah akun di buku besar.
Kesalahan yang Sering Terjadi
- Langsung mencatat ke pendapatan saat kas masuk. Laba bulan penerimaan lebih saji dan bulan-bulan berikutnya kurang saji. Jika sudah terjadi lintas tahun, ikuti prosedur koreksi retrospektif.
- Amortisasi seluruh nilai paket. Komponen yang selesai di awal (instalasi, pelatihan, setup) ikut diangsur 12 bulan.
- Jadwal di Excel terpisah dari buku besar. Satu kontrak baru lupa dimasukkan ke jadwal, dan selisihnya baru ketahuan saat audit.
- Kontrak selesai tapi saldo tersisa. Biasanya akibat pembulatan atau kontrak yang diperpanjang tanpa jadwal baru.
- Tidak membedakan jangka pendek dan jangka panjang untuk kontrak multi-tahun, sehingga rasio likuiditas terlihat lebih buruk dari kenyataan.
Pertanyaan yang Sering Diajukan (FAQ)
Apakah pendapatan diterima di muka termasuk utang?
Ya, termasuk liabilitas karena perusahaan masih berkewajiban menyerahkan jasa atau barang. Kewajibannya dilunasi dengan kinerja, bukan dengan kas. Dalam PSAK 115 akun ini disebut liabilitas kontrak.
Apa beda metode neraca dan metode laba rugi?
Metode neraca mencatat penerimaan ke akun liabilitas lalu memindahkan porsi yang sudah dilayani ke pendapatan. Metode laba rugi mencatat semuanya ke pendapatan lalu menyesuaikan sisa yang belum dilayani ke liabilitas di akhir periode. Keduanya menghasilkan saldo akhir yang sama, tetapi metode neraca lebih mudah ditelusuri per kontrak dan lebih cocok untuk tutup buku bulanan.
Apakah jurnal penyesuaiannya perlu dibalik di awal bulan?
Tidak, jika Anda memakai metode neraca. Jurnal pembalik hanya relevan untuk metode laba rugi atau untuk akrual seperti beban yang masih harus dibayar.
Bagaimana jika pelanggan membayar untuk 12 bulan tapi baru mulai dilayani bulan depan?
Seluruh pembayaran tetap dicatat sebagai pendapatan diterima di muka. Pengakuan pertama baru dilakukan pada bulan layanan dimulai, bukan bulan pembayaran.
Siapa yang menentukan harga jual berdiri sendiri pada paket gabungan?
Gunakan harga yang benar-benar dipakai saat komponen dijual terpisah, misalnya daftar harga resmi. Jika komponen tidak pernah dijual terpisah, estimasikan dengan metode yang wajar (misalnya biaya ditambah margin) dan dokumentasikan dasar estimasinya untuk auditor.
Penutup
Jurnal pendapatan diterima di muka hanya dua baris, tetapi angkanya baru bisa dipercaya bila didukung jadwal per kontrak yang setiap bulan cocok dengan buku besar. Alokasikan paket gabungan sejak awal, gunakan dasar harian untuk kontrak yang mulai di tengah bulan, catat pembatalan sesuai hak di kontrak, dan pisahkan porsi jangka panjang saat menyusun neraca.
Jika jadwal amortisasi Anda masih dihitung ulang manual di spreadsheet setiap akhir bulan, pertimbangkan untuk mencatatnya langsung di sistem. Dengan fitur akuntansi Zahir Online, jurnal penerimaan, jurnal berulang, dan laporan buku besar tersedia dalam satu tempat sehingga tie-out akhir bulan jauh lebih cepat.













