BedrockCalculator
Figures cited to primary sourcesWritten by Aapt Dubey, MBA (Marketing & Banking), ISB 4 primary sourcesLast updated

Indonesia BPJS Calculator (Kesehatan, JHT, JKK, JKM and JP Contributions)

The Indonesia BPJS Calculator works out BPJS contributions across the five programmes, split between the employee deduction and the employer's added cost.

Quick Answer: On a Rp 10,000,000 monthly wage, Rp 400,000 is deducted from the employee across the five BPJS programmes, leaving Rp 9,600,000. The employer pays a further Rp 1,024,000, so the total cost of employing that person is Rp 11,024,000 a month. The employee bears 4% of wage and the employer 10.24%.

Assumptions

Computed
Rp
Rp
Rp

Preset scenarios

Total Deducted From the Employee
Rp 400,000.00

Every period in the schedule below reconciles to the exact penny.

Wage After BPJS Deductions
Rp 9,600,000.00
Employee Contribution Rate
4.00% of wage
Total Paid by the Employer
Rp 1,024,000.00
Employer Contribution Rate
10.24% of wage
Total Employer Cost (Wage + Contributions)
Rp 11,024,000.00
Combined Contributions
Rp 1,424,000.00
BPJS Kesehatan Wage Base
Rp 10,000,000.00
Health Ceiling
Below the Rp 12,000,000 health ceiling, so the full 5% applies to the wage.
JP Pension Wage Base
Rp 10,000,000.00
Pension Ceiling
Below the JP pension ceiling, so the full 3% applies to the wage.
Programmes With No Ceiling
JHT, JKK and JKM have NO wage ceiling at all. They are charged on the whole wage however high it goes.
JKK Risk Class Applied
very low
Deductible Against PPh 21
Rp 300,000.00
PPh 21 Deductibility
Only the JHT and JP employee contributions are deductible against PPh 21 gross income. The BPJS Kesehatan employee contribution is not.

Employer and Employee Contributions by Programme

Wage Base UsedEmployer PaysEmployee Pays
5 periods, peak Rp 10,000,000

Every Programme, Its Own Base and Its Own Split

Showing 5 rows.

Every Programme, Its Own Base and Its Own Split, from the Indonesia BPJS Calculator (Kesehatan, JHT, JKK, JKM and JP Contributions)
ProgrammeWage Base UsedEmployer PaysEmployee Pays
BPJS KesehatanRp 10,000,000.00Rp 400,000.00Rp 100,000.00
JHT (Old Age Savings)Rp 10,000,000.00Rp 370,000.00Rp 200,000.00
JKK (Work Accident)Rp 10,000,000.00Rp 24,000.00Rp 0.00
JKM (Death Benefit)Rp 10,000,000.00Rp 30,000.00Rp 0.00
JP (Pension)Rp 10,000,000.00Rp 200,000.00Rp 100,000.00
Employer and Employee Contributions by Programme: Wage Base Used, Employer Pays, Employee Pays across 5 periods for this calculator's default example, peaking at Rp 10,000,000.00.
Drawn from this calculator's own default inputs, where Total Deducted From the Employee is Rp 400,000.00. Change the inputs above to see your own figures.
Quick Answer: On a Rp 10,000,000 monthly wage, Rp 400,000 is deducted from the employee across the five BPJS programmes, leaving Rp 9,600,000. The employer pays a further Rp 1,024,000, so the total cost of employing that person is Rp 11,024,000 a month. The employee bears 4% of wage and the employer 10.24%.

What does this calculator do?

Indonesian social insurance is not one scheme but five, split across two institutions. BPJS Kesehatan runs health cover. BPJS Ketenagakerjaan runs four employment programmes: JHT old age savings, JKK work accident cover, JKM death benefit, and JP pension. Each has its own rate, its own employer and employee split, and, crucially, its own treatment of high wages.

That last point is where most calculations go wrong. There is no single BPJS wage ceiling. There are three different situations:

BPJS Kesehatan has a ceiling of Rp 12,000,000 a month. It has been fixed at that figure since 2020 and is not indexed to anything, so it quietly erodes in real terms every year.

