Kontraktor Utama dan Subkontraktor: PPh Final Harus Dibaca per Pelaku

IDTAX.OR.ID KNOWLEDGE SYSTEM

Kontraktor Utama dan Subkontraktor: PPh Final Harus Dibaca per Pelaku

FormatPost
Diperbarui15 September 2026
Waktu baca7 menit
KonteksPanduan praktis

Owner membayar kontraktor utama.

Kontraktor utama membayar subkontraktor.

Subkontraktor membayar spesialis lain.

Dari luar, semuanya terlihat satu proyek.

Dari sisi pajak, setiap pembayaran adalah transaksi antara pihak yang berbeda.

Itulah alasan PPh Final jasa konstruksi harus dibaca per pelaku.

Jangan owner memotong PPh Final atas kontraktor utama lalu seluruh rantai bawah dianggap sudah selesai.

Subkontraktor memperoleh penghasilan jasa konstruksi sendiri.

Jika memenuhi ruang lingkup usaha jasa konstruksi, penghasilan subkontraktor juga mempunyai PPh Final berdasarkan PP 9 Tahun 2022 dengan tarif yang ditentukan berdasarkan jenis jasa dan status sertifikasinya.

Kontraktor utama berpotensi menjadi pengguna jasa sekaligus pemotong untuk pembayaran kepada subkontraktor.

Satu proyek bisa menghasilkan beberapa bukti potong PPh Final pada layer berbeda.

Itu normal.

Tarif kontraktor utama belum tentu sama dengan subkontraktor

PP 9 Tahun 2022 menetapkan beberapa tarif.

Pekerjaan konstruksi oleh penyedia yang memiliki sertifikat badan usaha kualifikasi kecil atau sertifikat kompetensi kerja untuk usaha orang perseorangan:

1,75 persen.

Pekerjaan konstruksi oleh penyedia selain kategori kecil yang memiliki sertifikat:

2,65 persen.

Pekerjaan konstruksi tanpa sertifikat:

4 persen.

Konsultansi konstruksi dengan sertifikat:

3,5 persen.

Konsultansi konstruksi tanpa sertifikat:

6 persen.

Pekerjaan konstruksi terintegrasi dengan sertifikat:

2,65 persen.

Pekerjaan konstruksi terintegrasi tanpa sertifikat:

4 persen.

Jadi kalau kontraktor utama kualifikasi besar dipotong 2,65 persen, jangan otomatis subkontraktor dipotong 2,65 persen.

Subkontraktor kecil dengan sertifikat yang memenuhi kategori bisa mempunyai tarif berbeda.

Subkontraktor tanpa sertifikat bisa lebih tinggi.

Pelaku menentukan tarif.

Bukan proyek.

SBU harus cocok dengan pekerjaan

DJP pada materi resmi 2026 menekankan klasifikasi jasa konstruksi berdasarkan pekerjaan yang benar-benar dilakukan.

Jika SBUJK penyedia tidak sesuai dengan pekerjaan, tax treatment perlu dilihat dari jasa yang sebenarnya diberikan dan sertifikasi yang relevan.

Contoh:

subkontraktor memiliki SBU pekerjaan konstruksi.

Tetapi invoice sebenarnya jasa konsultansi konstruksi.

Jangan memakai tarif pekerjaan konstruksi hanya karena SBU yang dimiliki.

Nature service dan sertifikasi harus matching.

Kontraktor utama perlu vendor tax onboarding khusus untuk subkontraktor.

Minta:

NPWP,

SBU atau sertifikat kompetensi,

jenis pekerjaan,

kualifikasi,

masa berlaku,

dan kontrak.

Data ini menentukan tax code.

Subcontract package tidak boleh hanya bernama “Civil Work”.

Breakdown scope penting.

Owner tidak memotong pajak subkontraktor secara langsung

Secara umum, hubungan pembayaran menentukan siapa pengguna jasa.

Owner membayar main contractor.

Owner memotong PPh Final atas penghasilan main contractor jika owner merupakan pemotong sesuai ketentuan.

Main contractor kemudian membayar subkontraktor.

Main contractor menjadi pengguna jasa pada hubungan kedua dan dapat mempunyai kewajiban memotong PPh Final subkontraktor.

Jangan meminta owner menerbitkan satu bukti potong yang dibagi ke seluruh subkontraktor jika kontrak dan payment chain tidak seperti itu.

Subcontractor tidak menerima penghasilan langsung dari owner.

Tax evidence harus mengikuti transaksi legal.

Ini penting untuk reconciliation.

Revenue main contractor dari owner.

Cost subcontractor.

PPh Final main contractor.

PPh Final subcontractor.

