Skip to main content
guide·

Indonesia Payroll & BPJS Guide 2026

By Kelvin Desman ·

Indonesian payroll means more than salary: employers must run BPJS health and employment insurance, withhold PPh 21 income tax, and pay THR once a year. Getting any of it wrong creates real liability.

Indonesia Payroll & BPJS Guide 2026

What "running payroll" actually means in Indonesia

If you are used to a payroll system where you mostly pay a salary and withhold income tax, Indonesia will surprise you. A compliant Indonesian payroll involves three layers stacked on top of each gross wage: mandatory social-security enrollment through BPJS, monthly income-tax withholding under PPh 21, and a once-a-year religious holiday allowance called THR. Each layer has its own rate, its own deadline, and its own filing process — and each one carries penalties when an employer gets it wrong.

This guide walks through what every layer involves, who pays for what, and where employers most often slip up. It is written for both local Indonesian companies setting up payroll for the first time and foreign companies hiring Indonesian staff from abroad. Rates and caps move over time, so treat every number here as approximate and as-of-2026, and confirm the current figures with a local payroll provider or the relevant agency before you run a real pay cycle.

BPJS: two separate social-security systems

Indonesia runs two distinct social-security programs, both branded "BPJS." They are administered separately and you enroll in both.

BPJS Kesehatan (national health insurance)

BPJS Kesehatan is the national health-insurance scheme. Employers must enroll their employees, and the monthly contribution is split between the employer and the employee, with the larger share paid by the employer and a smaller share deducted from the employee's wage.

A key detail that trips people up: BPJS Kesehatan contributions are calculated as a percentage of monthly wages, but only up to a salary cap. Earnings above that ceiling do not increase the contribution. So a high earner and someone at the cap pay the same absolute amount. The contribution percentage and the cap figure are both set by regulation and have been adjusted over the years, so treat any specific number as approximate and verify the current rate.

BPJS Ketenagakerjaan (employment / labor insurance)

BPJS Ketenagakerjaan is the employment-insurance side. It is not a single contribution — it is a bundle of separate programs, each with its own rate and its own split between employer and employee:

  • JKK — Jaminan Kecelakaan Kerja (work-accident insurance). Paid entirely by the employer. The rate varies by the risk level of the industry, so a construction firm pays more than a software company.
  • JKM — Jaminan Kematian (death benefit). Paid entirely by the employer. A small flat percentage of wages.
  • JHT — Jaminan Hari Tua (old-age savings). A savings program split between employer and employee, with the employer paying the larger share. Funds accumulate and are paid out to the worker later.
  • JP — Jaminan Pensiun (pension). A pension program, also split between employer and employee, and — like BPJS Kesehatan — calculated only up to a wage cap.

Because JKK and JKM are fully employer-funded while JHT and JP are shared, the total employer cost of BPJS Ketenagakerjaan is meaningfully more than the percentage deducted from the employee's payslip.

PPh 21: monthly income-tax withholding

PPh 21 is the income tax on employment income. The employer is the withholding agent: you calculate the tax due on each employee's pay, deduct it from their wage, remit it to the tax office, and report it. Employees do not pay this themselves month to month — you do it for them.

Indonesia's income tax is progressive, with rising marginal brackets as annual income increases. Each individual also has a tax-free allowance (PTKP) that depends on marital status and number of dependents, so two employees on the same salary can owe different amounts of tax.

The mechanics of monthly withholding changed with regulation introduced in 2023 and effective from 2024: Indonesia now uses an average effective rate method, commonly called TER (Tarif Efektif Rata-rata). Instead of recomputing the full progressive annual calculation every single month, you apply a single average-rate percentage — looked up from a TER category table based on the employee's PTKP status and monthly gross — for the first eleven months. A full annual reconciliation is then done in the final month (typically December, or at termination) to true up the total against the real progressive liability. The intent of TER was to simplify the monthly run; the year-end reconciliation step is still essential, because the monthly TER figures are estimates that must be reconciled to the correct annual total.

THR: the religious holiday allowance

