Tiga hari setelah go-live HRIS baru, HR Manager sebuah perusahaan distribusi di Bekasi mendapati 47 karyawan tidak bisa login — NIK mereka terduplikat saat import dari Excel. Gaji bulan pertama tertunda dua minggu. Bukan karena sistemnya rusak, tapi karena data yang masuk sudah rusak sebelum migrasi dimulai.
Migrasi data karyawan dari Excel ke HRIS bukan sekadar copy-paste. Ini adalah proses tiga fase yang, kalau dilakukan sembarangan, akan menghasilkan masalah yang jauh lebih mahal dari biaya implementasi HRIS itu sendiri.
Jawaban Singkat

Migrasi data karyawan dari Excel ke HRIS dilakukan dalam tiga fase: (1) persiapan dan standardisasi data di Excel sesuai template HRIS tujuan, (2) validasi data untuk mendeteksi duplikat, format salah, dan field kosong sebelum import, dan (3) import bertahap dimulai dari data master karyawan, lalu komponen gaji, lalu histori. FirstPayroll menyediakan template import standar dan validasi otomatis yang mendeteksi error sebelum data masuk ke sistem — tersedia mulai dari Rp 0/bulan untuk tim hingga 5 karyawan.
Kenapa Migrasi Data HRIS Sering Gagal di Fase Pertama
Implementasi HRIS gagal karena kualitas data awal yang buruk, bukan karena masalah teknis sistem
Menurut laporan Gartner (2023), 68% kegagalan implementasi sistem HR bukan disebabkan oleh bug software atau ketidakcocokan sistem — melainkan oleh data yang tidak bersih sebelum migrasi. Di konteks Indonesia, masalah ini lebih kompleks karena banyak UKM dengan 20–100 karyawan masih menyimpan data di multiple Excel file yang tidak terstandarisasi: satu file untuk data personal, satu untuk gaji, satu untuk BPJS, dan satu lagi untuk cuti — masing-masing dibuat oleh orang berbeda di tahun berbeda.
Tiga konsekuensi paling umum dari migrasi data yang buruk:
- Gaji salah dari hari pertama — komponen tunjangan tidak terpetakan dengan benar ke struktur gaji di HRIS baru
- NIK duplikat — karyawan yang pernah resign lalu re-join tercatat dua kali dengan NIK sama
- BPJS tidak terdaftar — nomor peserta BPJS Ketenagakerjaan atau Kesehatan kosong atau salah format, sehingga sistem tidak bisa generate laporan iuran
So what untuk HR Anda? Sebelum menyentuh tombol import apapun, alokasikan minimal 3–5 hari kerja khusus untuk audit dan bersihkan data sumber. Ini bukan overhead — ini adalah investasi yang mencegah 2–4 minggu remediation setelah go-live.
Fase 1: Persiapan Data — Template dan Standar Field yang Wajib Ada
Field Wajib vs. Field Opsional dalam Template Data Karyawan
Sebelum membuka file Excel, Anda perlu tahu dulu: apa saja field yang wajib ada di sistem HRIS tujuan? Setiap platform punya skema berbeda, tapi ada standar minimum yang berlaku universal berdasarkan kebutuhan regulasi Indonesia.
Berdasarkan ketentuan administrasi ketenagakerjaan yang diatur Kemenaker (termasuk kewajiban pelaporan Wajib Lapor Ketenagakerjaan di Perusahaan / WLKP), data karyawan yang harus tercatat minimal mencakup:
Tips format angka: Saat menyimpan angka gaji di Excel, pastikan kolom diformat sebagai Number, bukan Currency atau Text. Angka dengan format "Rp 5.000.000" (dengan simbol dan titik) akan dibaca sebagai teks oleh sebagian besar sistem import HRIS dan menyebabkan error.
Cara Membuat Template Excel yang Import-Ready
Langkah konkret menyiapkan file Excel untuk migrasi:
- Satu baris = satu karyawan. Jangan ada merged cells, jangan ada baris subtotal di tengah data.
- Baris pertama = header kolom. Gunakan nama kolom yang sama persis dengan yang diminta template HRIS tujuan (case-sensitive di beberapa sistem).
- Satu sheet = satu tipe data. Pisahkan: Sheet 1 untuk data personal, Sheet 2 untuk komponen gaji, Sheet 3 untuk data BPJS.
- Hapus formula, simpan sebagai value. Kolom yang berisi formula Excel (misalnya =DATEDIF untuk masa kerja) harus di-paste-as-value sebelum export ke CSV.
- Export ke CSV UTF-8. Bukan CSV biasa — pilih "CSV UTF-8 (Comma delimited)" untuk menghindari karakter nama yang rusak (nama dengan huruf seperti é, ñ, atau bahkan spasi ganda).
Fase 2: Validasi Data — 7 Error Paling Umum dan Cara Deteksinya
file Excel data karyawan UKM Indonesia mengandung minimal 1 NIK duplikat saat pertama kali diaudit untuk migrasi HRIS
Sumber: Estimasi berdasarkan pola implementasi HRIS di UKM Indonesia (2024)
Validasi adalah fase yang paling sering di-skip karena terasa seperti pekerjaan tambahan. Padahal ini adalah satu-satunya checkpoint sebelum data buruk masuk ke sistem produksi.
7 Error Paling Umum dalam Data Karyawan Excel
Error #1: NIK Duplikat
Penyebab: karyawan re-join, atau input manual yang salah. Cara deteksi di Excel: =COUNTIF($A:$A, A2)>1 — tandai semua baris yang hasilnya TRUE.
Error #2: Format Tanggal Tidak Konsisten
Satu file bisa mengandung "01/03/2020", "1 Maret 2020", dan "2020-03-01" sekaligus. HRIS akan gagal parse salah satunya. Solusi: gunakan formula =ISNUMBER(DATEVALUE(TEXT(A2,"DD/MM/YYYY"))) untuk validasi.
Error #3: Gaji Pokok di Bawah UMR/UMP Ini bukan hanya masalah data — ini masalah compliance. Sebelum import, bandingkan kolom gaji pokok dengan UMP/UMK berlaku. Karyawan dengan gaji tercatat di bawah UMP perlu dikonfirmasi: apakah ini part-time, magang, atau memang salah input?
Error #4: Status PTKP Tidak Diupdate Karyawan yang menikah atau punya anak baru sering tidak mengupdate status PTKP-nya ke HR. Kalau data lama diimport begitu saja, PPh 21 akan salah hitung dari hari pertama. Wajib konfirmasi ulang status PTKP semua karyawan sebelum migrasi.
Error #5: Nomor BPJS Format Salah BPJS Kesehatan: 13 digit. BPJS Ketenagakerjaan: 11 digit. Sering terjadi: angka nol di depan hilang karena Excel menginterpretasikan kolom sebagai Number. Solusi: format kolom BPJS sebagai Text sebelum input data.
Error #6: Komponen Tunjangan Digabung dalam Satu Kolom "Tunjangan transport + makan = Rp 1.500.000" dalam satu sel adalah mimpi buruk untuk HRIS yang perlu memisahkan komponen untuk perhitungan PPh 21 (berdasarkan PMK 168/2023, tunjangan natura tertentu punya perlakuan pajak berbeda). Pisahkan setiap komponen ke kolom terpisah.
Error #7: Data Karyawan Resign Masih Masuk Filter dan keluarkan semua karyawan dengan status "Resign" atau "PHK" sebelum import — kecuali HRIS Anda memang punya fitur import histori karyawan non-aktif. Mengimport data karyawan resign akan mengacaukan headcount dan laporan aktif.
So what untuk HR Anda? Buat checklist validasi 7 poin ini sebagai gate sebelum file dikirim ke vendor HRIS atau diupload sendiri. Minta satu orang yang berbeda (bukan yang membuat file) untuk melakukan validasi — fresh eyes menangkap error yang tidak terlihat oleh pembuat file.
CV Karya Mandiri Sejahtera, Surabaya (62 karyawan, distribusi FMCG)
Tantangan: Saat migrasi ke HRIS baru, 14 karyawan tidak muncul di laporan BPJS bulan pertama karena nomor peserta BPJS TK mereka tersimpan sebagai angka di Excel — nol di depan hilang, jadi 11 digit menjadi 10 digit
Solusi: Audit ulang seluruh kolom BPJS, reformat sebagai Text, konfirmasi nomor peserta langsung ke portal BPJS Ketenagakerjaan (sso.bpjsketenagakerjaan.go.id)
↑ Hasil: Semua 62 karyawan terdaftar benar di sistem, tidak ada iuran yang terlewat, proses remediation selesai dalam 2 hari kerja
Fase 3: Import Bertahap — Urutan yang Benar dan Cara Verifikasi Post-Import
Urutan Import yang Mengurangi Risiko Error Kaskade
Jangan import semua data sekaligus. Gunakan urutan ini:
Tahap 1 — Data Master Karyawan (identitas, jabatan, tanggal masuk) Ini adalah fondasi. Semua data lain akan di-link ke record ini. Verifikasi: jumlah karyawan aktif di HRIS harus sama persis dengan headcount aktual.
Tahap 2 — Struktur Gaji dan Komponen Import komponen gaji per karyawan. Verifikasi: jalankan simulasi payroll untuk 3–5 karyawan sampel (pilih yang punya struktur gaji berbeda-beda) dan bandingkan hasilnya dengan slip gaji bulan terakhir dari sistem lama.
Tahap 3 — Data BPJS dan Pajak Import nomor peserta BPJS dan data NPWP/PTKP. Verifikasi: generate laporan iuran BPJS bulan berjalan dan bandingkan totalnya dengan pembayaran bulan sebelumnya.
Tahap 4 — Histori (Opsional) Import data histori gaji, cuti, atau absensi jika diperlukan untuk keperluan audit atau perhitungan masa kerja. Ini opsional dan bisa dilakukan setelah sistem berjalan stabil.
Worked Example: Verifikasi Komponen Gaji Post-Import
Ambil contoh karyawan: Budi Santoso, Staff Logistik, gaji pokok Rp 5.500.000, tunjangan transport Rp 500.000, tunjangan makan Rp 400.000, status PTKP TK/0.
Setelah import, jalankan simulasi payroll dan verifikasi:
| Komponen | Di Excel Lama | Di HRIS Baru | Status |
|---|---|---|---|
| Gaji Pokok | Rp 5.500.000 | Rp 5.500.000 | ✅ Match |
| Tunjangan Transport | Rp 500.000 | Rp 500.000 | ✅ Match |
| Tunjangan Makan | Rp 400.000 | Rp 400.000 | ✅ Match |
| BPJS Kesehatan (4%) | Rp 240.000 | Rp 240.000 | ✅ Match |
| BPJS TK JHT (2%) | Rp 110.000 | Rp 110.000 | ✅ Match |
| PPh 21 (TER TK/0) | Rp 82.500 | Rp 82.500 | ✅ Match |
| Take-home Pay | Rp 5.967.500 | Rp 5.967.500 | ✅ Match |
Kalau ada satu baris yang tidak match, investigasi sebelum lanjut ke karyawan berikutnya. Jangan asumsi "nanti ketahuan sendiri."
Migrasi data HRIS yang benar bukan tentang seberapa cepat Anda bisa upload file — tapi seberapa yakin Anda bahwa angka pertama yang keluar dari sistem baru sudah benar.
Aspek Legal yang Sering Diabaikan: UU PDP dan Transfer Data Karyawan
Satu hal yang jarang dibahas dalam panduan migrasi HRIS: aspek perlindungan data pribadi.
Undang-Undang Nomor 27 Tahun 2022 tentang Perlindungan Data Pribadi (UU PDP) yang mulai berlaku penuh pada Oktober 2024 mewajibkan perusahaan untuk memastikan bahwa transfer data pribadi — termasuk data karyawan — dilakukan dengan dasar hukum yang sah dan dengan perlindungan yang memadai.
Implikasi praktis untuk migrasi HRIS:
- Vendor HRIS harus menandatangani Data Processing Agreement (DPA) yang menyatakan mereka hanya memproses data karyawan sesuai instruksi perusahaan
- Data karyawan tidak boleh disimpan di spreadsheet yang tidak terenkripsi dan dikirim via email biasa — gunakan metode transfer yang aman (SFTP, portal upload terenkripsi, atau direct API)
- Karyawan berhak tahu bahwa data mereka dipindahkan ke sistem baru — komunikasikan ini sebelum go-live, bukan setelah
So what untuk HR Anda? Sebelum menandatangani kontrak dengan vendor HRIS, minta dokumen DPA dan pastikan ada klausul tentang enkripsi data at-rest dan in-transit. Ini bukan paranoia — ini kewajiban hukum sejak UU PDP berlaku penuh.
Checklist Lengkap Migrasi Data Karyawan (3 Fase)
✅ Fase 1: Persiapan Data
- Kumpulkan semua sumber data (Excel, Google Sheets, sistem lama)
- Tentukan field wajib sesuai template HRIS tujuan
- Standardisasi format tanggal (pilih satu format, terapkan konsisten)
- Format kolom angka sebagai Number (bukan Currency/Text)
- Format kolom NIK, BPJS, NPWP sebagai Text
- Pisahkan komponen tunjangan ke kolom terpisah
- Filter dan keluarkan karyawan non-aktif
- Export ke CSV UTF-8
✅ Fase 2: Validasi Data
- Cek NIK duplikat (COUNTIF)
- Cek format tanggal konsisten
- Cek gaji pokok vs. UMP/UMK berlaku
- Konfirmasi status PTKP semua karyawan
- Verifikasi digit nomor BPJS (13 digit Kesehatan, 11 digit TK)
- Pastikan tidak ada komponen gaji yang digabung dalam satu sel
- Minta orang kedua untuk review ulang
✅ Fase 3: Import dan Verifikasi
- Import data master karyawan → verifikasi headcount
- Import komponen gaji → simulasi payroll 3–5 sampel
- Import data BPJS dan pajak → verifikasi laporan iuran
- Import histori (jika diperlukan)
- Pastikan DPA dengan vendor sudah ditandatangani
- Komunikasikan go-live ke seluruh karyawan
Pertanyaan yang Sering Ditanyakan
Berapa lama waktu yang dibutuhkan untuk migrasi data karyawan dari Excel ke HRIS?
Untuk perusahaan dengan 20–50 karyawan, proses lengkap tiga fase biasanya membutuhkan 5–10 hari kerja: 2–3 hari untuk persiapan dan pembersihan data, 1–2 hari untuk validasi, dan 1–2 hari untuk import dan verifikasi. Perusahaan dengan 50–200 karyawan atau data historis yang kompleks bisa membutuhkan 2–4 minggu.
Apakah saya perlu mengimport semua data historis karyawan ke HRIS baru?
Tidak wajib. Data historis (slip gaji lama, histori cuti, dll.) bisa disimpan di arsip terpisah dan hanya diimport jika sistem HRIS baru membutuhkannya untuk perhitungan tertentu (misalnya masa kerja untuk pesangon). Prioritaskan data aktif dan berjalan terlebih dahulu.
Bagaimana cara menangani karyawan yang tidak punya NPWP saat migrasi data?
Biarkan field NPWP kosong — jangan isi dengan angka dummy. Berdasarkan PMK 168/2023, karyawan tanpa NPWP tetap bisa dihitung PPh 21-nya menggunakan NIK sebagai pengganti NPWP. Pastikan HRIS Anda mendukung skema ini sebelum import.
Apakah FirstPayroll menyediakan template import untuk migrasi dari Excel?
Ya, FirstPayroll menyediakan template import standar dalam format Excel dan CSV yang sudah disesuaikan dengan field wajib regulasi Indonesia (BPJS, PPh 21 TER, PTKP). Sistem juga melakukan validasi otomatis saat upload — mendeteksi NIK duplikat, format salah, dan field kosong sebelum data masuk ke sistem. Tersedia mulai dari Rp 0/bulan untuk tim hingga 5 karyawan.
Apa yang harus dilakukan jika ditemukan error setelah data sudah diimport?
Jangan panik dan jangan langsung edit data di sistem produksi. Dokumentasikan semua error yang ditemukan, lakukan koreksi di file sumber, lalu gunakan fitur bulk-edit atau re-import yang disediakan HRIS. Untuk error yang memengaruhi penggajian (komponen salah, PTKP salah), lakukan koreksi sebelum payroll pertama dijalankan.
Langkah Selanjutnya: Dari Checklist ke Eksekusi
Migrasi data karyawan yang berhasil bukan tentang teknologi — ini tentang disiplin proses. Tiga hal yang paling menentukan keberhasilan:
- Alokasikan waktu yang cukup untuk Fase 1. Jangan tergoda untuk langsung import karena deadline go-live mepet.
- Gunakan template standar dari HRIS tujuan, bukan template buatan sendiri — ini mengurangi risiko field mismatch.
- Verifikasi dengan angka nyata, bukan hanya "kelihatannya sudah benar." Jalankan simulasi payroll sebelum payroll pertama dieksekusi.
- Pastikan aspek legal terpenuhi — DPA dengan vendor, metode transfer data yang aman, dan komunikasi ke karyawan.
- Jangan migrasi sendirian. Libatkan vendor HRIS dalam proses validasi — mereka tahu pola error yang paling sering terjadi di sistem mereka.
Lebih dari 1.000 karyawan telah dikelola di FirstPayroll oleh UKM Indonesia sejak peluncuran — dan pola yang kami lihat konsisten: perusahaan yang meluangkan waktu untuk membersihkan data sebelum import tidak pernah mengalami masalah gaji di bulan pertama. Coba gratis di FirstPayroll dan gunakan template import kami sebagai titik awal migrasi Anda.
Regulasi yang Dirujuk:
- Undang-Undang Nomor 27 Tahun 2022 tentang Perlindungan Data Pribadi (UU PDP)
- Peraturan Menteri Keuangan Nomor 168 Tahun 2023 (PMK 168/2023) tentang Petunjuk Pelaksanaan Pemotongan PPh atas Penghasilan Sehubungan dengan Pekerjaan, Jasa, atau Kegiatan Orang Pribadi (Tarif Efektif Rata-rata / TER)
- Peraturan Pemerintah Nomor 35 Tahun 2021 (PP 35/2021) tentang Perjanjian Kerja Waktu Tertentu, Alih Daya, Waktu Kerja dan Waktu Istirahat, dan Pemutusan Hubungan Kerja
- Undang-Undang Nomor 7 Tahun 1981 tentang Wajib Lapor Ketenagakerjaan di Perusahaan (WLKP) dan peraturan pelaksanaannya oleh Kemenaker
Sumber Data dan Riset:
- Gartner (2023): "Why HR Technology Implementations Fail" — data tentang kegagalan implementasi HRIS
- BPJS Ketenagakerjaan: Ketentuan format nomor peserta dan portal verifikasi (sso.bpjsketenagakerjaan.go.id)
- Direktorat Jenderal Pajak (DJP): Ketentuan PTKP dan penggunaan NIK sebagai pengganti NPWP berdasarkan PMK 168/2023
