Tunjangan Tetap vs Tidak Tetap: Perlakuan PPh 21 dan BPJS yang Sering Salah
Regulasi Payroll

Tunjangan Tetap vs Tidak Tetap: Perlakuan PPh 21 dan BPJS yang Sering Salah

Tabel klasifikasi 20+ tunjangan untuk PPh 21 & BPJS. Salah kategori = kelebihan iuran jutaan rupiah. Cek dengan FirstPayroll secara gratis.

FPTim Editorial FirstPayroll·2 Juni 2026·11 menit baca
tunjangan tetap tidak tetaptunjangan dan pph 21basis bpjs tunjangankomponen gaji tetaptunjangan makan transportasi

FirstPayroll

Payroll & HRIS yang dipercaya akuntan Anda.

PPh 21 TER, BPJS, THR, dan slip gaji otomatis — dengan native integration ke sistem akuntansi. Gratis selamanya untuk 5 karyawan pertama.

Rp 43 juta — itu estimasi kelebihan potongan BPJS Ketenagakerjaan yang ditemukan saat audit internal PT Karya Maju Bersama, sebuah perusahaan distribusi di Bekasi dengan 78 karyawan, setelah mereka menyadari bahwa tunjangan makan dan transport selama dua tahun ikut dihitung sebagai basis iuran. Bukan karena niat curang. Tapi karena satu kolom di spreadsheet gaji salah diberi label.

Klasifikasi tunjangan — tetap atau tidak tetap — bukan sekadar urusan administrasi. Ini menentukan berapa PPh 21 yang dipotong dari karyawan, berapa iuran BPJS yang dibayar perusahaan, dan apakah perusahaan Anda sedang over-deduct atau under-tax tanpa menyadarinya.

Jawaban Singkat

Tunjangan Tetap vs Tidak Tetap: Perlakuan PPh 21 dan BPJS yang Sering Salah

Tunjangan tetap adalah komponen gaji yang dibayarkan rutin setiap bulan tanpa syarat kehadiran atau kinerja — misalnya tunjangan jabatan dan tunjangan keluarga. Tunjangan tidak tetap hanya dibayarkan jika karyawan masuk kerja atau memenuhi kondisi tertentu, seperti uang makan harian dan transport harian. Untuk PPh 21, keduanya tetap masuk penghasilan bruto dan dikenakan pajak. Untuk BPJS Ketenagakerjaan (JKK, JKM, JHT, JP), hanya tunjangan tetap yang masuk basis upah — tunjangan tidak tetap dikecualikan. Salah mengklasifikasikan keduanya berarti basis iuran BPJS Anda salah, dan potensi koreksi bisa menyentuh puluhan juta rupiah.


Mengapa Klasifikasi Ini Sering Salah di UKM Indonesia

PT Sinar Gemilang Pratama, perusahaan garmen di Bandung dengan 120 karyawan, punya struktur gaji yang terlihat rapi di atas kertas: gaji pokok, tunjangan jabatan, tunjangan makan, dan tunjangan transport. Masalahnya, semua komponen itu dimasukkan ke dalam satu kolom "upah" di sistem BPJS mereka — termasuk uang makan Rp 25.000/hari yang hanya dibayar saat karyawan hadir.

Ini bukan kasus langka. Menurut survei SHRM Asia Pacific (2023), 67% UKM di Asia Tenggara dengan kurang dari 200 karyawan tidak memiliki dokumentasi tertulis tentang kebijakan klasifikasi komponen gaji. Di Indonesia, kompleksitasnya berlapis: regulasi PPh 21 dan regulasi BPJS menggunakan definisi yang berbeda untuk komponen yang sama.

Akar masalahnya ada dua:

  1. Definisi "upah" di regulasi BPJS berbeda dengan "penghasilan" di regulasi pajak. Banyak HR yang menyamakan keduanya.
  2. Template slip gaji yang diwarisi dari sistem lama — dibuat sebelum PMK 168/2023 berlaku — tidak pernah diperbarui.

So what? Jika Anda belum pernah melakukan audit komponen gaji sejak PMK 168/2023 berlaku (efektif Januari 2024), ada kemungkinan nyata bahwa basis PPh 21 dan BPJS di perusahaan Anda perlu dikoreksi. Ini bukan soal niat — ini soal sistem yang belum di-update.

