FinchContext
Run with

Build BPJS Contribution File (BPJS Ketenagakerjaan & Kesehatan)

Skill: Convert payroll into the BPJS contribution file for Ketenagakerjaan and Kesehatan

Region: Indonesia (Indonesia) Category: Payroll — Jaminan Sosial (social security) Does: Takes monthly payroll and produces the BPJS contribution file — the iuran upload for BPJS Ketenagakerjaan (JHT, JP, JKK, JKM) and BPJS Kesehatan — splitting iuran between tenaga kerja (employee) and pemberi kerja (employer) on each worker's upah. System: BPJS Ketenagakerjaan (SIPP Online) & BPJS Kesehatan (e-Dabu / EDABU)

BPJS contributions are reported and paid monthly through the BPJS portals (SIPP Online for Ketenagakerjaan, e-Dabu for Kesehatan), not via DJP. Contribution rates, the upah ceilings (batas atas upah), and the JKK risk-class rates are set by regulation and change periodically — always confirm the current rates and the active upload layout before generating files.


When this applies


Input data required

Group Fields
Pemberi kerja company name, NPP (Nomor Pendaftaran Perusahaan) BPJS TK, kode perusahaan Kesehatan
Tenaga kerja name, NIK, nomor kepesertaan BPJS TK & Kesehatan, tanggal lahir
Upah upah bulanan (basic + tunjangan tetap); status (kawin/anak) for Kesehatan family
Program flags JHT, JP, JKK (risk class), JKM, BPJS Kesehatan participation
Period masa iuran (month / year)

Program and rate mapping

Program Iuran (typical) Borne by
JHT (Jaminan Hari Tua) 5.7% of upah → 3.7% employer + 2% employee both
JP (Jaminan Pensiun) 3% of upah (capped) → 2% employer + 1% employee both
JKK (Jaminan Kecelakaan Kerja) 0.24%–1.74% by risk class employer
JKM (Jaminan Kematian) 0.3% of upah employer
BPJS Kesehatan 5% of upah (capped) → 4% employer + 1% employee both

Calculation rules


Worked example (one worker, monthly)

Masa Iuran 05/2026
Pemberi Kerja: PT Sumber Makmur, NPP 1234567 (JKK risk class II = 0.54%)
Tenaga Kerja : Budi Santoso, NIK 3201..., upah Rp 10.000.000

BPJS Ketenagakerjaan:
  JHT 5.7%  = 570.000   (employer 370.000 + employee 200.000)
  JP  3.0%  = 300.000   (employer 200.000 + employee 100.000)   ; subject to JP wage ceiling
  JKK 0.54% =  54.000   (employer)
  JKM 0.3%  =  30.000   (employer)
  Subtotal  = 954.000   (employer 654.000 + employee 300.000)

BPJS Kesehatan 5% = 500.000   (employer 400.000 + employee 100.000)   ; subject to upah cap

Employee deduction this month = 200.000 + 100.000 + 100.000 = 400.000
Employer cost this month      = 654.000 + 400.000 = 1.054.000

Uploaded as the monthly iuran file in SIPP Online (Ketenagakerjaan) and e-Dabu (Kesehatan); iuran is paid against the virtual account before the deadline.


Validation checklist


Last updated: 2026-06-04 — confirm the active schema version, field codes, and DJP/Coretax requirements against the current Direktorat Jenderal Pajak specifications before use.