- Perusahaan, bukan karyawan, wajib membayar iuran BPJS Ketenagakerjaan untuk seluruh pekerja penerima upah (PU) setiap bulannya.
- Cara bayar BPJS Ketenagakerjaan perusahaan dimulai dari membuat dan memverifikasi kode iuran dari EPS, membayar melalui bank mitra (ATM, internet banking, mobile banking, atau teller), lalu memastikan status pembayaran PAID serta mendokumentasikan transaksi untuk kebutuhan rekonsiliasi dan audit.
Membayar iuran BPJS Ketenagakerjaan tepat waktu merupakan kewajiban rutin yang harus dipenuhi setiap perusahaan.
Meski terlihat sederhana, proses ini masih menjadi tantangan kepatuhan bagi banyak pemberi kerja.
Data tersebut menunjukkan bahwa pengelolaan pembayaran iuran masih menjadi tantangan operasional yang perlu mendapat perhatian serius.
Pada perusahaan dengan satu kantor dan ratusan karyawan, proses pembayaran mungkin masih dapat dikelola secara manual.
Namun, pada perusahaan dengan banyak cabang, beberapa badan hukum, atau struktur multi-entitas, satu keterlambatan di satu entitas dapat memicu denda, sanksi administratif, hingga mengganggu kepatuhan perusahaan secara keseluruhan.
Artikel ini membahas secara menyeluruh cara bayar BPJS Ketenagakerjaan perusahaan, mulai dari kewajiban dasar, tahapan teknis pembayaran, kendala yang sering muncul, hingga cara menstandardisasi prosesnya di seluruh organisasi.
Siapa yang Wajib Membayar Iuran BPJS Ketenagakerjaan?
Kewajiban membayar iuran BPJS Ketenagakerjaan dibedakan berdasarkan status kepesertaan, yaitu Penerima Upah (PU) dan Bukan Penerima Upah (BPU).
Peserta PU adalah karyawan yang menerima gaji atau upah dari perusahaan, sehingga kewajiban pendaftaran dan pembayaran iuran ada di tangan pemberi kerja, bukan karyawan itu sendiri.
Sementara itu, peserta BPJS Ketenagakerjaan BPU adalah pekerja mandiri seperti freelancer, pelaku usaha, atau profesional lepas yang mendaftar dan membayar iuran atas nama pribadi.
Perusahaan yang mempekerjakan karyawan tetap maupun kontrak (PKWT) wajib mendaftarkan seluruh pekerja penerima upah tersebut dan membayarkan iurannya secara berkala setiap bulan.
Perbedaan Cara Bayar BPJS Ketenagakerjaan Perusahaan dan Peserta Mandiri
Sebelum memahami cara bayar BPJS Ketenagakerjaan perusahaan, penting untuk mengetahui bahwa mekanisme pembayaran bagi perusahaan berbeda dengan peserta mandiri.
Perbedaan ini mencakup identitas pembayaran, sistem yang digunakan, hingga proses administrasinya, seperti yang tercantum dalam artikel berikut.
| Aspek | Perusahaan (Penerima Upah/PU) | Peserta Mandiri (Bukan Penerima Upah/BPU) |
|---|---|---|
| Pihak yang membayar | Perusahaan sebagai pemberi kerja. | Peserta secara mandiri. |
| Identitas pembayaran | Kode iuran atau Virtual Account berdasarkan Nomor Pendaftaran Perusahaan (NPP). | Nomor Induk Kependudukan (NIK) atau nomor peserta. |
| Cara memperoleh tagihan | Melalui Electronic Payment System (EPS), SIPP Online, atau Payment Reminder System (PRS). | Melalui aplikasi JMO. |
| Kanal pembayaran | ATM, teller bank, internet banking, mobile banking, dan kanal bank mitra BPJS Ketenagakerjaan. | JMO, ATM, mobile banking, internet banking, e-wallet, e-commerce, dan kanal pembayaran lainnya. |
| Dasar perhitungan iuran | Mengacu pada data payroll, jumlah karyawan, dan program BPJS Ketenagakerjaan yang diikuti. | Mengacu pada program dan periode iuran yang dipilih peserta. |
Karena mekanisme, sistem, dan risikonya berbeda, artikel ini secara khusus membahas cara bayar BPJS Ketenagakerjaan dari sisi perusahaan sebagai pemberi kerja, bukan dari sisi peserta mandiri.
Kapan Perusahaan Harus Membayar Iuran BPJS Ketenagakerjaan?
Iuran BPJS Ketenagakerjaan untuk peserta Penerima Upah wajib dibayarkan setiap bulan, paling lambat tanggal 15 pada bulan berikutnya setelah periode iuran berjalan.
Artinya, iuran untuk periode gaji Januari harus sudah dibayarkan paling lambat tanggal 15 Februari, dan begitu seterusnya setiap bulan.
Jika tanggal 15 jatuh pada hari libur atau akhir pekan, sebaiknya perusahaan tetap menyelesaikan pembayaran sebelum tanggal tersebut untuk menghindari risiko keterlambatan sistem perbankan.
Idealnya, HR menetapkan target internal pembayaran beberapa hari lebih awal, misalnya tanggal 10-12, sebagai buffer waktu jika terjadi kendala teknis pada kode iuran atau proses approval internal.
Untuk perusahaan dengan banyak entitas, sebaiknya seluruh jadwal pembayaran diseragamkan dalam satu payroll calendar terpusat agar tidak ada entitas yang tertinggal setiap bulannya.
Baca Juga: Cara Menghitung Iuran BPJS Ketenagakerjaan Karyawan secara Mudah
Hal yang Perlu Diperhatikan Sebelum Membayar BPJS Ketenagakerjaan
Sebelum kode iuran dibuat dan pembayaran dieksekusi, ada beberapa hal mendasar yang perlu dipastikan agar nominal dan data yang dibayarkan benar-benar akurat.
Kesalahan pada tahap ini sering kali baru terlihat setelah pembayaran selesai, sehingga koreksinya menjadi lebih rumit dan memakan waktu.
1. Pastikan Data Kepesertaan Sudah Terbarui
Pastikan seluruh karyawan baru sudah terdaftar, karyawan yang resign atau mutasi sudah diperbarui statusnya, dan tidak ada data ganda di sistem kepesertaan.
Data kepesertaan yang tidak sinkron dengan kondisi aktual akan langsung memengaruhi nominal iuran yang dihasilkan oleh sistem.
2. Pastikan Dasar Perhitungan Iuran Sudah Benar
Dasar perhitungan iuran mengikuti komponen upah yang dilaporkan, termasuk gaji pokok dan tunjangan tetap yang menjadi acuan program JHT, JKK, JKM, dan JP.
Jika ada perubahan gaji, promosi, atau penyesuaian tunjangan yang belum masuk ke sistem payroll, nominal iuran yang terbentuk berisiko tidak sesuai dengan kondisi terbaru karyawan.
Baca Juga: Program Lengkap BPJS Ketenagakerjaan dan BPJS Kesehatan
3. Pastikan Periode Payroll Sudah Final
Kode iuran sebaiknya dibuat setelah proses payroll periode berjalan benar-benar final dan tidak akan ada revisi lagi.
Membuat kode iuran saat payroll masih dalam proses approval berisiko menghasilkan nominal yang berbeda dari data final, sehingga perlu koreksi ulang.
Cara Bayar BPJS Ketenagakerjaan Perusahaan
Setelah seluruh data terverifikasi, perusahaan dapat melanjutkan proses pembayaran melalui tahapan berikut ini secara berurutan.
Langkah-langkah ini berlaku umum untuk sebagian besar perusahaan peserta PU, meski detail teknisnya bisa sedikit berbeda tergantung bank mitra yang digunakan.
1. Akses Electronic Payment System (EPS) dan Pilih Nomor Pendaftaran Perusahaan (NPP)
Langkah pertama adalah mengakses Electronic Payment System (EPS), yaitu sistem resmi BPJS Ketenagakerjaan yang digunakan perusahaan untuk membuat kode iuran, mengelola pembayaran, serta memantau status transaksi iuran.