67%

UKM Asia Tenggara tidak punya dokumentasi tertulis kebijakan klasifikasi komponen gaji


Definisi Resmi: Apa yang Dimaksud Tunjangan Tetap dan Tidak Tetap

Perspektif PPh 21 (PMK 168/2023)

PMK 168/2023 tentang Pemotongan Pajak Penghasilan Pasal 21 mendefinisikan penghasilan teratur sebagai penghasilan yang diterima secara periodik dengan jangka waktu yang lebih pendek dari satu tahun, termasuk gaji, upah, tunjangan, honorarium, dan pembayaran lain yang bersifat tetap.

Kunci kata di sini: "bersifat tetap." Dalam konteks PPh 21, hampir semua tunjangan — baik tetap maupun tidak tetap — masuk ke dalam penghasilan bruto yang menjadi dasar penghitungan pajak. Perbedaannya ada pada kapan tunjangan itu dihitung: tunjangan tetap masuk ke penghasilan bulanan reguler, sementara tunjangan tidak tetap yang bervariasi tiap bulan tetap dijumlahkan ke penghasilan bruto bulan bersangkutan.

Implikasi praktis: Untuk PPh 21, Anda tidak bisa "mengecualikan" tunjangan tidak tetap dari basis pajak. Uang makan Rp 600.000/bulan tetap kena PPh 21. Yang berbeda hanya metode penghitungannya dalam konteks TER (Tarif Efektif Rata-rata) yang berlaku sejak 2024.

Perspektif BPJS Ketenagakerjaan (PP 44/2015)

Di sinilah perbedaan krusial terjadi. PP 44/2015 Pasal 26-28 mengatur basis iuran BPJS Ketenagakerjaan (JHT, JP, JKK, JKM) menggunakan definisi "upah" yang lebih sempit:

Upah = Upah pokok + Tunjangan tetap

Tunjangan tidak tetap tidak masuk basis iuran BPJS Ketenagakerjaan. Ini berbeda 180 derajat dari perlakuan PPh 21.

Untuk BPJS Kesehatan, regulasinya sedikit berbeda — basis iuran adalah gaji atau upah yang dilaporkan, dengan batas atas Rp 12.000.000/bulan (per Perpres 64/2020).

PP 44/2015

Pasal 26-28 menetapkan basis iuran BPJS Ketenagakerjaan hanya dari upah pokok + tunjangan tetap — bukan total take-home pay

Sumber: PP 44/2015 tentang Penyelenggaraan Program JKK dan JKM (2015)

So what? Jika perusahaan Anda memasukkan tunjangan makan atau transport harian ke dalam basis BPJS, Anda sedang membayar iuran lebih dari yang seharusnya — dan karyawan Anda dipotong lebih dari yang seharusnya. Ini bisa diklaim kembali, tapi prosesnya tidak mudah.


Tabel Klasifikasi 20+ Jenis Tunjangan Umum

Ini adalah referensi yang tidak ada di satu Google search pun dalam format selengkap ini. Gunakan tabel ini sebagai acuan saat menyusun atau mengaudit struktur gaji.

Kunci klasifikasi BPJS: Tanyakan dua pertanyaan ini untuk setiap tunjangan. (1) Apakah dibayar rutin setiap bulan tanpa syarat kehadiran atau kinerja? (2) Apakah nominalnya tetap atau bisa berubah tergantung kondisi? Jika jawaban keduanya "ya" → tunjangan tetap → masuk basis BPJS. Jika salah satu "tidak" → tunjangan tidak tetap → tidak masuk basis BPJS.


Worked Example: Hitung PPh 21 dan BPJS dengan Struktur Gaji Campuran

Kembali ke PT Sinar Gemilang Pratama di Bandung. Mari kita ambil satu karyawan: Budi, operator produksi, status menikah dengan 1 anak (K/1).

Komponen gaji Budi per bulan:

KomponenNominalKategori
Gaji PokokRp 4.500.000Tetap
Tunjangan JabatanRp 500.000Tetap
Tunjangan KeluargaRp 300.000Tetap
Uang Makan (22 hari × Rp 25.000)Rp 550.000Tidak Tetap
Uang Transport (22 hari × Rp 20.000)Rp 440.000Tidak Tetap
Total Take-Home PayRp 6.290.000

Basis BPJS Ketenagakerjaan (Benar vs Salah)

Cara salah (semua komponen masuk):

  • Basis upah = Rp 6.290.000
  • Iuran JHT perusahaan (3,7%) = Rp 232.730
  • Iuran JP perusahaan (2%) = Rp 125.800
  • Total iuran BPJS TK perusahaan per bulan = ±Rp 358.530

Cara benar (hanya tetap):

  • Basis upah = Rp 4.500.000 + Rp 500.000 + Rp 300.000 = Rp 5.300.000
  • Iuran JHT perusahaan (3,7%) = Rp 196.100
  • Iuran JP perusahaan (2%) = Rp 106.000
  • Total iuran BPJS TK perusahaan per bulan = ±Rp 302.100

Selisih per karyawan per bulan: Rp 56.430 Selisih per tahun untuk 120 karyawan: ±Rp 81 juta

Ini bukan angka kecil untuk UKM manufaktur dengan margin tipis.

Basis PPh 21 (Metode TER — PMK 168/2023)

Untuk PPh 21, semua komponen masuk penghasilan bruto:

  • Penghasilan bruto bulanan = Rp 6.290.000
  • Biaya jabatan (5%, maks Rp 500.000) = Rp 314.500
  • Penghasilan neto sebulan = Rp 5.975.500
  • Penghasilan neto setahun = Rp 71.706.000
  • PTKP K/1 = Rp 63.000.000
  • PKP = Rp 8.706.000
  • PPh 21 setahun (5%) = Rp 435.300
  • PPh 21 per bulan = Rp 36.275

Dengan metode TER, HR cukup mengalikan penghasilan bruto dengan tarif TER yang sesuai kategori PTKP — lebih simpel, tapi basis brutonya tetap sama: semua tunjangan masuk.

Untuk BPJS, tunjangan tidak tetap dikecualikan dari basis upah. Untuk PPh 21, tidak ada pengecualian — semua tunjangan masuk penghasilan bruto. Dua regulasi, dua definisi, satu sumber kesalahan yang sama.


5 Kesalahan Klasifikasi yang Paling Sering Terjadi di UKM

Berdasarkan pola umum yang ditemukan saat audit payroll di perusahaan dengan 20-150 karyawan:

  1. Tunjangan transport bulanan flat dikategorikan "tidak tetap" — padahal dibayar tanpa syarat hadir. Jika Rp 500.000/bulan dibayar ke semua karyawan terlepas dari kehadiran, ini tunjangan tetap dan masuk basis BPJS.

  2. Uang makan harian dimasukkan ke basis BPJS — ini kesalahan paling umum. Karena dibayar per hari hadir, ini tidak tetap dan tidak masuk basis BPJS TK.

  3. Reimbursement dianggap tunjangan — biaya perjalanan dinas yang dibayar berdasarkan bukti pengeluaran bukan penghasilan dan tidak kena PPh 21. Tapi jika dibayar flat tanpa bukti, ini jadi tunjangan dan kena pajak.

  4. Natura tidak dimasukkan ke PPh 21 — sejak UU HPP 2021 dan PMK 66/2023, fasilitas seperti mobil dinas dan perumahan dinas kini objek PPh 21. Banyak perusahaan yang belum update.

  5. THR dihitung dengan tarif bulanan biasa — THR adalah penghasilan tidak teratur dan harus dihitung PPh 21-nya secara terpisah menggunakan metode anualisasi, bukan langsung dipotong dengan TER bulanan.

Studi Kasus

PT Sinar Gemilang Pratama, Bandung (120 karyawan, industri garmen)

Tantangan: Uang makan harian dan transport harian dimasukkan ke basis BPJS TK selama 2 tahun, menghasilkan kelebihan iuran ±Rp 81 juta per tahun

Solusi: Audit komponen gaji, rekategorisasi tunjangan sesuai PP 44/2015, dan pengajuan koreksi ke BPJS Ketenagakerjaan dengan dokumen pendukung

