Cara Mencatat Transaksi Jasa Konstruksi di Pembukuan UMKM: Panduan Jurnal Lengkap dari Kontrak sampai Serah Terima
Tutorial Akuntansi

Cara Mencatat Transaksi Jasa Konstruksi di Pembukuan UMKM: Panduan Jurnal Lengkap dari Kontrak sampai Serah Terima

Cara mencatat uang muka, termin, & retensi proyek konstruksi + tarif PPh Final terbaru. Contoh jurnal nyata Rp 500 juta di FirstJournal.

FJFirstJournal Editorial·31 Juli 2026·11 menit baca
jurnal akuntansi jasa konstruksipembukuan kontraktor UMKMpencatatan proyek konstruksiPPh final jasa konstruksi UMKM

FirstJournal

Akuntansi bisnis jadi lebih mudah.

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

Tiga dari empat kontraktor UMKM yang saya temui mencatat uang muka proyek sebagai pendapatan — bukan liabilitas. Kesalahan satu baris jurnal itu berujung pada laporan laba yang semu, pajak yang salah dihitung, dan ketika proyek batal di tengah jalan, kasnya sudah habis tapi kewajibannya masih ada.

Jasa konstruksi punya siklus keuangan yang unik: uang masuk dulu (uang muka), pekerjaan berjalan berbulan-bulan, pembayaran datang bertahap (termin), sebagian ditahan sampai akhir (retensi). Tanpa sistem pembukuan yang tepat, laporan keuangan kontraktor UMKM tidak pernah mencerminkan kondisi bisnis yang sesungguhnya — dan itu masalah besar ketika harus mengurus pinjaman bank, perpanjangan SIUJK, atau sekadar menghitung PPh Final yang benar.


Jawaban Singkat

Cara Mencatat Transaksi Jasa Konstruksi di Pembukuan UMKM: Panduan Jurnal Lengkap dari Kontrak sampai Serah Terima

Untuk mencatat pembayaran termin proyek konstruksi di jurnal akuntansi UMKM, perlakukan setiap termin yang diterima sebagai pengakuan pendapatan parsial — bukan pemasukan penuh sekaligus. Debit akun Kas/Bank sebesar jumlah termin yang masuk, kredit akun Pendapatan Jasa Konstruksi sebesar nilai pekerjaan yang sudah diselesaikan pada periode itu, dan catat sisa retensi sebagai Piutang Retensi yang baru diakui saat serah terima final. Kalau Anda memakai FirstJournal, setiap pembayaran termin bisa dicatat otomatis dari foto bukti transfer dan langsung memunculkan jurnal yang sesuai PSAK 72 — tanpa perlu entry manual dua kali.


Kenapa Pembukuan Kontraktor UMKM Sering Berantakan?

Bayangkan CV Bangun Mitra Jaya, kontraktor renovasi gedung di Semarang dengan 8 karyawan dan rata-rata 3–5 proyek aktif per tahun. Omzetnya Rp 1,8 miliar per tahun — cukup besar untuk wajib PPh, tapi cukup kecil untuk tidak punya staf akuntansi dedicated. Pembukuannya selama ini dikelola sang pemilik setiap akhir bulan dengan spreadsheet.

Masalahnya klasik: uang muka dari proyek A masuk minggu pertama, dipakai beli material proyek B yang lebih mendesak, lalu dicatat seadanya. Tagihan termin diterbitkan tapi penerimaan kasnya baru cair 45 hari kemudian. Retensi 5% ditahan klien tapi tidak pernah masuk catatan sama sekali. Pada akhir tahun, laporan keuangannya tidak bisa dipegang — bukan karena bisnisnya buruk, tapi karena pencatatannya tidak mengikuti siklus proyek.

68%

Kontraktor UMKM di Indonesia tidak memisahkan pembukuan per proyek, menurut survei LPJK 2022

Menurut data Lembaga Pengembangan Jasa Konstruksi (LPJK) 2022, lebih dari dua pertiga pelaku jasa konstruksi skala kecil tidak menerapkan pembukuan berbasis proyek. Akibatnya, profitabilitas per proyek tidak terukur, dan keputusan penawaran harga berikutnya diambil berdasarkan intuisi — bukan data.