THR (Tunjangan Hari Raya) is a mandatory religious holiday allowance paid once a year, ahead of the employee's main religious holiday — Idul Fitri for Muslim employees, and the corresponding holiday for employees of other faiths. It is separate from salary and from any bonus; it is a legal entitlement, not a discretionary perk.

The standard rules:

  • Employees with 12 months or more of continuous service are entitled to one month's wage.
  • Employees with at least 1 month but under 12 months of service receive a prorated amount, calculated as (months of service ÷ 12) × one month's wage.
  • THR must be paid no later than 7 days before the holiday.

Late payment, underpayment, or failure to pay THR exposes the employer to administrative sanctions and fines, and it is one of the most visible compliance failures because employees know exactly when it is due.

The mandatory contributions at a glance

Rates and caps below are approximate and as of 2026. They are set by regulation and change over time — verify current figures before running payroll.

ComponentWho paysApproximate rate (as of 2026)Notes
BPJS KesehatanEmployer + employee (employer larger share)~5% of wages total, split between the twoSubject to a monthly salary cap; earnings above the cap do not raise the contribution
JHT (old-age savings)Employer + employee~5.7% total, employer pays the larger shareAccumulates as worker savings, paid out later
JP (pension)Employer + employee~3% total, split between the twoCalculated only up to a wage cap
JKK (work accident)Employer only~0.24%–1.74%, by industry risk classHigher for higher-risk industries
JKM (death benefit)Employer only~0.3% of wagesSmall flat percentage
PPh 21 (income tax)Employee (employer withholds & remits)Progressive brackets; monthly via TER methodYear-end reconciliation required; PTKP allowance varies per employee
THR (holiday allowance)Employer onlyOne month's wage (prorated under 12 months)Paid once a year, ≥7 days before the holiday

Net vs gross, and your filing obligations

Decide early whether you are quoting employees a gross or net figure, because in Indonesia the difference is real money. With a gross arrangement, the headline salary is the starting point and the employee's share of BPJS plus PPh 21 is deducted from it, so take-home pay is lower than the number on the offer letter. With a net (or "gross-up") arrangement, the employer absorbs those costs so the employee receives the agreed amount in hand — which raises the employer's total cost. Spell this out in the contract; ambiguity here is a frequent source of disputes.

On top of paying, the employer carries ongoing filing and remittance duties. BPJS contributions must be reported and paid to the respective BPJS bodies each month. PPh 21 must be withheld, remitted to the tax authority, and reported on the monthly tax return, with annual tax slips issued to employees and a year-end reconciliation filed. Missing these deadlines triggers interest and penalties independently of whether the underlying amounts were correct. Indonesia's labor framework — including the 2020 Omnibus Law and its successor regulation, UU No. 6/2023 (Cipta Kerja) — also shapes wage, severance, and employment-status rules that interact with payroll, so payroll cannot be treated in isolation from broader employment compliance.

Common payroll mistakes

  • Assuming contractors are exempt from everything. Misclassifying a worker who is functionally an employee as a "contractor" to skip BPJS and PPh 21 does not remove the obligation — it just moves it into the category of misclassification risk, with back-contributions, back-taxes, and penalties if challenged. The substance of the relationship governs, not the label on the contract.
  • Missing the THR deadline. THR is due at least 7 days before the holiday, every year, for eligible staff including those under 12 months on a prorated basis. Paying late, paying a flat amount to a partial-year employee, or skipping it for probationary staff are all common, visible, and penalized.
  • Mis-withholding PPh 21. Using the wrong PTKP category, applying old monthly logic instead of the TER method, or skipping the year-end reconciliation all produce wrong withholding. Under-withholding leaves the employee with a surprise year-end bill; over-withholding erodes their trust.
  • Ignoring the BPJS salary cap. Calculating BPJS Kesehatan or JP as a flat percentage of full salary for high earners — without applying the wage ceiling — overcharges both the company and the employee. Conversely, basing contributions on a figure below actual wages under-contributes and creates a shortfall.
  • Reporting wages below reality. Declaring a lower wage base to cut contributions is a known shortcut that creates liability when audited, and shortchanges employees on their JHT savings and pension.