Masing-masing berbeda.

PPh Final bukan kredit pajak biasa

Karena PPh jasa konstruksi bersifat final, potongan owner atas main contractor bukan kredit yang dapat digunakan untuk mengurangi PPh atas penghasilan lain seperti mekanisme PPh Pasal 23 nonfinal.

Begitu pula PPh Final yang dipotong main contractor atas subkontraktor menjadi pelunasan PPh Final atas penghasilan konstruksi subkontraktor sesuai ketentuan.

Ini membuat accounting perlu akun yang tepat.

Jangan memasukkan semuanya ke prepaid tax nonfinal.

Untuk main contractor, PPh Final atas revenue owner terkait penghasilan final.

Di sisi pembayaran subcontractor, main contractor bertindak sebagai pemotong.

Pajak subkontraktor bukan expense main contractor jika dipotong dari gross payment sesuai kontrak.

Pisahkan ledger.

Timing mengikuti pembayaran

Materi DJP 2026 mengenai aspek perpajakan jasa konstruksi menegaskan PPh Final atas jasa konstruksi terutang saat diterimanya pembayaran dan dipotong atau disetor sendiri sesuai posisi pengguna jasa.

Artinya, progress fisik 70 persen belum otomatis membuat seluruh PPh final sebesar 70 persen jika payment timing berbeda.

Buat payment based withholding schedule.

Invoice progress.

Approved certificate.

Payment.

Tax withheld.

Bukti potong.

Retensi.

Jangan tax team hanya membaca percentage completion accounting.

PPh final dan revenue recognition komersial bisa mempunyai timing berbeda.

Rekonsiliasi perlu bridge.

Termin subkontraktor juga berdiri sendiri

Main contractor menerima termin dari owner pada tanggal 5.

Subkontraktor dibayar tanggal 20.

Jangan menganggap PPh Final subkontraktor ikut tanggal 5.

Hubungan pajaknya berbeda.

Subcontractor withholding muncul pada payment chain main contractor ke subkontraktor sesuai ketentuan.

Ini penting pada proyek besar dengan cash lag.

Main contractor mungkin sudah dipotong PPh Final oleh owner sebelum membayar subkontraktor.

Cash flow pajak muncul di dua level pada waktu berbeda.

CFO project perlu memasukkan.

Jangan hanya margin proyek.

Retensi subkontraktor juga punya siklus sendiri.

Main contractor menahan 5 persen.

PPh atas retensi mengikuti pembayaran ketika akhirnya dibayarkan sesuai ketentuan jasa konstruksi.

PPN subkontraktor berbeda timing dari PPh Final

DJP menjelaskan saat BAST 1 jasa konstruksi sudah selesai dan diserahkan, PPN dapat terutang atas keseluruhan jasa meskipun masih ada retensi yang belum dibayar, karena penyerahan JKP terjadi lebih dahulu dari pelunasan.

Ini berbeda dari PPh Final jasa konstruksi yang berhubungan dengan saat pembayaran.

Jadi pada subkontrak:

PPN bisa mencapai titik terutang pada penyerahan.

PPh Final atas retensi baru muncul saat payment retensi.

Jangan paksa kedua pajak satu schedule.

AP perlu dua tax fields.

PPN event.

PPh payment event.

Kalau tidak, faktur pajak dan bukti potong akan sama-sama salah pada retention period.

Subkontraktor belum PKP tidak mengubah PPh Final otomatis

Status PKP berkaitan dengan PPN.

PPh Final jasa konstruksi bergantung pada objek penghasilan dan tarif berdasarkan kriteria jasa serta sertifikasi.

Jangan mencampur.

Subkontraktor non-PKP tetap dapat mempunyai PPh Final jasa konstruksi.

Hanya PPN invoice-nya berbeda.

Sebaliknya, PKP status tidak membuat tarif PPh Final lebih rendah.

SBU dan jenis jasa yang menentukan.

Vendor master perlu dua status:

PKP yes/no.

Jasa konstruksi certification status.

Jangan satu field “tax status”.

Terlalu sempit.

Kontraktor utama bisa salah jika menganggap seluruh vendor konstruksi PPh Final

Ada vendor memasok semen saja.

Ada vendor menyewakan crane tanpa operator.

Ada vendor menyewakan crane dengan operator sebagai bagian pekerjaan konstruksi.

Ada consultant.

Ada manpower provider.

Jangan semua masuk PPh Final jasa konstruksi hanya karena berada di site.

DJP materi 2026 memberi contoh persewaan alat tanpa operator dapat masuk PPh Pasal 23 sewa harta, sedangkan kegiatan konstruksi tertentu oleh subkontraktor masuk PPh Final.