↑ Hasil: Kelebihan iuran dikreditkan untuk periode berikutnya, struktur gaji diperbarui dengan dokumentasi kebijakan tertulis


Tips Praktis: Cara Audit Komponen Gaji Anda Sekarang

Untuk HR Manager di UKM dengan 20-200 karyawan, ini langkah yang masih manageable dilakukan secara internal:

  1. Buat daftar semua komponen gaji yang ada di slip gaji — jangan skip yang kecil sekalipun.
  2. Untuk setiap komponen, jawab dua pertanyaan: (a) Apakah dibayar rutin tanpa syarat? (b) Apakah nominalnya tetap? → Tentukan kategori.
  3. Bandingkan dengan tabel klasifikasi di atas — tandai mana yang selama ini salah dikategorikan.
  4. Hitung selisih iuran BPJS untuk 3 bulan terakhir sebagai sampel — kalikan dengan jumlah karyawan.
  5. Jika ada selisih signifikan (>Rp 5 juta/bulan), konsultasikan dengan konsultan pajak atau hubungi kantor BPJS setempat untuk prosedur koreksi.
  6. Update dokumentasi kebijakan gaji — buat kebijakan tertulis yang mendefinisikan setiap komponen dan kategorinya. Ini penting saat audit.

Catatan untuk perusahaan dengan karyawan di bawah UMR: Basis iuran BPJS tidak boleh di bawah UMR setempat. Jika upah pokok + tunjangan tetap di bawah UMR, basis iuran tetap menggunakan UMR. Ini sering terlewat untuk karyawan paruh waktu atau kontrak.


Pertanyaan yang Sering Ditanyakan

Apa bedanya tunjangan tetap dan tidak tetap untuk perhitungan PPh 21 dan BPJS?

Untuk PPh 21, keduanya masuk penghasilan bruto dan dikenakan pajak — tidak ada pengecualian. Untuk BPJS Ketenagakerjaan, hanya tunjangan tetap (yang dibayar rutin tanpa syarat kehadiran) yang masuk basis upah sesuai PP 44/2015 Pasal 26-28. Tunjangan tidak tetap seperti uang makan harian dan transport harian dikecualikan dari basis BPJS TK.

Apakah uang makan dan transport selalu masuk kategori tidak tetap?

Tidak selalu — tergantung cara pembayarannya. Jika dibayar per hari hadir (misalnya Rp 25.000/hari × hari kerja aktual), ini tidak tetap dan tidak masuk basis BPJS. Jika dibayar flat Rp 500.000/bulan ke semua karyawan tanpa melihat kehadiran, ini tunjangan tetap dan masuk basis BPJS TK. Cara pembayaran menentukan kategori, bukan nama tunjangannya.

Berapa batas atas basis iuran BPJS Ketenagakerjaan?

Untuk program JHT dan JKK/JKM, tidak ada batas atas yang ditetapkan secara eksplisit dalam PP 44/2015 — iuran dihitung dari upah aktual. Untuk program JP (Jaminan Pensiun), batas atas upah yang digunakan sebagai basis iuran ditetapkan secara berkala oleh pemerintah (per 2024 sekitar Rp 9.559.600/bulan). Pastikan cek Peraturan Pemerintah terbaru karena angka ini direvisi periodik.

Apakah natura (fasilitas non-tunai) kena PPh 21?

Ya, sejak berlakunya UU Harmonisasi Peraturan Perpajakan (UU HPP) 2021 dan aturan turunannya, natura dan kenikmatan yang diterima karyawan dari pemberi kerja kini menjadi objek PPh 21. Pengecualian berlaku untuk natura tertentu seperti makanan/minuman di tempat kerja untuk seluruh karyawan, dan fasilitas di daerah terpencil. Natura tidak masuk basis BPJS TK.

Bagaimana cara menghitung PPh 21 THR yang benar?

THR adalah penghasilan tidak teratur. Cara hitungnya: (1) Hitung PPh 21 setahun dengan memasukkan THR ke penghasilan tahunan, (2) Hitung PPh 21 setahun tanpa THR, (3) Selisihnya adalah PPh 21 atas THR. Jangan langsung potong THR dengan tarif TER bulanan — ini akan menghasilkan pemotongan yang salah. FirstPayroll menghitung PPh 21 THR secara otomatis dengan metode yang sesuai PMK 168/2023.