JHT, JKK and JKM have no ceiling at all. They are charged on the whole wage however high it goes, which means a senior executive's employer keeps paying 4.24% or more on the full salary indefinitely.

JP pension has a ceiling that is reindexed every single year, by a factor of one plus the previous year's GDP growth. A figure that was right last March is wrong this March.

A model that applies one ceiling to everything gets high earners wrong in two directions simultaneously: it under-charges the uncapped programmes and over- or under-charges the two capped ones. This calculator runs each programme on its own base and shows all five separately.

How is this calculated?

Each programme is charged on its own base. First the bases:

Kesehatan Base = min(max(Wage, Local Minimum Wage), Rp 12,000,000)

JP Base = min(Wage, JP Ceiling)

JHT, JKK, JKM Base = Wage, uncapped

Then the rates are applied. BPJS Kesehatan is 5% of the base, split 4% employer and 1% employee. JHT is 5.7%, split 3.7% employer and 2% employee. JP is 3%, split 2% employer and 1% employee. JKK is charged wholly to the employer at one of five rates set by industry risk class: 0.24%, 0.54%, 0.89%, 1.27% or 1.74%. JKM is 0.30%, also wholly employer-borne.

Contribution = Programme Base × Programme Rate

The employee's take-home is the wage less the employee-side amounts, and the employer's total cost is the wage plus the employer-side amounts.

One further distinction matters for income tax. Only the JHT and JP employee contributions are deductible against PPh 21 gross income. The BPJS Kesehatan employee contribution is not, so the calculator reports the deductible figure separately rather than lumping all three together.

Worked Example

An office employee in a very low risk industry earns Rp 10,000,000 a month, which is below every ceiling.

Step 1: Health contribution at 5% of the wage.

Rp 10,000,000 × 4% = Rp 400,000 employer

Rp 10,000,000 × 1% = Rp 100,000 employee

BPJS Kesehatan = Rp 500,000 total

Step 2: JHT at 5.7%, with no ceiling.

Rp 10,000,000 × 3.7% = Rp 370,000 employer

Rp 10,000,000 × 2% = Rp 200,000 employee

JHT = Rp 570,000 total

Step 3: JKK at the very low risk rate, employer only.

Rp 10,000,000 × 0.24% = Rp 24,000

JKK = Rp 24,000

Step 4: JKM at 0.30%, employer only.

Rp 10,000,000 × 0.30% = Rp 30,000

JKM = Rp 30,000

Step 5: JP pension at 3%, below its ceiling here.

Rp 10,000,000 × 2% = Rp 200,000 employer

Rp 10,000,000 × 1% = Rp 100,000 employee

JP = Rp 300,000 total

Step 6: Total the employee side.

Rp 100,000 + Rp 200,000 + Rp 100,000 = Rp 400,000

Employee deduction = Rp 400,000, leaving take-home of Rp 9,600,000.

Step 7: Total the employer side.

Rp 400,000 + Rp 370,000 + Rp 24,000 + Rp 30,000 + Rp 200,000 = Rp 1,024,000

Employer contribution = Rp 1,024,000, for a total employment cost of Rp 11,024,000.

Now double the wage to Rp 20,000,000 and watch the three ceilings diverge. The health base stops at Rp 12,000,000, so the employee health contribution rises only from Rp 100,000 to Rp 120,000. The JP base stops at Rp 11,086,300, so the employee pension contribution rises to Rp 110,863 and no further. But JHT is uncapped, so the employee JHT contribution doubles cleanly to Rp 400,000. The employee total is Rp 630,863, not the Rp 800,000 a naive doubling would suggest.

What does this calculator not account for?

  • The regional minimum wage. The BPJS Kesehatan floor is the regency or city minimum wage, which differs across every kabupaten in Indonesia. Nothing is assumed: you must enter your own UMK or UMP if you need the floor modelled.
  • The JKK risk class assignment. Your class is set by BPJS Ketenagakerjaan from your registered business activity. The calculator applies whichever class you select and cannot verify it.
  • Family members on BPJS Kesehatan. The 5% contribution covers the worker, spouse and up to three children. Additional family members carry a separate per-person contribution that is not modelled.
  • Non-wage participants and informal workers, who pay flat per-class amounts rather than a percentage of wage.
  • JKP, the job loss guarantee programme, which is funded partly by government and partly by a recomposition of existing contributions rather than a new employer charge.
  • Benefit calculations. This computes contributions only. It does not project a JHT balance or a JP pension entitlement.
  • Late payment penalties for employers who remit after the deadline.
  • PPh 21 itself. The calculator identifies which employee contributions are deductible, but does not compute the income tax.
  • Whether the JP ceiling shown is current. See below.