Pembahasan yang masih berada dalam jalur isu yang sama dapat dilanjutkan ke Property Management Fee: PPh 23 atau bagian dari sewa?.

Nature transaksi menentukan.

Procurement category “Project Vendor” tidak cukup.

Tax code harus melihat kontrak.

Ini salah satu alasan subcontractor onboarding perlu tax review sebelum PO.

Kalau tidak, AP baru bertanya sehari sebelum payment.

Jangan abaikan perubahan scope subkontrak

Subcontract awal hanya pekerjaan struktur.

Di tengah proyek, scope bertambah menjadi design review dan engineering consultancy.

Kalau AP tetap memakai tarif pekerjaan konstruksi lama untuk seluruh invoice tambahan, tax code tidak lagi mengikuti transaksi.

Setiap variation order material harus ditinjau.

Apakah masih satu jenis pekerjaan?

Apakah ada komponen konsultansi?

Apakah sertifikasi vendor mencakup?

Apakah SBU masih valid?

Jangan menunggu final account.

Tax review perlu dilakukan sebelum variation invoice pertama dibayar.

Ini juga penting ketika pekerjaan dipindahkan dari satu subcontractor ke subcontractor lain.

Vendor baru mempunyai status sertifikasi sendiri.

Tarif tidak ikut berpindah dari vendor lama.

Project control sebaiknya mengirim change order report ke tax setiap bulan.

Dengan begitu, perubahan scope tidak menjadi kejutan pada rekonsiliasi.

Sertifikat kedaluwarsa adalah red flag

Tarif tertentu mensyaratkan sertifikat badan usaha atau sertifikat kompetensi kerja.

Kalau sertifikat expired, jangan otomatis memakai tarif lama.

Tax team perlu memeriksa ketentuan dan status yang berlaku pada periode transaksi.

Buat expiry alert.

60 hari sebelum.

30 hari sebelum.

Expired.

Minta vendor update.

Jangan membiarkan payment run terhambat karena dokumen dicari mendadak.

Untuk proyek multi-year, satu vendor bisa berubah status di tengah kontrak.

Tax code harus punya effective date.

Jangan overwrite history.

Pembayaran lama mungkin memakai status lama.

Pembayaran baru mengikuti status baru sesuai ketentuan.

Joint Operation subkontraktor butuh analisis tambahan

Subcontractor sendiri bisa berupa KSO.

Kalau begitu, jangan memperlakukan seperti PT biasa tanpa review.

PMK 79 Tahun 2024 mengatur KSO.

Untuk penghasilan jasa konstruksi KSO, tarif PPh final menggunakan tarif tertinggi anggota sesuai ketentuan.

Main contractor perlu mendapatkan data KSO.

NPWP KSO.

PKP.

Anggota.

SBU anggota.

Tarif.

Jangan mengambil tarif dari leadfirm saja.

KSO menambah satu layer.

Project tax matrix harus bisa menanganinya.

Buat subcontractor tax card

Untuk setiap vendor konstruksi:

legal name,
NPWP,
PKP status,
scope,
type of construction service,
SBU,
qualification,
validity,
applicable PPh Final rate,
PPN treatment,
contract,
retention,
dan reviewer.

Tax card mengikuti contract.

Bukan vendor secara permanen.

Vendor yang sama bisa menjadi consultant di kontrak A dan pelaksana pekerjaan di kontrak B.

Tax treatment bisa berbeda.

Ini lebih akurat daripada satu tax code per supplier.

Rekonsiliasi per pelaku

Akhir bulan, jangan hanya cocokkan total project tax.

Cocokkan per counterparty.

Owner to main contractor.

Main contractor to subcontractor A.

Main contractor to subcontractor B.

Subcontractor A to specialist.

Untuk setiap layer:

gross payment,
PPh Final,
PPN,
proof number,
payment date,
dan contract reference.

Kalau ada selisih, cari di layer yang benar.

Jangan seluruh project digabung.

Satu proyek bukan satu wajib pajak.

PPh Final harus dibaca per pelaku karena setiap pihak memperoleh penghasilan sendiri.

Kontraktor utama punya tarifnya.

Subkontraktor punya tarifnya.

KSO punya aturan khusus.

Consultant punya kategori sendiri.

Sertifikasi masing-masing bisa berbeda.

Yang menyatukan mereka hanya proyek.

Pajak tetap mengikuti siapa memberi jasa kepada siapa.

Kalau project team memahami itu, tax chain menjadi jelas.

Kalau tidak, semua orang melihat nilai proyek yang sama tetapi bukti potongnya tidak pernah cocok.

Leave a Comment

Your email address will not be published. Required fields are marked *