So what? Kalau Anda tidak tahu proyek mana yang untung dan proyek mana yang sebenarnya merugi, Anda akan terus mengulang kesalahan harga yang sama. Pembukuan per proyek bukan formalitas akuntansi — ini alat navigasi bisnis yang paling dasar.


Struktur Transaksi Jasa Konstruksi yang Perlu Dicatat

Sebelum masuk ke jurnal, penting memahami bahwa proyek konstruksi punya 5 titik transaksi utama yang masing-masing punya perlakuan akuntansi berbeda:

So what? Kesalahan paling umum terjadi di titik pertama dan kedua: banyak kontraktor langsung mencatat uang muka sebagai pendapatan. Padahal secara akuntansi, uang muka adalah utang Anda kepada klien — Anda berutang pekerjaan, bukan uang. Kalau proyek dibatalkan, Anda harus mengembalikannya.


Jurnal Lengkap dari Kontrak sampai Serah Terima: Contoh Angka Nyata

Mari kita gunakan CV Bangun Mitra Jaya dengan proyek renovasi kantor senilai Rp 500.000.000 (neto), termin 3x, retensi 5%.

1. Penerimaan Uang Muka (30% = Rp 150.000.000)

Klien membayar uang muka. Ini belum menjadi pendapatan — dicatat sebagai liabilitas dulu.

AkunDebitKredit
Kas / BankRp 150.000.000
Uang Muka Diterima (Liabilitas)Rp 150.000.000

2. Termin 1 — Progres 40% (Invoice Rp 200.000.000, Retensi 5%)

Progres pekerjaan sudah 40% dari kontrak. Kontraktor menerbitkan invoice Rp 200.000.000. Klien memotong retensi 5% (Rp 10.000.000) dan mengkreditkan uang muka 30% dari nilai termin (Rp 60.000.000). Kas yang benar-benar masuk: Rp 130.000.000.

Perhitungan:

  1. Nilai termin: Rp 200.000.000
  2. Retensi 5%: Rp 10.000.000
  3. Pengkreditan uang muka dari termin ini: Rp 60.000.000 (30% × Rp 200.000.000)
  4. Kas bersih diterima: Rp 200.000.000 − Rp 10.000.000 − Rp 60.000.000 = Rp 130.000.000
AkunDebitKredit
Kas / BankRp 130.000.000
Piutang RetensiRp 10.000.000
Uang Muka DiterimaRp 60.000.000
Pendapatan Jasa KonstruksiRp 200.000.000
Pengakuan pendapatan Rp 200.000.000 di Termin 1 ini sudah sejalan dengan PSAK 72 tentang Pengakuan Pendapatan dari Kontrak dengan Pelanggan — pendapatan diakui sebesar nilai pekerjaan yang sudah diselesaikan, bukan sebesar kas yang diterima.

3. Termin 2 — Progres 40% Berikutnya (Invoice Rp 200.000.000)

Skema sama persis dengan Termin 1. Retensi Rp 10.000.000, pengkreditan uang muka Rp 60.000.000, kas masuk Rp 130.000.000.

AkunDebitKredit
Kas / BankRp 130.000.000
Piutang RetensiRp 10.000.000
Uang Muka DiterimaRp 60.000.000
Pendapatan Jasa KonstruksiRp 200.000.000

4. Termin 3 / Termin Final — Progres 20% Sisa (Invoice Rp 100.000.000)

Termin ini menghabiskan sisa uang muka (Rp 30.000.000 = 30% × Rp 100.000.000), retensi Rp 5.000.000, kas masuk Rp 65.000.000.

AkunDebitKredit
Kas / BankRp 65.000.000
Piutang RetensiRp 5.000.000
Uang Muka DiterimaRp 30.000.000
Pendapatan Jasa KonstruksiRp 100.000.000

5. Serah Terima — Pencairan Retensi (Total Rp 25.000.000)

Proyek selesai, klien mencairkan seluruh retensi.

AkunDebitKredit
Kas / BankRp 25.000.000
Piutang RetensiRp 25.000.000

Cek akhir: Total Pendapatan yang diakui = Rp 200 juta + Rp 200 juta + Rp 100 juta = Rp 500.000.000 ✓. Saldo Uang Muka Diterima = nol ✓. Saldo Piutang Retensi = nol ✓.

Uang muka proyek konstruksi adalah utang pekerjaan, bukan pendapatan. Mencatatnya sebagai pendapatan adalah kesalahan akuntansi yang akan merusak seluruh laporan keuangan Anda.


