HR Manager UKM Indonesia menghabiskan lebih dari 3 jam per siklus payroll hanya untuk menggabungkan data dari minimal 4 file Excel berbeda — sebelum satu angka pun dihitung
Sumber: Survei Produktivitas HR, SHRM Asia Pacific (2023)
Oktober 2024, seorang HR Manager di perusahaan distribusi logistik Surabaya dengan 87 karyawan menemukan bahwa slip gaji bulan itu salah — bukan karena salah hitung, tapi karena data lembur dari sheet A belum ter-merge ke sheet B saat BPJS dikalkulasi, sehingga basis upah BPJS 34 karyawan shift malam lebih rendah dari seharusnya. Total selisih: Rp 4,2 juta per bulan. Sudah berlangsung 7 bulan.
Masalahnya bukan kompetensi HR-nya. Masalahnya adalah arsitektur payroll yang salah — komponen-komponen gaji dikerjakan terpisah, lalu digabungkan manual di akhir. Di sinilah setup komponen gaji otomatis HRIS seharusnya bekerja.
Jawaban Singkat

Untuk menjalankan payroll satu klik tanpa hitung manual, Anda perlu mengkonfigurasi komponen gaji di HRIS dalam urutan yang benar: mulai dari master data karyawan dan struktur gaji pokok, lalu komponen tunjangan tetap dan tidak tetap, kemudian basis upah BPJS, baru PPh 21 dengan metode TER sesuai PMK 168/2023, dan terakhir potongan lain-lain. Setiap layer bergantung pada layer sebelumnya — jika urutan ini terbalik, kalkulasi otomatis akan menghasilkan angka yang salah meski rumusnya benar. FirstPayroll mengotomasi seluruh dependency chain ini sehingga semua komponen — tunjangan, BPJS, PPh 21, dan potongan — terhitung serentak saat payroll dijalankan.
Kenapa Payroll Multi-Komponen Sering Gagal di Tengah Jalan
Ambil contoh PT Karya Maju Bersama, perusahaan konveksi di Bandung dengan 62 karyawan. Sebelum migrasi ke HRIS, tim HR-nya mengelola payroll dengan 6 file Excel: master gaji, rekap absensi, rekap lembur, iuran BPJS, PPh 21 bulanan, dan potongan koperasi. Setiap bulan, proses merge manual ini memakan waktu 2 hari penuh — dan rata-rata ada 3-5 sel yang salah referensi.
Ini bukan anomali. Menurut SHRM (2023), 61% kesalahan payroll di perusahaan dengan kurang dari 200 karyawan berasal bukan dari kesalahan rumus, melainkan dari data yang tidak sinkron antar sumber. Artinya: masalahnya bukan di kalkulasi, tapi di data pipeline.
Ketika HR Manager seperti ini beralih ke HRIS, kesalahan paling umum adalah memindahkan logika Excel ke HRIS — satu per satu, terpisah — tanpa memahami bahwa HRIS yang baik bekerja dengan dependency graph, bukan spreadsheet paralel.
So what? Jika Anda baru setup HRIS atau sedang audit konfigurasi yang sudah ada, pertanyaan pertama bukan "apakah rumus BPJS-nya benar?" tapi "apakah komponen yang menjadi input BPJS sudah dikonfigurasi lebih dulu?" Urutan konfigurasi menentukan apakah otomasi benar-benar bekerja.
Layer 1 — Master Data dan Struktur Gaji Pokok: Fondasi yang Tidak Boleh Salah
Sebelum satu pun komponen tunjangan atau potongan bisa dihitung otomatis, HRIS Anda membutuhkan tiga data yang bersih dan lengkap untuk setiap karyawan:
- Status PTKP — TK/0, K/1, K/2, dst. Ini menentukan basis penghasilan kena pajak PPh 21.
- Status kepegawaian — tetap, kontrak PKWT, atau harian lepas. Ini menentukan metode pemotongan PPh 21 yang berlaku (Pasal 21 ayat 1 vs. ayat 4 UU No. 36 Tahun 2008).
- Komponen gaji pokok vs. tunjangan tetap — ini yang paling sering salah dikonfigurasi.
Permenaker No. 3 Tahun 1994 mendefinisikan "upah" untuk perhitungan BPJS sebagai gaji pokok + tunjangan tetap. Jika Anda memasukkan tunjangan makan atau transport sebagai "tunjangan tetap" di HRIS, iuran BPJS akan ikut naik. Pastikan klasifikasi ini benar sebelum menyentuh konfigurasi BPJS.
Worked example — Klasifikasi komponen gaji:
| Komponen | Jenis | Masuk Basis BPJS? | Masuk Basis PPh 21? |
|---|---|---|---|
| Gaji pokok | Tetap | ✅ Ya | ✅ Ya |
| Tunjangan jabatan | Tetap | ✅ Ya | ✅ Ya |
| Tunjangan transport | Tidak tetap | ❌ Tidak | ✅ Ya |
| Uang makan harian | Tidak tetap | ❌ Tidak | ✅ Ya (di atas batas natura) |
| Lembur | Tidak tetap | ✅ Ya (sesuai Kepmen 102/2004) | ✅ Ya |
| Bonus tahunan | Tidak rutin | ❌ Tidak | ✅ Ya (disetahunkan) |
So what? Sebelum klik "simpan" di konfigurasi komponen gaji HRIS Anda, cetak tabel ini dan cocokkan satu per satu. Kesalahan klasifikasi di layer ini akan menyebar ke semua kalkulasi downstream — BPJS, PPh 21, dan bahkan THR.
Layer 2 — Konfigurasi BPJS: Dua Program, Empat Iuran, Satu Basis Upah
BPJS di Indonesia terdiri dari dua program berbeda dengan regulasi berbeda:
- BPJS Kesehatan — iuran 5% dari gaji (4% perusahaan, 1% karyawan), dengan batas atas upah Rp 12.000.000/bulan
- BPJS Ketenagakerjaan — terdiri dari JKK, JKM, JHT, dan JP, masing-masing dengan persentase berbeda berdasarkan PP No. 44 Tahun 2015 jo. PP No. 82 Tahun 2019
Batas atas upah untuk perhitungan iuran BPJS Kesehatan per bulan (2024)
Contoh perhitungan BPJS untuk karyawan bergaji Rp 8.500.000/bulan (gaji pokok Rp 6.500.000 + tunjangan jabatan tetap Rp 2.000.000):
| Program | Basis Upah | % Perusahaan | % Karyawan | Nominal Perusahaan | Nominal Karyawan |
|---|---|---|---|---|---|
| BPJS Kesehatan | Rp 8.500.000 | 4% | 1% | Rp 340.000 | Rp 85.000 |
| JHT | Rp 8.500.000 | 3,7% | 2% | Rp 314.500 | Rp 170.000 |
| JP | Rp 8.500.000 | 2% | 1% | Rp 170.000 | Rp 85.000 |
| JKK | Rp 8.500.000 | 0,24% | — | Rp 20.400 | — |
| JKM | Rp 8.500.000 | 0,3% | — | Rp 25.500 | — |
| Total | Rp 870.400 | Rp 340.000 |
Di HRIS, konfigurasi BPJS yang benar berarti: sistem otomatis membaca komponen mana yang masuk basis upah (dari Layer 1), lalu menghitung semua iuran di atas tanpa input manual.
So what? Jika HRIS Anda meminta Anda memasukkan "basis upah BPJS" secara manual setiap bulan, itu tanda bahwa Layer 1 belum terhubung ke Layer 2. Ini adalah titik rawan error paling umum pada setup HRIS pertama kali.
Layer 3 — PPh 21 dengan Metode TER: Konfigurasi yang Paling Sering Salah
Sejak PMK 168/2023 berlaku efektif Januari 2024, metode pemotongan PPh 21 berubah signifikan. Tarif Efektif Rata-rata (TER) menggantikan metode gross-up manual untuk pemotongan bulanan — dan ini mengubah cara HRIS harus dikonfigurasi.
Kesalahan terbesar saat setup PPh 21 di HRIS bukan di tarif — tapi di urutan: banyak HR mengkonfigurasi PPh 21 sebelum komponen penghasilan bruto selesai didefinisikan, sehingga basis pengenaan pajak tidak akurat.
Tiga hal yang HARUS sudah selesai di HRIS sebelum PPh 21 bisa dihitung otomatis:
- ✅ Semua komponen penghasilan (gaji pokok + tunjangan tetap + tunjangan tidak tetap) sudah terdefinisi
- ✅ Status PTKP setiap karyawan sudah diinput dan diverifikasi
- ✅ Iuran BPJS karyawan sudah terkonfigurasi (karena iuran JHT dan JP karyawan adalah pengurang penghasilan bruto)
Worked example — PPh 21 TER untuk karyawan status K/1:
- Penghasilan bruto bulanan: Rp 8.500.000
- Pengurang: iuran JHT (Rp 170.000) + JP (Rp 85.000) = Rp 255.000
- Penghasilan neto sebelum PTKP: Rp 8.245.000
- PTKP K/1: Rp 63.000.000/tahun = Rp 5.250.000/bulan
- Penghasilan Kena Pajak bulanan: Rp 2.995.000
- Tarif TER kategori A (K/1, PKP s.d. Rp 5,4 juta/bulan): 2%
- PPh 21 terutang: Rp 8.500.000 × 2% = Rp 170.000/bulan
Perhatikan: di metode TER, tarif dikalikan ke penghasilan bruto (bukan PKP). Ini berbeda dari metode lama. Pastikan HRIS Anda sudah diupdate ke logika TER sesuai PMK 168/2023 — bukan masih menggunakan metode progresif bulanan lama.
So what? Jika Anda baru migrasi ke HRIS di 2024 dan belum memverifikasi apakah sistem sudah menggunakan metode TER, jalankan satu simulasi manual untuk 3 karyawan dengan status PTKP berbeda dan bandingkan hasilnya. Perbedaan bisa mencapai Rp 50.000–Rp 200.000 per karyawan per bulan.
Layer 4 — Potongan Lain-lain dan Komponen Variabel: Titik Rawan Terakhir
Setelah tiga layer di atas selesai, komponen terakhir yang perlu dikonfigurasi adalah potongan non-wajib: cicilan koperasi, pinjaman perusahaan, denda keterlambatan, atau potongan seragam. Ini terlihat sederhana, tapi ada dua titik rawan:
1. Urutan potongan vs. take-home pay minimum
Beberapa HRIS menghitung potongan sebelum memverifikasi bahwa take-home pay tidak melanggar ketentuan upah minimum. Pastikan HRIS Anda memiliki floor check — jika total potongan membuat gaji bersih di bawah UMP/UMK, sistem harus memberi peringatan.
2. Komponen variabel yang datang dari sistem lain
Lembur, insentif penjualan, atau komisi sering datang dari sistem absensi atau CRM yang terpisah. Jika HRIS Anda tidak memiliki API atau import template yang terstandarisasi, ini menjadi titik manual entry terakhir yang rawan error.
PT Karya Maju Bersama, Bandung (62 karyawan, konveksi)
Tantangan: Data lembur dari mesin fingerprint tidak terhubung ke HRIS, sehingga setiap bulan admin HR input manual 62 baris lembur — rata-rata 3 salah input per bulan
Solusi: Setup import template CSV dari mesin absensi ke HRIS dengan field mapping yang terkunci, sehingga data lembur otomatis masuk ke komponen gaji variabel
↑ Hasil: Waktu input turun dari 4 jam menjadi 15 menit, error rate turun ke nol selama 5 bulan berturut-turut
Checklist Setup Komponen Gaji Otomatis: Urutan yang Benar
Gunakan checklist ini saat pertama kali setup atau saat audit konfigurasi HRIS yang sudah berjalan:
Fase 1 — Master Data (selesaikan 100% sebelum lanjut)
- Data karyawan lengkap: NIK, NPWP, status PTKP, status kepegawaian
- Klasifikasi komponen gaji: tetap vs. tidak tetap sudah benar
- Tanggal efektif setiap komponen sudah diset (penting untuk prorate)
Fase 2 — BPJS (selesaikan sebelum konfigurasi PPh 21)
- Basis upah BPJS sudah terhubung ke komponen gaji Layer 1
- Persentase iuran sesuai PP No. 44/2015 jo. PP No. 82/2019
- Batas atas upah BPJS Kesehatan (Rp 12 juta) sudah dikonfigurasi
Fase 3 — PPh 21
- Metode TER sudah aktif (bukan metode lama)
- Iuran BPJS karyawan sudah terhubung sebagai pengurang penghasilan bruto
- Status PTKP sudah diverifikasi untuk semua karyawan
Fase 4 — Potongan Variabel
- Template import data absensi/lembur sudah ditest
- Floor check take-home pay vs. UMP/UMK sudah aktif
- Potongan non-wajib (koperasi, pinjaman) sudah diset dengan tanggal mulai dan selesai
Fase 5 — Dry Run Sebelum Payroll Pertama
- Jalankan simulasi payroll untuk 5 karyawan dengan profil berbeda
- Bandingkan output HRIS dengan kalkulasi manual untuk 2 karyawan
- Verifikasi slip gaji: semua komponen muncul, tidak ada yang dobel atau hilang
Pertanyaan yang Sering Ditanyakan
Berapa lama waktu yang dibutuhkan untuk setup komponen gaji otomatis di HRIS dari nol?
Untuk UKM dengan 20–50 karyawan dan struktur gaji yang tidak terlalu kompleks (maksimal 5–6 komponen), setup penuh biasanya memakan waktu 1–3 hari kerja — termasuk input master data, konfigurasi BPJS dan PPh 21, dan dry run pertama. Waktu ini bisa lebih panjang jika data karyawan belum bersih atau ada komponen gaji yang belum terklasifikasi dengan benar.
Apakah HRIS bisa otomatis hitung PPh 21 dengan metode TER sesuai PMK 168/2023?
Ya, HRIS yang sudah diupdate untuk regulasi 2024 seharusnya mendukung metode TER secara native. FirstPayroll menghitung PPh 21 TER secara otomatis berdasarkan status PTKP dan penghasilan bruto karyawan, tanpa perlu input tarif manual. Pastikan Anda memverifikasi bahwa platform yang Anda gunakan sudah mengimplementasikan PMK 168/2023 — bukan masih menggunakan metode progresif bulanan lama.
Apakah komponen tunjangan transport dan uang makan harus dimasukkan ke basis BPJS?
Tidak, jika dikategorikan sebagai tunjangan tidak tetap. Berdasarkan Permenaker No. 3 Tahun 1994, hanya gaji pokok dan tunjangan tetap yang masuk basis upah untuk perhitungan iuran BPJS. Namun, kedua komponen ini tetap masuk sebagai penghasilan bruto untuk perhitungan PPh 21.
Bagaimana cara menangani karyawan baru yang bergabung di tengah bulan dalam sistem payroll otomatis?
HRIS yang baik harus memiliki fitur prorate otomatis — sistem menghitung gaji berdasarkan jumlah hari kerja efektif dibagi total hari kerja dalam bulan tersebut. Pastikan tanggal efektif bergabung karyawan diinput dengan benar di master data, karena ini menjadi trigger untuk kalkulasi prorate semua komponen, termasuk BPJS dan PPh 21.
Kapan sebaiknya melakukan audit konfigurasi komponen gaji di HRIS?
Minimal dua kali setahun: di awal tahun (Januari) untuk menyesuaikan perubahan regulasi seperti UMP/UMK baru dan update tarif BPJS, dan di pertengahan tahun (Juli) untuk memverifikasi tidak ada perubahan status karyawan yang belum terupdate. Audit tambahan wajib dilakukan setiap ada perubahan regulasi signifikan seperti PMK 168/2023.
Langkah Selanjutnya: Dari Setup ke Payroll Satu Klik
Rekap multi-komponen gaji otomatis bukan tentang teknologi — ini tentang arsitektur data yang benar. Jika setiap layer dikonfigurasi dalam urutan yang tepat dan dependency antar komponen terhubung dengan benar, payroll bulanan yang dulu memakan 2 hari bisa selesai dalam hitungan menit.
Tiga action item untuk minggu ini:
- Audit klasifikasi komponen gaji Anda sekarang — cetak tabel di Layer 1 dan cocokkan dengan konfigurasi HRIS yang ada. Ini satu jam yang bisa menghemat puluhan jam rekonsiliasi ke depan.
- Verifikasi metode PPh 21 — pastikan sistem Anda sudah menggunakan TER sesuai PMK 168/2023, bukan metode lama.
- Test dry run dengan 5 karyawan profil berbeda sebelum menjalankan payroll penuh bulan depan.
Lebih dari 1.000 karyawan telah dikelola di FirstPayroll oleh UKM Indonesia sejak peluncuran — dengan setup komponen gaji yang mengikuti dependency chain yang dijelaskan di artikel ini, sehingga tunjangan, BPJS, PPh 21, dan potongan selesai dihitung dalam satu klik. Jika Anda ingin melihat bagaimana arsitektur ini bekerja untuk struktur gaji perusahaan Anda, coba gratis di FirstPayroll.
Regulasi yang dirujuk:
- PMK 168/2023 — Peraturan Menteri Keuangan No. 168 Tahun 2023 tentang Petunjuk Pelaksanaan Pemotongan Pajak atas Penghasilan sehubungan dengan Pekerjaan, Jasa, atau Kegiatan Orang Pribadi (berlaku efektif 1 Januari 2024)
- PP No. 44 Tahun 2015 jo. PP No. 82 Tahun 2019 — Peraturan Pemerintah tentang Program Jaminan Kecelakaan Kerja dan Jaminan Kematian BPJS Ketenagakerjaan
- Permenaker No. 3 Tahun 1994 — Peraturan Menteri Tenaga Kerja tentang Komponen Upah dan Pendapatan Non-Upah untuk Perhitungan Iuran BPJS
- UU No. 36 Tahun 2008 — Undang-Undang tentang Pajak Penghasilan (perubahan keempat atas UU No. 7 Tahun 1983)
- Kepmen No. 102/MEN/VI/2004 — Keputusan Menteri Tenaga Kerja dan Transmigrasi tentang Waktu Kerja Lembur dan Upah Kerja Lembur
Data dan riset:
- SHRM Asia Pacific (2023) — Survei Produktivitas HR: Payroll Error Sources in SME Organizations
- SHRM (2023) — HR Technology Adoption in Small and Medium Enterprises, Asia Pacific Edition