Dibandingkan mekanisme virtual account sebelumnya, EPS menerapkan konsep self-assessment, sehingga perusahaan bertanggung jawab menghitung dan mengajukan sendiri nominal iuran yang akan dibayarkan.
Bagi perusahaan yang belum memiliki akun, registrasi dilakukan menggunakan Nomor Pendaftaran Perusahaan (NPP) dan email resmi perusahaan.
Setelah akun aktif, HR atau tim payroll dapat login ke EPS menggunakan kredensial yang telah didaftarkan.
Jika sudah berhasil masuk, pilih NPP yang akan digunakan untuk pembayaran.

Langkah ini penting bagi perusahaan yang memiliki beberapa entitas atau cabang dengan NPP berbeda, karena setiap kode iuran hanya berlaku untuk NPP yang dipilih.
Kesalahan memilih NPP dapat menyebabkan pembayaran tercatat pada entitas yang tidak sesuai.
EPS juga memungkinkan satu akun mengelola beberapa NPP. Dengan demikian, tim HR atau finance pusat dapat mengakses dan mengelola pembayaran iuran untuk beberapa entitas dari satu akun tanpa perlu menggunakan akun yang berbeda-beda.
2. Buat dan Verifikasi Kode Iuran
Setelah memilih NPP, perusahaan dapat membuat kode iuran melalui EPS dengan memilih periode pembayaran serta memasukkan nominal iuran dan denda apabila terdapat tunggakan.