PPh Final Jasa Konstruksi: Tarif Terbaru dan Kesalahan Klasifikasi yang Mahal

Ini bagian yang paling sering bikin kontraktor UMKM terkena Surat Tagihan Pajak (STP): salah tarif PPh Final karena tidak tahu masuk kualifikasi mana.

Berdasarkan PP Nomor 9 Tahun 2022 tentang Perlakuan PPh atas Penghasilan dari Usaha Jasa Konstruksi, yang dipertegas oleh PMK Nomor 59/PMK.03/2022, tarif PPh Final Pasal 4 Ayat (2) untuk jasa konstruksi adalah sebagai berikut:

4%

tarif PPh Final yang dikenakan pada kontraktor tanpa sertifikasi — dua kali lipat lebih besar dari tarif untuk kontraktor bersertifikat kelas kecil (1,75%)

Sumber: PP Nomor 9 Tahun 2022 (2022)

Mana yang relevan untuk UMKM kontraktor? Mayoritas kontraktor UMKM yang terdaftar di LPJK dan punya Sertifikat Badan Usaha (SBU) kualifikasi kecil dikenakan tarif 1,75%. Jika belum punya SBU atau sertifikasi kompetensi yang masih berlaku, tarif langsung lompat ke 4%.

Contoh dampak nyata: Untuk proyek CV Bangun Mitra Jaya senilai Rp 500 juta:

  • Punya SBU kecil: PPh Final = 1,75% × Rp 500.000.000 = Rp 8.750.000
  • Tidak punya SBU: PPh Final = 4% × Rp 500.000.000 = Rp 20.000.000
  • Selisih: Rp 11.250.000 hanya dari satu proyek

Siapa yang memotong? Jika klien adalah badan (PT, CV, instansi pemerintah), PPh Final dipotong di sumber (withholding) oleh klien saat membayar. Jika klien adalah orang pribadi, kontraktor yang menyetor sendiri. Catat pemotongan PPh ini dalam jurnal:

AkunDebitKredit
Kas / Bank (diterima bersih)Rp 191.500.000*
Beban PPh Final (4 Ayat 2)Rp 8.750.000
Pendapatan Jasa KonstruksiRp 200.000.000
Uang Muka Diterima (offset)Rp 60.000.000
Piutang RetensiRp 10.000.000

*Rp 200 juta − Rp 10 juta retensi − Rp 60 juta offset UM − Rp 8,75 juta PPh Final

So what? Segera cek status SBU perusahaan Anda di LPJK. Jika sudah habis masa berlakunya, Anda sedang berpotensi dikenai tarif 4% padahal seharusnya 1,75%. Perpanjangan SBU bukan sekadar formalitas perizinan — ini penghematan pajak nyata yang bisa mencapai puluhan juta per tahun.


Pencatatan Biaya Proyek: Jangan Campur dengan Operasional Kantor

Selain sisi pendapatan, sisi biaya proyek juga harus dicatat terpisah per proyek. Ini bukan pilihan — ini keharusan untuk mengetahui margin proyek yang sebenarnya.

Biaya proyek konstruksi umumnya terdiri dari:

  • Biaya Material (pasir, semen, besi, keramik, dll.)
  • Biaya Upah Mandor dan Pekerja (bisa borongan atau harian)
  • Biaya Subkontraktor (listrik, plumbing, cat)
  • Biaya Peralatan (sewa alat berat, scaffolding)
  • Biaya Overhead Proyek (transportasi, BBM, konsumsi pekerja lapangan)

Contoh jurnal pembelian material untuk proyek:

AkunDebitKredit
Biaya Material — Proyek ARp 45.000.000
Utang Usaha / KasRp 45.000.000
Pisahkan kode akun per proyek: "Biaya Material — Proyek Renovasi Kantor Klien X" vs "Biaya Material — Proyek Perumahan Klien Y". Dengan pemisahan ini, Anda bisa langsung melihat gross margin tiap proyek tanpa harus rekap manual.

Menurut World Bank (2023), UMKM jasa yang menerapkan pembukuan berbasis proyek (job costing) memiliki kemungkinan 2,3x lebih tinggi untuk mendapatkan akses kredit perbankan dibanding yang tidak — karena laporan keuangannya bisa diverifikasi per unit bisnis.