How Deel handles Indonesian payroll

Deel offers in-country payroll for Indonesia that automates the layers described above. It handles automatic BPJS enrollment and contribution calculation for both Kesehatan and Ketenagakerjaan (JHT, JKK, JKM, JP), applies the correct splits and wage caps, and runs PPh 21 withholding and filing using the current TER monthly method with the year-end reconciliation built in. THR is handled as part of the annual cycle, and employees receive compliant payslips that itemize gross pay, each deduction, and net take-home — which removes a lot of the dispute risk around net-versus-gross confusion.

For companies that do not have a registered Indonesian entity, Deel's EOR (Employer of Record) lets you hire and run fully compliant Indonesian payroll without setting up your own legal entity first. Deel acts as the legal employer in-country, taking on the BPJS, PPh 21, THR, and employment-compliance obligations, while you direct the day-to-day work. That turns a months-long entity-setup project into something you can stand up quickly while staying compliant from the first pay run.

Payroll mistakes in Indonesia are not cheap. A missed THR deadline, a mis-withheld PPh 21 calculation, or an unfiled BPJS contribution can mean administrative fines, tax penalties and interest, and — just as damaging — disputes with employees who notice the moment their take-home pay or holiday allowance is wrong. Getting it right the first time is far cheaper than unwinding a year of errors during an audit, which is why many employers hand the statutory machinery to a specialist rather than building it in-house.

FAQ

What is BPJS?

BPJS is Indonesia's mandatory social-security system, run as two separate programs. BPJS Kesehatan provides national health insurance, and BPJS Ketenagakerjaan provides employment insurance made up of JHT (old-age savings), JKK (work-accident), JKM (death benefit), and JP (pension). Employers must enroll employees in both and contribute monthly.

How much does BPJS cost the employer?

The employer pays the larger share of BPJS Kesehatan, the larger share of JHT, part of JP, and the full cost of JKK and JKM. As a rough guide the total employer-side BPJS burden lands in the high single digits as a percentage of payroll, but the exact figure depends on industry risk class and the wage caps, and rates change — verify the current numbers before budgeting.

Is THR mandatory?

Yes. THR (Tunjangan Hari Raya) is a legally required religious holiday allowance, not an optional bonus. Employees with 12 or more months of service get one month's wage; those with at least one month but under a year get a prorated amount; and it must be paid no later than 7 days before the holiday.

What is PPh 21?

PPh 21 is Indonesia's tax on employment income, withheld and remitted by the employer rather than paid by the employee directly. It uses progressive brackets and a per-employee tax-free allowance (PTKP), and since 2024 the monthly withholding is calculated using the TER average-rate method, with a full reconciliation at year-end.

Do I need a local entity to run payroll in Indonesia?

Not necessarily. If you have a registered Indonesian entity you can run payroll directly, but if you do not, an Employer of Record such as Deel can act as the legal employer in-country and run fully compliant payroll on your behalf. That lets you hire and pay Indonesian staff without first incorporating a local company.

What happens if I get Indonesian payroll wrong?

Errors carry real consequences: late or missing BPJS contributions and PPh 21 filings accrue penalties and interest, missed or short THR payments trigger administrative sanctions, and misclassifying employees as contractors can lead to back-contributions and back-taxes. Beyond the fines, payroll mistakes erode employee trust and frequently lead to disputes, so accuracy and on-time filing matter as much as the calculation itself.

Indonesia payroll

Don't run BPJS and PPh 21 by hand.

One missed BPJS enrollment or mis-withheld PPh 21 turns into fines and employee disputes. Deel runs compliant Indonesian payroll — BPJS, income-tax withholding, THR, and payslips — automatically, with or without your own entity.

Run Indonesian payroll with Deel(opens in a new tab)

Related articles

Related career guides

Indonesia Payroll & BPJS Guide 2026 — Loker Dollar