Sebelum kode diterbitkan, EPS akan menampilkan rincian tagihan untuk diverifikasi, meliputi periode, NPP, dan nominal iuran agar sesuai dengan hasil payroll.
Setelah dikonfirmasi, sistem akan menghasilkan kode iuran berupa 11 digit angka acak yang digunakan sebagai identitas pembayaran di bank mitra.
Apabila terdapat kesalahan, perusahaan masih dapat mengubah atau menghapus kode iuran selama statusnya UNPAID.
Setelah pembayaran berhasil diproses (PAID), kode iuran tidak lagi dapat diubah atau dihapus.
Selain melalui EPS, kode iuran juga dapat terbentuk otomatis melalui SIPP Online atau dikirim melalui Payment Reminder System (PRS) bagi perusahaan yang telah terdaftar sebagai pengguna layanan.
3. Lakukan Pembayaran melalui Kanal Resmi
Setelah memperoleh kode iuran, perusahaan dapat melanjutkan pembayaran melalui kanal resmi yang bekerja sama dengan BPJS Ketenagakerjaan, mulai dari ATM, mobile banking, internet banking, hingga teller bank.
Pada tahap ini, perusahaan cukup memasukkan kode iuran yang telah diterbitkan oleh EPS atau sistem terkait.
Sistem bank kemudian akan menampilkan rincian tagihan untuk dikonfirmasi sebelum transaksi diproses.
4. Pastikan Status Pembayaran Berhasil
Setelah transaksi selesai, pastikan status pembayaran telah berubah menjadi PAID pada EPS. Langkah ini penting untuk memastikan iuran telah tercatat oleh BPJS Ketenagakerjaan, bukan hanya berhasil diproses oleh bank.
Apabila dana sudah terpotong tetapi status pembayaran belum berubah, jangan membuat kode iuran baru atau melakukan pembayaran ulang.
Lakukan konfirmasi terlebih dahulu kepada bank yang digunakan atau kantor cabang BPJS Ketenagakerjaan agar status pembayaran dapat ditelusuri dan diperbarui.
Baca Juga: Nomor Call Center BPJS Ketenagakerjaan beserta Cara Menghubunginya
5. Dokumentasikan Pembayaran untuk Keperluan Rekonsiliasi dan Audit
Tahap terakhir adalah mendokumentasikan seluruh transaksi pembayaran sebagai bagian dari administrasi payroll.
Simpan invoice dari EPS, bukti pembayaran dari bank, serta lakukan rekonsiliasi dengan data payroll pada periode yang sama untuk memastikan tidak ada selisih antara nominal iuran yang dihitung dan yang dibayarkan.
Bagi perusahaan dengan banyak entitas, dokumentasi yang tersusun rapi juga memudahkan proses audit internal, penyusunan laporan kepatuhan, serta penelusuran riwayat pembayaran apabila diperlukan pada periode berikutnya.
Macam-Macam Kanal Pembayaran BPJS Ketenagakerjaan Perusahaan
Setiap kanal pembayaran memiliki karakteristik yang berbeda dari sisi kontrol, proses otorisasi, dan skalabilitas.
Karena itu, perusahaan perlu memilih kanal yang paling sesuai dengan struktur organisasi dan workflow pembayaran yang diterapkan.
| Kanal | Paling Sesuai untuk | Pertimbangan Operasional |
|---|---|---|
| Internet Banking | Perusahaan dengan workflow approval berjenjang dan kebutuhan dokumentasi transaksi yang lengkap. | Mendukung proses otorisasi transaksi sesuai kebijakan internal serta menyediakan jejak audit (audit trail) yang lebih lengkap. |
| Mobile Banking | Perusahaan dengan volume transaksi relatif rendah atau ketika otorisasi tidak memerlukan banyak jenjang. | Praktis untuk pembayaran cepat, tetapi umumnya memiliki kontrol dan otorisasi yang lebih terbatas dibanding internet banking korporasi. |
| ATM | Pembayaran sesekali. | Memerlukan input kode iuran secara manual sehingga kurang efisien untuk pembayaran rutin dalam skala besar. |
| Teller Bank | Alternatif saat kanal digital tidak dapat digunakan. | Dapat dimanfaatkan sebagai opsi cadangan, tetapi prosesnya lebih lama karena bergantung pada jam operasional bank. |
Kendala yang Sering Terjadi saat Membayar BPJS Ketenagakerjaan beserta Solusinya
Meski prosesnya terlihat baku, di lapangan HR sering menghadapi berbagai kendala teknis maupun administratif saat membayar iuran BPJS Ketenagakerjaan.
Berikut beberapa kendala yang paling umum terjadi beserta solusi praktisnya.
1. Data Kepesertaan Belum Diperbarui
Masalah ini biasanya muncul karena ada karyawan baru yang belum didaftarkan, status resign atau mutasi belum diperbarui, atau perubahan gaji yang belum masuk ke data payroll.
Solusinya, pastikan seluruh perubahan data karyawan diselesaikan sebelum membuat kode iuran agar nominal iuran sesuai dengan kondisi terbaru.
2. Nominal Tagihan Tidak Sesuai
Kendala ini cukup sering terjadi karena nominal iuran mengikuti data upah yang dilaporkan dan rate yang berlaku pada periode tersebut.
Jika ditemukan selisih, perusahaan perlu memeriksa kembali dasar perhitungan iuran sebelum melakukan pembayaran, bukan langsung membayar nominal yang tertera.
3. Kode Iuran Belum Terbentuk atau Perlu Dikoreksi
Kode iuran perusahaan diperoleh melalui EPS, SIPP Online, atau Payment Reminder System (PRS), dan idealnya sudah tersedia beberapa hari sebelum jatuh tempo.
Apabila ditemukan kesalahan nominal dan status kode masih berstatus UNPAID, perusahaan masih dapat melakukan koreksi atau menghapus kode iuran tersebut sebelum dibayar.
4. Status Pembayaran Belum Berubah Meski Sudah Berhasil Transfer
Kasus ini termasuk yang sering ditanyakan di FAQ resmi BPJS Ketenagakerjaan, yaitu ketika perusahaan sudah menerima bukti bayar dari bank, tetapi status di EPS masih menunjukkan UNPAID.
Solusinya, hubungi bank atau Account Representative (AR) BPJS Ketenagakerjaan dan jangan membuat kode iuran baru atau melakukan koreksi sampai statusnya benar-benar terkonfirmasi.
5. Perusahaan Mengelola Banyak NPP atau Entitas
Ini adalah pain point yang paling sering dialami perusahaan enterprise, terutama yang memiliki banyak cabang atau anak perusahaan.
Setiap entitas biasanya punya payroll berbeda, kode iuran berbeda, dan jadwal pembayaran yang tidak selalu sama satu sama lain.
Akibatnya, ada risiko satu entitas terlewat pembayarannya meskipun entitas lain sudah membayar tepat waktu, dan solusinya adalah melakukan monitoring pembayaran secara terpusat serta menggunakan payroll calendar yang seragam di seluruh entitas.
Best Practice Mengelola Pembayaran BPJS Ketenagakerjaan secara Terstandarisasi dengan Mekari Talenta
Bagi perusahaan dengan satu entitas dan jumlah karyawan terbatas, checklist manual di atas mungkin sudah cukup untuk menjaga kepatuhan setiap bulannya.
Namun bagi perusahaan enterprise dengan ribuan karyawan dan banyak entitas, mengandalkan proses manual dan spreadsheet berisiko tinggi terhadap human error dan keterlambatan.
Sebagai software HRIS yang mampu menangani perusahaan dengan skala 2.000 hingga lebih dari 10.000 karyawan, Mekari Talenta membantu tim HR menstandardisasi seluruh proses ini dalam satu sistem yang saling terhubung.
Berikut tahapan yang dapat dijadikan acuan perusahaan dalam membangun proses pembayaran BPJS Ketenagakerjaan yang lebih terstandarisasi dengan fitur Payroll Management di Mekari Talenta.
Tahap 1. Sentralisasi Data Kepesertaan di Seluruh Entitas
Langkah pertama adalah memastikan data kepesertaan BPJS Ketenagakerjaan setiap karyawan, termasuk nomor kepesertaan dan Nomor Pendaftaran Perusahaan (NPP) di setiap cabang, tersimpan dalam satu database terpusat.
Di Mekari Talenta, HR dapat mengelola NPP BPJS Ketenagakerjaan langsung dari menu pengaturan, termasuk menentukan rate JKK yang berbeda untuk setiap cabang atau entitas sesuai dengan NPP masing-masing.