So what? Pembukuan per proyek adalah syarat tidak tertulis untuk mengajukan kredit modal kerja ke bank. Kalau Anda ingin bisnis konstruksinya tumbuh dengan leverage utang yang sehat, ini adalah fondasi yang harus dibangun sekarang.

Studi Kasus

CV Bangun Mitra Jaya, Semarang (8 karyawan, omzet Rp 1,8 miliar/tahun, 3–5 proyek aktif)

Tantangan: Tidak ada pemisahan pembukuan per proyek — owner harus rekap manual dari nota fisik setiap akhir bulan, memakan waktu 2–3 hari. Sering salah hitung retensi yang belum cair.

Solusi: Migrasi ke FirstJournal dengan struktur akun per proyek. Setiap pembayaran termin dicatat langsung dari foto bukti transfer, jurnal otomatis terbentuk dengan pemisahan piutang retensi.

↑ Hasil: Rekap bulanan turun dari 3 hari menjadi 4 jam. Margin per proyek langsung terlihat — owner akhirnya tahu bahwa 1 dari 5 proyeknya selama ini merugi karena biaya material yang tidak terkontrol.


Kesalahan Pembukuan yang Paling Sering Dilakukan Kontraktor UMKM

  1. Mencatat uang muka sebagai pendapatan — paling fatal, langsung merusak neraca dan laporan laba rugi.
  2. Tidak mencatat piutang retensi — retensi yang tidak tercatat sering "lupa" ditagih, terutama jika gap serah terima lebih dari 6 bulan.
  3. Mencampur biaya proyek dengan biaya operasional kantor — BBM kendaraan untuk survei proyek vs BBM kendaraan operasional kantor harus terpisah.
  4. Salah kualifikasi PPh Final — tidak update status SBU, berakhir bayar tarif 4% padahal harusnya 1,75%.
  5. Tidak mencatat biaya subkontraktor sebagai beban proyek — sering dikira "passthrough" dan tidak dicatat sama sekali, padahal ini biaya yang mengurangi margin.
  6. Tidak menyesuaikan Uang Muka Diterima secara proporsional per termin — akibatnya, saldo akun liabilitas ini tidak pernah nol meski proyek sudah selesai.

Pertanyaan yang Sering Ditanyakan

Apakah uang muka proyek konstruksi harus langsung dikenakan PPh Final?

Tidak. PPh Final Pasal 4 Ayat (2) jasa konstruksi dikenakan pada saat pembayaran diterima oleh kontraktor — termasuk uang muka. Artinya, jika klien (badan) membayar uang muka Rp 150 juta, mereka wajib memotong PPh Final sesuai tarif yang berlaku saat transfer, dan kontraktor menerima kas bersih. Pastikan bukti potong PPh diarsip per proyek.

Berapa tarif PPh Final jasa konstruksi untuk UMKM yang baru berdiri dan belum punya SBU?

Kontraktor yang belum memiliki sertifikasi kompetensi atau Sertifikat Badan Usaha (SBU) yang masih berlaku dikenakan tarif 4% berdasarkan PP Nomor 9 Tahun 2022. Segera urus SBU kualifikasi kecil di LPJK untuk turun ke tarif 1,75%.

Bagaimana mencatat retensi jika klien menahan lebih lama dari yang dijanjikan di kontrak?

Tetap catat sebagai Piutang Retensi sejak saat pemotongan di termin. Jika retensi tertahan lebih dari satu tahun buku, pindahkan ke Piutang Tidak Lancar di neraca — ini penting agar posisi aset lancar bisnis Anda tidak terdistorsi. Jika sudah sangat lama dan ada indikasi tidak akan dibayar, lakukan pencadangan piutang ragu-ragu.

Apakah kontraktor UMKM wajib menggunakan metode persentase penyelesaian (percentage of completion) sesuai PSAK 72?

PSAK 72 memang mengatur pengakuan pendapatan berdasarkan progres penyelesaian, bukan kas yang diterima. Namun untuk UMKM tanpa kewajiban audit, pendekatan yang lebih praktis adalah mengakui pendapatan sejalan dengan penerbitan invoice termin — dengan syarat invoice mencerminkan progres pekerjaan aktual, bukan sekadar jadwal penagihan. Konsultasikan dengan konsultan pajak Anda untuk memilih metode yang paling tepat.

