Oktober 2023, seorang HR Manager di perusahaan distribusi logistik Bekasi menemukan fakta yang tidak menyenangkan: dari 87 karyawan yang mengajukan lembur selama kuartal ketiga, 23 di antaranya sudah terlanjur dibayar sebelum approval atasan selesai — total selisih Rp 14,2 juta yang harus direkonsiliasi manual di bulan berikutnya.
Masalahnya bukan di rumus lembur. Rumusnya sudah benar. Masalahnya ada di konfigurasi HRIS yang tidak pernah di-setup dengan benar sejak awal.
Artikel ini bukan tentang cara menghitung lembur — itu sudah ada di ratusan artikel lain. Artikel ini tentang cara setup perhitungan lembur otomatis di HRIS dari nol: mulai dari threshold jam kerja, approval workflow, integrasi absensi, sampai komponen lembur muncul sendiri di slip gaji tanpa satu pun angka yang diketik manual.
Jawaban Singkat

Untuk setting lembur otomatis di HRIS supaya langsung masuk slip gaji tanpa hitung manual, Anda perlu mengonfigurasi empat hal secara berurutan: (1) definisikan threshold jam kerja normal per shift, (2) buat approval workflow lembur sebelum data absensi diproses, (3) petakan tarif lembur berdasarkan jenis hari (hari kerja, libur nasional, hari istirahat mingguan) sesuai Kepmen 102/MEN/VI/2004, dan (4) hubungkan komponen lembur ke payroll run sehingga angkanya terbaca otomatis saat slip gaji digenerate. Di FirstPayroll, keempat konfigurasi ini bisa diselesaikan dalam satu sesi setup awal tanpa coding — dan hasilnya langsung terhubung ke slip gaji digital karyawan.
Kenapa Setup Lembur di HRIS Lebih Kompleks dari yang Terlihat
PT Karya Maju Bersama — perusahaan manufaktur komponen otomotif di Karawang dengan 78 karyawan — pernah mengira setup lembur di HRIS cukup dengan memasukkan "tarif lembur = 1,5x upah per jam". Tiga bulan kemudian, mereka mendapati bahwa sistem menghitung lembur hari Minggu dengan tarif yang sama dengan lembur Selasa malam. Selisih kumulatifnya: Rp 31 juta lebih bayar ke karyawan dalam satu kuartal.
Ini bukan kesalahan karyawan atau sistem. Ini kesalahan konfigurasi.
UKM Indonesia masih menghitung lembur secara manual atau semi-manual di spreadsheet
Sumber: Survei IDC Asia Pacific tentang HR Technology Adoption (2023)
Kompleksitas lembur di Indonesia bersumber dari dua regulasi utama yang harus dipahami sebelum menyentuh satu pun pengaturan di HRIS:
- Kepmen 102/MEN/VI/2004 mengatur formula tarif lembur yang berbeda untuk hari kerja biasa, hari istirahat mingguan, dan hari libur nasional — dengan multiplier yang berbeda untuk jam pertama, jam kedua, dan seterusnya.
- PP No. 35 Tahun 2021 mempertegas bahwa lembur hanya sah jika ada perintah tertulis dari pengusaha dan persetujuan tertulis dari pekerja — artinya approval workflow bukan sekadar formalitas, tapi syarat hukum pembayaran lembur.
- Surat Edaran Menaker menetapkan batas maksimal lembur 4 jam per hari dan 18 jam per minggu — batas yang harus bisa di-enforce otomatis oleh sistem, bukan hanya dicatat.
So what untuk HR Anda? Jika HRIS Anda tidak membedakan tarif lembur berdasarkan jenis hari, dan tidak punya mekanisme approval yang terkunci sebelum data masuk payroll, maka otomatisasi yang Anda jalankan sebenarnya hanya memindahkan kesalahan manual ke dalam sistem — lebih cepat, tapi tetap salah.
Step 1: Konfigurasi Threshold Jam Kerja dan Shift
Ini adalah fondasi. Sebelum sistem bisa mendeteksi "ini lembur", sistem harus tahu dulu "ini jam kerja normal".
Definisikan Jam Kerja Normal per Shift
Di HRIS, buat konfigurasi shift yang mencakup:
| Parameter | Contoh Nilai | Catatan |
|---|---|---|
| Jam masuk standar | 08:00 | Toleransi keterlambatan terpisah |
| Jam keluar standar | 17:00 | Batas akhir jam kerja normal |
| Total jam kerja/hari | 8 jam | Sudah termasuk istirahat 1 jam |
| Threshold lembur mulai | 17:01 | Menit pertama setelah jam normal |
| Minimum durasi lembur | 30 menit | Di bawah ini tidak dihitung |
Bedakan Shift Reguler, Shift Malam, dan Shift Rotating
Untuk perusahaan dengan sistem shift, setiap pola shift harus punya konfigurasi threshold sendiri. Shift malam yang berakhir pukul 06:00 pagi tidak boleh menggunakan threshold yang sama dengan shift pagi yang berakhir pukul 17:00.
So what untuk HR Anda? Luangkan waktu 1-2 jam untuk memetakan semua pola shift yang ada di perusahaan Anda sebelum mulai konfigurasi. Jika ada 3 shift berbeda tapi hanya 1 konfigurasi di HRIS, sistem akan salah hitung untuk 2 dari 3 shift tersebut.
Step 2: Bangun Approval Workflow Sebelum Data Masuk Payroll
Ini adalah bagian yang paling sering dilewati — dan paling mahal konsekuensinya.
PP No. 35 Tahun 2021 secara eksplisit mensyaratkan persetujuan tertulis dari pekerja dan perintah tertulis dari pengusaha sebagai syarat sahnya lembur. Artinya, sistem yang langsung memproses data absensi lembur tanpa approval terlebih dahulu tidak hanya tidak efisien — tapi berpotensi melanggar ketentuan hukum ketenagakerjaan.
Struktur Approval Workflow yang Direkomendasikan
Karyawan ajukan lembur (sebelum atau sesudah lembur dilakukan)
↓
Supervisor/Kepala Divisi approve (Level 1)
↓
HR Admin verifikasi kesesuaian dengan batas maksimal (4 jam/hari, 18 jam/minggu)
↓
Data lembur ter-lock dan masuk ke antrian payroll
↓
Payroll run → komponen lembur muncul otomatis di slip gaji
Konfigurasi Kritis: Status Lembur "Pending" vs "Approved"
Di sinilah kasus PT Karya Maju Bersama terjadi. Sistem mereka dikonfigurasi untuk memproses semua data absensi lembur — termasuk yang masih berstatus pending approval — saat payroll run dijalankan.
Pastikan HRIS Anda dikonfigurasi dengan aturan: hanya data lembur berstatus "Approved" yang masuk ke kalkulasi payroll. Data dengan status "Pending", "Rejected", atau "Draft" harus dikecualikan secara otomatis.
kasus audit payroll UKM menemukan lembur dibayar tanpa bukti approval tertulis
So what untuk HR Anda? Sebelum go-live dengan sistem lembur otomatis, lakukan satu skenario uji: ajukan lembur, biarkan statusnya pending, lalu jalankan payroll run percobaan. Jika angka lembur muncul di slip gaji percobaan, konfigurasi Anda belum benar.
Step 3: Petakan Tarif Lembur Berdasarkan Jenis Hari
Ini adalah bagian paling teknis — dan paling sering salah dikonfigurasi.
Kepmen 102/MEN/VI/2004 menetapkan tiga skenario tarif yang berbeda:
Skenario A: Lembur di Hari Kerja Biasa
| Jam Lembur ke- | Multiplier | Basis Perhitungan |
|---|---|---|
| Jam 1 | 1,5x | Upah per jam |
| Jam 2 dst | 2x | Upah per jam |
Skenario B: Lembur di Hari Istirahat Mingguan (6 hari kerja/minggu)
| Jam Lembur ke- | Multiplier |
|---|---|
| Jam 1–7 | 2x |
| Jam 8 | 3x |
| Jam 9 dst | 4x |
Skenario C: Lembur di Hari Libur Nasional atau Hari Istirahat Mingguan (5 hari kerja/minggu)
| Jam Lembur ke- | Multiplier |
|---|---|
| Jam 1–8 | 2x |
| Jam 9 | 3x |
| Jam 10 dst | 4x |
Cara Menghitung Upah Per Jam
Berdasarkan Kepmen 102/MEN/VI/2004:
Upah per jam = 1/173 × Upah Sebulan
Angka 173 berasal dari rata-rata jam kerja per bulan (40 jam/minggu × 52 minggu ÷ 12 bulan ≈ 173 jam).
Worked Example: Karyawan Lembur 3 Jam di Hari Minggu
Data karyawan:
- Nama: Budi Santoso, operator produksi
- Gaji pokok + tunjangan tetap: Rp 5.200.000/bulan
- Sistem kerja: 5 hari kerja/minggu
- Lembur: Minggu, 3 jam
Langkah 1 — Hitung upah per jam: Rp 5.200.000 ÷ 173 = Rp 30.058/jam
Langkah 2 — Terapkan multiplier Skenario C (hari istirahat mingguan, 5 hari kerja):
- Jam 1: Rp 30.058 × 2 = Rp 60.116
- Jam 2: Rp 30.058 × 2 = Rp 60.116
- Jam 3: Rp 30.058 × 2 = Rp 60.116
Total lembur 3 jam = Rp 180.348
Jika HRIS Anda hanya dikonfigurasi dengan tarif flat 1,5x untuk semua jenis hari, Budi hanya akan menerima Rp 135.261 — selisih Rp 45.087 per kejadian lembur. Kalikan dengan 20 karyawan yang lembur setiap Minggu, dan Anda underpay Rp 901.740 per minggu.
Otomatisasi lembur yang salah konfigurasi tidak mengurangi kesalahan — ia hanya membuat kesalahan terjadi lebih cepat dan lebih konsisten.
Step 4: Integrasi Absensi ke Modul Lembur HRIS
Data lembur yang akurat bergantung pada data absensi yang akurat. Ini adalah titik integrasi yang paling kritis dalam seluruh alur.
Tiga Mode Integrasi yang Umum
Konfigurasi Kritis: Cutoff Time untuk Payroll Run
Tentukan dengan jelas: data absensi sampai tanggal berapa yang masuk ke payroll bulan ini? Misalnya, jika payroll run dilakukan tanggal 25, maka data lembur yang diproses adalah tanggal 1–24. Lembur tanggal 25–31 masuk ke payroll bulan berikutnya.
Konfigurasi ini harus konsisten antara modul absensi dan modul payroll. Jika tidak sinkron, Anda akan menemukan lembur yang "hilang" atau "dobel" di slip gaji.
So what untuk HR Anda? Dokumentasikan cutoff date secara tertulis dan komunikasikan ke semua supervisor. Lembur yang dilakukan setelah cutoff date tapi sebelum payroll run harus masuk ke periode berikutnya — bukan dihitung manual dan ditambahkan ke payroll berjalan.
Step 5: Validasi Batas Maksimal dan Komponen Slip Gaji
Enforce Batas Maksimal Lembur Otomatis
Surat Edaran Menaker menetapkan batas 4 jam/hari dan 18 jam/minggu. HRIS Anda harus dikonfigurasi untuk:
- Memblokir approval jika pengajuan lembur akan melampaui batas harian atau mingguan
- Menampilkan warning ke supervisor saat mendekati batas (misalnya sudah 3,5 jam/hari)
- Melaporkan karyawan yang mendekati batas mingguan di dashboard HR
Komponen Lembur di Slip Gaji
Setelah semua konfigurasi di atas selesai, komponen lembur harus muncul di slip gaji sebagai baris terpisah yang menampilkan:
- Jumlah jam lembur yang disetujui
- Jenis hari (hari kerja / hari libur / hari istirahat)
- Tarif yang digunakan
- Total nominal lembur
Transparansi ini bukan hanya best practice — ini adalah hak karyawan untuk mengetahui dasar perhitungan upah mereka.
5 Jebakan Konfigurasi Lembur yang Paling Sering Terjadi
Berdasarkan pola yang paling umum ditemukan di UKM Indonesia:
-
Lembur dihitung sebelum approval selesai — Solusi: kunci payroll run hanya untuk data berstatus "Approved".
-
Tarif lembur hari libur sama dengan hari kerja — Solusi: buat minimal 3 kategori tarif (hari kerja, hari istirahat mingguan, hari libur nasional).
-
Upah per jam dihitung dari gaji pokok saja, bukan gaji pokok + tunjangan tetap — Kepmen 102/2004 menyebut "upah" yang mencakup tunjangan tetap. Ini sering menyebabkan underpayment.
-
Tidak ada minimum threshold durasi lembur — Karyawan yang pulang 5 menit terlambat terhitung lembur. Atur minimum 30 menit.
-
Cutoff date absensi dan payroll tidak sinkron — Lembur "hilang" atau "dobel" di slip gaji. Dokumentasikan dan sinkronkan kedua modul.
Pertanyaan yang Sering Ditanyakan
Apakah lembur harus selalu diajukan sebelum dilakukan, atau bisa sesudah?
Secara hukum (PP No. 35 Tahun 2021), yang dipersyaratkan adalah adanya perintah tertulis dari pengusaha dan persetujuan tertulis dari pekerja — tidak secara eksplisit harus sebelum atau sesudah. Namun praktik terbaik adalah pengajuan sebelum lembur dilakukan untuk menghindari dispute. Di HRIS, Anda bisa mengaktifkan opsi "retroactive overtime request" dengan batas waktu, misalnya maksimal H+1 setelah lembur dilakukan.
Berapa batas maksimal lembur yang boleh diperintahkan perusahaan?
Berdasarkan Surat Edaran Menaker, batas maksimal adalah 4 jam per hari dan 18 jam per minggu, di luar jam kerja normal. Pelanggaran batas ini dapat menjadi dasar klaim karyawan dan temuan dalam pemeriksaan ketenagakerjaan.
Bagaimana cara menghitung lembur untuk karyawan dengan gaji Rp 8 juta yang lembur 2 jam di hari kerja biasa?
Upah per jam = Rp 8.000.000 ÷ 173 = Rp 46.243. Jam lembur pertama: Rp 46.243 × 1,5 = Rp 69.364. Jam lembur kedua: Rp 46.243 × 2 = Rp 92.486. Total lembur 2 jam = Rp 161.850.
Apakah tunjangan transport dan makan termasuk dalam basis perhitungan upah lembur?
Tunjangan tetap (diberikan tanpa memperhatikan kehadiran) termasuk dalam basis perhitungan upah lembur sesuai Kepmen 102/MEN/VI/2004. Tunjangan tidak tetap (seperti uang makan harian yang hanya diberikan saat masuk kerja) tidak termasuk. Konfigurasi ini harus diatur di level komponen gaji di HRIS Anda.
Apakah FirstPayroll bisa menghitung lembur otomatis untuk karyawan dengan shift berbeda-beda?
Ya, FirstPayroll mendukung konfigurasi multi-shift dengan threshold lembur yang berbeda per shift, approval workflow bertingkat, dan tiga kategori tarif lembur sesuai Kepmen 102/MEN/VI/2004 — semuanya terhubung langsung ke slip gaji digital tanpa input manual. Tersedia mulai dari Rp 0/bulan untuk tim hingga 5 karyawan.
Action Items: Checklist Setup Lembur Otomatis di HRIS
Gunakan checklist ini sebelum go-live dengan sistem lembur otomatis:
- Shift dan threshold — Semua pola shift sudah dikonfigurasi dengan jam kerja normal dan threshold lembur yang tepat
- Minimum durasi — Threshold minimum lembur (30 menit) sudah diaktifkan
- Approval workflow — Alur approval sudah terkonfigurasi dan payroll run hanya memproses data berstatus "Approved"
- Tiga kategori tarif — Hari kerja, hari istirahat mingguan, dan hari libur nasional sudah punya multiplier berbeda
- Basis upah per jam — Sudah mencakup gaji pokok + tunjangan tetap, dibagi 173
- Batas maksimal — Sistem memblokir atau memperingatkan jika lembur mendekati 4 jam/hari atau 18 jam/minggu
- Cutoff date — Tanggal cutoff absensi dan payroll sudah sinkron dan terdokumentasi
- Uji skenario — Sudah diuji untuk minimal 3 skenario: lembur hari kerja, lembur hari Minggu, dan lembur hari libur nasional
Setup yang benar di awal menghemat puluhan jam rekonsiliasi manual setiap bulannya — dan melindungi perusahaan dari risiko hukum ketenagakerjaan yang tidak perlu. Jika Anda ingin memulai dengan sistem yang sudah dikonfigurasi sesuai regulasi Indonesia sejak hari pertama, coba gratis di FirstPayroll.
Lebih dari 1.000 karyawan telah dikelola di FirstPayroll oleh UKM Indonesia sejak peluncuran — dengan sistem lembur otomatis yang sudah mencakup tiga kategori tarif, approval workflow, dan integrasi langsung ke slip gaji digital.
Regulasi:
- Keputusan Menteri Tenaga Kerja No. 102/MEN/VI/2004 tentang Waktu Kerja Lembur dan Upah Kerja Lembur
- Peraturan Pemerintah No. 35 Tahun 2021 tentang Perjanjian Kerja Waktu Tertentu, Alih Daya, Waktu Kerja dan Waktu Istirahat, dan Pemutusan Hubungan Kerja
- Surat Edaran Menteri Tenaga Kerja tentang batas maksimal waktu kerja lembur (4 jam/hari, 18 jam/minggu)
Data & Riset:
- IDC Asia Pacific, HR Technology Adoption in SME Segment, 2023 — data adopsi teknologi HR di UKM Indonesia