Dengan begitu, HR di level korporat tidak perlu lagi mengumpulkan data NPP dan rate JKK secara manual dari tiap cabang atau anak perusahaan.
Tahap 2. Standardisasi Perhitungan Iuran dalam Proses Payroll
Setelah data kepesertaan tersentralisasi, langkah berikutnya adalah memastikan perhitungan iuran BPJS Ketenagakerjaan mengikuti aturan yang konsisten di seluruh entitas, meski kebijakan pembagian biayanya bisa berbeda.
Mekari Talenta memungkinkan HR mengatur skema pembagian biaya iuran, baik ditanggung penuh oleh perusahaan, dipotong dari karyawan, maupun mengikuti pengaturan default sesuai kebijakan masing-masing entitas.

Perhitungan komponen benefit seperti BPJS Ketenagakerjaan ini otomatis terhubung dengan proses payroll, sehingga HR tidak perlu melakukan rekonsiliasi manual di luar sistem setiap bulannya.
Tahap 3. Validasi dan Persetujuan Sebelum Pembayaran
Sebelum kode iuran dibuat dan dibayarkan, proses payroll di Mekari Talenta melalui tahapan approval berjenjang yang memastikan seluruh data upah dan komponen BPJS sudah final terlebih dahulu.

Alur persetujuan ini membantu mencegah kode iuran dibuat berdasarkan data yang masih berpotensi berubah, sehingga risiko koreksi ulang setelah pembayaran dapat ditekan.
Tahap 4. Monitoring Status Payroll dan Pembayaran secara Terpusat
Bagi perusahaan dengan banyak entitas, tantangan terbesar bukan hanya menyelesaikan proses payroll, tetapi juga memastikan setiap entitas telah menyelesaikan seluruh tahapan sebelum jatuh tempo pembayaran BPJS Ketenagakerjaan.
Melalui Payroll History, tim HR dapat memantau status setiap periode payroll, mulai dari proses approval hingga payroll selesai diproses.