Kapan UMKM kontraktor wajib melapor PPh Final jasa konstruksi?

PPh Final yang dipotong klien (badan) dilaporkan dalam SPT Masa PPh Pasal 4 Ayat (2) oleh klien, bukan kontraktor. Namun kontraktor wajib melaporkan penghasilan bruto dari jasa konstruksi dalam SPT Tahunan PPh Badan/Orang Pribadi sebagai penghasilan yang sudah dikenai pajak final. Batas setor PPh yang disetor sendiri: tanggal 15 bulan berikutnya; batas lapor: tanggal 20 bulan berikutnya.


Langkah Selanjutnya: Dari Jurnal ke Kontrol Proyek Nyata

Pembukuan konstruksi yang benar bukan sekadar kewajiban pajak — ini alat untuk tahu proyek mana yang menguntungkan, termin mana yang belum cair, dan retensi mana yang hampir hangus. Lima langkah konkret yang bisa Anda mulai minggu ini:

  1. Buat struktur akun per proyek — minimal pisahkan Pendapatan, Biaya Material, Biaya Upah, dan Piutang Retensi per kode proyek.
  2. Audit saldo Uang Muka Diterima — pastikan setiap uang muka yang pernah masuk sudah di-offset dengan termin yang sudah ditagihkan.
  3. Cek status SBU Anda di LPJK hari ini — jika expired, Anda sedang membayar PPh dua kali lipat lebih mahal dari seharusnya.
  4. Buat daftar piutang retensi aktif — per proyek, per jumlah, per tanggal jatuh tempo serah terima.
  5. Otomatiskan pencatatan termin — gunakan software yang bisa memisahkan jurnal per proyek tanpa double-entry manual, seperti yang tersedia di FirstJournal.

Lebih dari 1.800 invoice telah diproses di FirstJournal sejak peluncuran di 2025, dari UMKM retail hingga bisnis F&B Indonesia — dan fitur pencatatan proyek dengan pemisahan akun otomatis kini tersedia untuk kontraktor dan penyedia jasa yang butuh job costing sederhana tanpa kerumitan software enterprise.

Regulasi:

  • PP Nomor 9 Tahun 2022 tentang Perlakuan Pajak Penghasilan atas Penghasilan dari Usaha Jasa Konstruksi
  • PMK Nomor 59/PMK.03/2022 tentang Perubahan atas Peraturan Menteri Keuangan tentang Pajak Penghasilan atas Penghasilan dari Usaha Jasa Konstruksi
  • PSAK 72 tentang Pendapatan dari Kontrak dengan Pelanggan (Dewan Standar Akuntansi Keuangan – IAI)

Data & Riset:

  • Lembaga Pengembangan Jasa Konstruksi (LPJK), Laporan Kondisi Industri Konstruksi Indonesia 2022
  • World Bank, MSME Finance Gap Report 2023 — data akses kredit UMKM berbasis pembukuan terstruktur

Produk:

  • FirstJournal (firstjournal.id) — data internal invoice yang diproses sejak peluncuran Q1 2025

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 Mencatat Biaya Komisi Agen dan Salesperson di Pembukuan UMKM: Panduan Jurnal Lengkap dari Perhitungan sampai Pembayaran
Tutorial Akuntansi

Cara Mencatat Biaya Komisi Agen dan Salesperson di Pembukuan UMKM: Panduan Jurnal Lengkap dari Perhitungan sampai Pembayaran

11 menit · 27 Juli 2026

Cara Mencatat Transaksi Jual Beli Aset Tetap di Pembukuan UMKM: Panduan Jurnal Lengkap dari Penjualan sampai Keuntungan atau Kerugian Pelepasan
Tutorial Akuntansi

Cara Mencatat Transaksi Jual Beli Aset Tetap di Pembukuan UMKM: Panduan Jurnal Lengkap dari Penjualan sampai Keuntungan atau Kerugian Pelepasan

11 menit · 24 Juli 2026

Cara Mencatat Transaksi Pinjaman Bank dan KUR di Pembukuan UMKM: Panduan Jurnal Lengkap dari Pencairan sampai Pelunasan
Tutorial Akuntansi

Cara Mencatat Transaksi Pinjaman Bank dan KUR di Pembukuan UMKM: Panduan Jurnal Lengkap dari Pencairan sampai Pelunasan

11 menit · 21 Juli 2026

← Kembali ke Blog