The JP ceiling default of Rp 11,086,300 deserves an explicit caveat. It is the figure BPJS Ketenagakerjaan circulated as applying from March 2026, derived as the previous Rp 10,547,400 uprated by 5.11% GDP growth. That circular was not retrieved from bpjsketenagakerjaan.go.id itself, so its provenance is weaker than every other figure on this page. Because the ceiling is reindexed annually in any case, it is exposed as an editable input. Confirm the current figure before relying on it.

What mistakes do people make with this?

  • Applying the Rp 12,000,000 ceiling to everything. It is the health ceiling only. JHT, JKK and JKM have no ceiling, and JP has a different one.
  • Assuming the health ceiling is indexed. It is not. It has stood at Rp 12,000,000 since 2020, so its real value falls every year.
  • Using a stale JP ceiling. It moves every year by design. A model carrying last year's figure understates the pension contribution for everyone above it.
  • Deducting the health contribution against PPh 21. Only JHT and JP employee contributions are deductible. The BPJS Kesehatan employee share is not.
  • Ignoring the risk class. The JKK rate spans more than sevenfold, from 0.24% to 1.74%. On a Rp 10,000,000 wage that is the difference between Rp 24,000 and Rp 174,000 a month of employer cost.
  • Forgetting the wage floor for low earners. Where a wage is below the local minimum, health contributions are charged on the minimum wage, not on what was actually paid.
  • Quoting "BPJS is about 10%" as a single number. The employer rate depends on the risk class and on where the wage sits against three different ceilings, so it varies considerably.

Frequently Asked Questions

How much is deducted from my salary for BPJS?

Four percent of wage in the ordinary case: 1% for BPJS Kesehatan, 2% for JHT and 1% for JP. On a Rp 10,000,000 wage that is Rp 400,000 a month. Above the health and pension ceilings the percentage falls, because two of the three contributions stop growing.

What does BPJS cost the employer?

Between roughly 10.24% and 11.74% of wage for an employee below all ceilings, depending on the JKK risk class. The components are 4% health, 3.7% JHT, 2% JP, 0.30% JKM and the JKK rate.

Which BPJS contributions reduce my income tax?

The JHT and JP employee contributions are deductible from gross income for PPh 21. The BPJS Kesehatan employee contribution is not.

Is there a maximum salary for BPJS contributions?

There are three different answers. BPJS Kesehatan caps at Rp 12,000,000 a month. JP caps at a ceiling that is reindexed annually. JHT, JKK and JKM have no cap at all.

Why does the JP ceiling change every year?

Because the governing regulation requires it. The ceiling is multiplied each year by one plus the previous year's annual GDP growth rate, so it tracks the economy rather than staying fixed.

What determines my JKK rate?

Your industry's risk classification, assigned by BPJS Ketenagakerjaan from your registered business activity. There are five classes from very low to very high, at 0.24%, 0.54%, 0.89%, 1.27% and 1.74%. It is paid entirely by the employer.

Sources

Did this calculator answer your question?

How this calculator is tested

This calculator is checked by 10 automated test cases: specific inputs whose correct result is known in advance, and rules the output must always obey. They run on every change to the site. See the testing and corrections policy.

Show the test cases
  • the slug matches the directory
  • compute({}) returns the default headline of Rp 400,000
  • only the JHT and JP employee shares are deductible against PPh 21
  • the three ceilings behave differently at Rp 20,000,000
  • the JKK risk class only moves the employer side
  • the regional minimum wage floor lifts the health base only
  • the JP ceiling is an input, so last year figure changes the result
  • the programme table lists all five with their own bases
  • the table declares columns, without which it would never render
  • every declared output field is actually returned

Add This Website as Preferred Source on Google

See Bedrock Calculator first in your Search results & AI Overviews