Dengan visibilitas yang lebih terpusat, perusahaan lebih mudah mengidentifikasi entitas yang masih tertinggal sebelum keterlambatan pembayaran terjadi.
Tahap 5. Evaluasi Kepatuhan dan Optimalisasi Proses Payroll
Tahap terakhir adalah melakukan evaluasi berkala terhadap ketepatan waktu pembayaran, akurasi perhitungan iuran, dan konsistensi proses payroll di setiap entitas.
Evaluasi ini membantu perusahaan mengidentifikasi pola keterlambatan, selisih perhitungan, maupun bottleneck pada workflow payroll sehingga dapat diperbaiki pada periode berikutnya.
Melalui Payroll Insight, tim HR dan finance dapat memantau berbagai metrik payroll, seperti payroll cost, BPJS Ketenagakerjaan, BPJS Kesehatan, hingga komponen tunjangan dan potongan berdasarkan periode maupun entitas.
Insight ini memudahkan perusahaan melakukan evaluasi berbasis data tanpa harus merekap laporan secara manual.
Dengan pendekatan yang lebih terstandarisasi ini, tim HR dapat mengalihkan fokusnya dari pekerjaan administratif berulang ke inisiatif yang lebih strategis bagi organisasi.
Untuk melihat bagaimana fitur-fitur Mekari Talenta dapat membantu proses payroll dan kepatuhan BPJS di perusahaan Anda, silakan hubungi tim kami untuk konsultasi lebih lanjut.