Apakah FirstPayroll bisa menangani klasifikasi tunjangan tetap dan tidak tetap secara otomatis?

Ya. FirstPayroll memungkinkan HR mengkonfigurasi setiap komponen gaji dengan kategori tetap atau tidak tetap, dan sistem secara otomatis menerapkan perlakuan PPh 21 dan BPJS yang berbeda untuk masing-masing kategori — termasuk perhitungan TER sesuai PMK 168/2023. Tersedia mulai dari Rp 0/bulan untuk tim hingga 5 karyawan.


Kesimpulan: Tiga Hal yang Harus Dilakukan Minggu Ini

Klasifikasi tunjangan bukan detail teknis yang bisa ditunda. Ini adalah fondasi dari kepatuhan payroll Anda — salah di sini, salah di semua tempat.

Action items konkret:

  1. Audit komponen gaji minggu ini — gunakan tabel klasifikasi di artikel ini sebagai checklist. Fokus dulu pada tunjangan makan dan transport karena ini yang paling sering salah.
  2. Hitung ulang basis BPJS untuk 3 bulan terakhir — jika ada selisih, dokumentasikan dan siapkan koreksi.
  3. Update dokumentasi kebijakan gaji — buat definisi tertulis untuk setiap komponen. Ini melindungi Anda saat audit BPJS atau DJP.
  4. Pastikan sistem payroll Anda support dua basis berbeda — satu untuk PPh 21 (semua komponen) dan satu untuk BPJS TK (hanya tetap). Jika masih pakai spreadsheet manual, risiko human error sangat tinggi.
  5. Konsultasikan dengan konsultan pajak jika ada kelebihan iuran BPJS yang signifikan — prosedur koreksi ada, tapi butuh dokumentasi yang tepat.

Lebih dari 1.000 karyawan telah dikelola di FirstPayroll oleh UKM Indonesia sejak peluncuran — dengan sistem yang secara otomatis memisahkan basis PPh 21 dan BPJS berdasarkan klasifikasi tunjangan yang Anda konfigurasi. Coba gratis di FirstPayroll dan lihat berapa selisih yang selama ini luput dari perhatian Anda.

Regulasi yang Dirujuk:

  • PMK 168/2023 — Peraturan Menteri Keuangan tentang Pemotongan Pajak Penghasilan Pasal 21 atas Penghasilan Sehubungan dengan Pekerjaan, Jasa, atau Kegiatan Wajib Pajak Orang Pribadi (berlaku efektif 1 Januari 2024)
  • PP 44/2015 — Peraturan Pemerintah tentang Penyelenggaraan Program Jaminan Kecelakaan Kerja dan Jaminan Kematian, Pasal 26-28 tentang basis iuran
  • UU No. 7 Tahun 2021 — Undang-Undang Harmonisasi Peraturan Perpajakan (UU HPP), ketentuan natura sebagai objek pajak
  • Kepmen No. 102/MEN/VI/2004 — Keputusan Menteri Tenaga Kerja dan Transmigrasi tentang Waktu Kerja Lembur dan Upah Kerja Lembur
  • Perpres 64/2020 — Peraturan Presiden tentang Perubahan Kedua atas Perpres 82/2018 tentang Jaminan Kesehatan (batas atas iuran BPJS Kesehatan)
  • PP 68/2009 — Peraturan Pemerintah tentang Tarif PPh Pasal 21 atas Penghasilan berupa Uang Pesangon, Uang Manfaat Pensiun, Tunjangan Hari Tua, dan Jaminan Hari Tua yang Dibayarkan Sekaligus

Data & Riset:

  • SHRM Asia Pacific Workforce Survey 2023 — data klasifikasi komponen gaji UKM Asia Tenggara

Newsletter

Dapatkan insight payroll dan HR setiap minggu

Regulasi terbaru, tips HR Manager, dan tutorial HRIS — langsung ke inbox Anda.

Gratis. Berhenti kapan saja. Tidak ada spam.

← Kembali ke Blog