BPJS Ketenagakerjaan: Calculating JKK, JKM, JHT, and Pension Contributions
Seeing your first Indonesian payslip can be a confusing moment, especially when you notice a chunk of your "Gross Salary" has vanished into four-letter acronyms you can barely pronounce. I remember my first month working at a PT PMA in Jakarta, staring at deductions for JKK and JHT while wondering if I’d ever see that money again. This guide meticulously breaks down how to calculate these contributions so you can audit your own salary with total confidence.
Understanding the BPJS Ketenagakerjaan Mandatory Framework
In Indonesia, social security is split into two distinct entities: BPJS Kesehatan (Healthcare) and BPJS Ketenagakerjaan (Employment). While the healthcare side is often the most discussed among expats, the employment side—BPJS Ketenagakerjaan—is where a significant portion of your financial planning happens. It is a mandatory system for anyone working in the country for more than six months, including foreign residents holding a KITAS or KITAP.
Is it Really Compulsory for Expats?
One of the most frequent questions I get from newcomers is whether they can "opt out" if they already have a private pension plan or international disability insurance. The short answer is no. Under Indonesian law, specifically the National Social Security System (SJSN) Law, every worker, including foreigners, must be enrolled by their employer. This is often a point of friction during contract negotiations, but it is a non-negotiable part of Employment Rights: PT PMA Contracts, Leave, and BPJS Ketenagakerjaan.
If your employer tells you that you don't need it because you are an expat, they are likely trying to save on their 6.24% to 10% contribution overhead. This is a red flag. Being outside the system doesn't just mean you miss out on the savings; it means you are technically non-compliant with immigration and labor regulations, which can cause headaches during your KITAS renewal.
The 6-Month Rule and Legal Compliance
The law states that foreign workers who have worked in Indonesia for at least six months must be registered. However, most reputable companies will register you from day one to avoid administrative lapses. If you are just starting out, you might want to brush up on Working in Indonesia as a Foreigner: Jobs, Corporate Culture, and Hiring (2027) to understand how these benefits fit into the broader corporate landscape.
I have seen cases where expats ignored this for years, only to find out they couldn't process their Exit Permit Only (EPO) smoothly because their social security records were incomplete. It’s better to have those small deductions taken out monthly than to face a massive administrative "cleanup" when you are trying to catch a flight home.
Difference Between BPJS Kesehatan and Ketenagakerjaan
It is easy to get these two confused. Think of BPJS Kesehatan as your "Doctor and Hospital" fund and BPJS Ketenagakerjaan as your "Life, Disability, and Retirement" fund. While BPJS Kesehatan deals with your immediate health needs, Ketenagakerjaan is designed to protect your income. To navigate the linguistic nuances of these two systems, using a resource like IndonesianPod101 can help you learn the specific vocabulary used by HR departments so you don't accidentally sign up for the wrong thing or misunderstand your benefit statement.
Breaking Down the Four Main Programs
BPJS Ketenagakerjaan is not a single deduction; it is a suite of four (sometimes five, if you count the new Unemployment Insurance/JKP) programs. Each has a specific percentage and a specific purpose. Understanding these is crucial for Understanding BPJS Social Security Deductions: Health, Life, and Old-Age Savings.
Jaminan Kecelakaan Kerja (JKK) – Work Accident Security
JKK is an employer-paid insurance that covers you against risks associated with work-related accidents, including the commute to and from your office. In a city like Jakarta, where motorcycle accidents are unfortunately common, this is more relevant than you might think.
The contribution for JKK is entirely paid by the employer. The rate varies depending on the "risk level" of your industry:
- Very Low Risk: 0.24% of monthly salary
- Low Risk: 0.54% of monthly salary
- Medium Risk: 0.89% of monthly salary
- High Risk: 1.27% of monthly salary
- Very High Risk: 1.74% of monthly salary
Most office-based expat roles in SCBD or Mega Kuningan fall into the "Very Low Risk" category. If you work in mining or heavy manufacturing, expect the higher end.
Jaminan Kematian (JKM) – Death Security
JKM provides a cash benefit to the heirs of a worker who passes away for reasons not related to a work accident. Like JKK, this is 100% funded by your employer. The rate is fixed at 0.30% of your monthly salary. While the payout isn't massive by international standards, it is a mandatory safety net. It's one of those things you hope you never need, but it’s part of the package that makes your employment legal.
Jaminan Hari Tua (JHT) – Old Age Security
This is the one that actually affects your "Take Home Pay." JHT is essentially a compulsory savings account. The total contribution is 5.7% of your monthly salary, split as follows:
- Employer pays: 3.7%
- Employee pays: 2%
This money is managed by BPJS and gains interest over time. For expats, this is the most important program because you can usually withdraw the entire balance—including the employer’s 3.7% contribution—when you permanently leave Indonesia. I’ve known expats who treated this as a "bonus" at the end of their 5-year stint, often walking away with thousands of dollars they hadn't really accounted for. You can find more details on this in BPJS Ketenagakerjaan Deductions: How the 2% Employee JHT Share Works.
The Pension Program (JP) and the Salary Cap
The Jaminan Pensiun (JP) is the most "controversial" for expats because, unlike JHT, the rules for withdrawal are stricter and it operates on a defined-benefit style rather than a simple savings pot.
Jaminan Pensiun (JP) Explained for Foreigners
The JP program was introduced to provide a monthly pension in old age. The total contribution is 3% of your salary:
- Employer pays: 2%
- Employee pays: 1%
For a long time, there was confusion about whether expats could benefit from this. Currently, if you leave Indonesia before reaching the retirement age (which is gradually increasing and sits around 58 in 2026), you can claim your JP contributions as a "Lump Sum" plus interest, provided you have been a member for a certain period. If you stay long enough to retire here, you get a monthly payment.
Calculating the 2026 Salary Ceiling
The most important thing to know about the JP (and only the JP) is that there is a "Salary Cap" or "Ceiling." While JHT is calculated based on your full actual salary, the JP deduction is capped at a maximum amount that is adjusted every year based on Indonesia's GDP growth and inflation.
As of early 2026, the maximum salary used to calculate JP is approximately IDR 10.5 million to IDR 11 million (this fluctuates annually). This means if you earn IDR 50,000,000 a month, you don't pay 1% of 50 million. You only pay 1% of the cap. This is a common point of confusion when expats compare their payslips to their local colleagues who might earn below the cap.
Why Your Deduction Might Suddenly Change
Every March, BPJS Ketenagakerjaan typically updates the salary ceiling. If you notice your March or April payslip has a slightly different deduction than February, it’s usually not an HR error; it’s the annual adjustment of the JP cap. Using IndonesianPod101 to learn how to ask "Why has my deduction changed?" in a polite, professional manner is a great way to handle these HR interactions without appearing confrontational. You can also refer to BPJS Premiums: Why Your Deduction Might Change After a Salary Increase for more context on these shifts.
Step-by-Step Calculation Guide for Employees and Employers
To make this practical, let's look at how the math actually works. Most expats are on a fixed monthly salary. Let's assume you are an office worker in a "Very Low Risk" industry.
| Program | Paid by Employer | Paid by Employee | Total |
|---|---|---|---|
| JKK (Work Accident) | 0.24% | 0.00% | 0.24% |
| JKM (Death Security) | 0.30% | 0.00% | 0.30% |
| JHT (Old Age Security) | 3.70% | 2.00% | 5.70% |
| JP (Pension)* | 2.00% | 1.00% | 3.00% |
| Total | 6.24% | 3.00% | 9.24% |
*Note: JP is subject to the salary cap (ceiling).
Practical Example: The 20 Million IDR Salary Scenario
Let's say your gross monthly salary is IDR 20,000,000. Here is the breakdown:
- JKK (0.24%): 20,000,000 x 0.0024 = IDR 48,000 (Paid by Employer)
- JKM (0.30%): 20,000,000 x 0.003 = IDR 60,000 (Paid by Employer)
- JHT (Employee 2%): 20,000,000 x 0.02 = IDR 400,000 (Deducted from your salary)
- JHT (Employer 3.7%): 20,000,000 x 0.037 = IDR 740,000 (Paid by Employer)
- JP (Employee 1%): Assuming the cap is IDR 10,500,000, you pay 1% of the cap, not your salary. 10,500,000 x 0.01 = IDR 105,000 (Deducted from your salary)
- JP (Employer 2%): 10,500,000 x 0.02 = IDR 210,000 (Paid by Employer)
Total Monthly Deduction from Your Salary: IDR 400,000 (JHT) + IDR 105,000 (JP) = IDR 505,000.
Total Paid by Employer on Your Behalf: IDR 1,058,000.
It is vital to check your Understanding Your Indonesian Payslip (Slip Gaji): PPh 21 and BPJS Breakdown to ensure these numbers align. If your company is deducting 5.7% from your salary for JHT, they are doing it wrong—the 3.7% must come out of their pocket, not yours.
Employer Responsibilities: What They Pay
A common tactic for less-than-reputable companies is to offer a "Gross Salary" but then deduct the employer's portion of BPJS from that amount. This is generally illegal. The employer's contributions for JKK, JKM, JHT (3.7%), and JP (2%) are costs of doing business in Indonesia. They should be on top of your negotiated gross salary. If you're running your own business, you should look into Employer Responsibilities: What Your PT PMA Must Pay for Your BPJS to ensure your company remains compliant.
Checking the Math on JMO
The "Jamsostek Mobile" (JMO) app is a godsend. Once you have your BPJS Ketenagakerjaan card (or just the number), you can register on the app. It shows you exactly how much has been deposited into your JHT account every month. If the app shows IDR 0 or missing months, but your payslip shows deductions, you need to have a serious talk with HR. This is your money, and unfortunately, "administrative delays" are a common excuse for companies that are struggling with cash flow.
Managing Your Account and Withdrawing Funds
As an expat, your relationship with BPJS Ketenagakerjaan is usually "set it and forget it"—until you decide to leave. That is when the system becomes very relevant.
Tracking Your Balance via the JMO App
I highly recommend downloading the JMO app as soon as you get your KPJ (Kartu Peserta Jamsostek). It allows you to see the accumulation of your JHT funds. The app also provides a digital version of your card, which is useful if you lose the physical one. You can read more about this in Using the Mobile JKN App: Registration, Checking Status, and Changing Clinics, though JMO is the specific one for the employment side.
One tip: the app often requires an Indonesian phone number linked to your NIK (National ID) or passport number. If you change your phone number, update it with BPJS immediately, or you’ll be locked out of your account when you try to withdraw your funds later.
The Exit Strategy: Claiming JHT When Leaving Indonesia
This is the "pot of gold" at the end of the rainbow. When you finish your contract and your employer processes your Exit Permit Only (EPO), you are eligible to withdraw your JHT balance. You will need:
- Your KPJ card (physical or digital).
- Your Passport and KITAS/KITAP.
- The EPO stamp in your passport.
- A letter from your company stating you have finished your employment (Surat Keterangan Kerja / Parklap).
- An Indonesian bank account (don't close it until the money arrives!).
The process can be done online through the "Lapak Asik" portal or at a physical branch. Usually, the money is transferred within 7-14 working days. For a detailed walkthrough, see Claiming BPJS JHT When Leaving Indonesia: The Final Withdrawal Process.
Common Pitfalls and Administrative Hurdles
Even with the best intentions, things can go wrong. Indonesian bureaucracy is famous for its "rubber time" and shifting requirements.
The THR Bonus and BPJS Calculations
The Tunjangan Hari Raya (THR) is the mandatory religious holiday bonus (usually one month's salary). A common question is: "Do I pay BPJS on my THR?" The answer is generally no. BPJS Ketenagakerjaan contributions are calculated based on your regular monthly fixed salary (Gaji Pokok) and fixed allowances. Variable bonuses like THR or performance commissions are usually exempt from BPJS deductions, though they are still subject to income tax (PPh 21). You can learn more about how the bonus works in Understanding THR (Tunjangan Hari Raya): The Mandatory Religious Bonus.
Dealing with HR Mistakes and Over-Deductions
I once helped a friend who realized her HR department had been deducting the full 5.7% for JHT from her salary for three years. She was losing millions of Rupiah every year. When she brought it up, they claimed it was "company policy."
In Indonesia, law trumps company policy. If you find an error, you must be firm but polite. This is where Approaching HR in Indonesia: How to Frame Payroll and Tax Questions becomes an essential read. Use the calculations provided in this guide as your "proof." Most of the time, it’s an honest mistake by an HR junior who doesn’t handle many expat accounts, but you need to be proactive.
What Happens if You Switch Employers?
If you move from one PT PMA to another, your BPJS Ketenagakerjaan number stays with you. You should give your old KPJ number to your new HR department so they can continue the contributions into the same account. If they create a new number, you’ll end up with fragmented balances, which makes the final withdrawal process much more complicated. For more on the logistics of moving, check What Happens to Your BPJS Coverage if You Switch Employers in Indonesia?.
Final Checklist for Expat Workers
Before you sign your next contract or accept your next payslip, run through this quick checklist:
- Confirm that JKK and JKM are 100% employer-paid.
- Ensure your JHT deduction is exactly 2% of your gross salary.
- Check that your JP deduction is 1% of the salary cap, not 1% of your total salary (if you earn above the cap).
- Download the JMO app and verify that your monthly contributions are actually being deposited.
- Keep your KPJ card number in a safe, digital place.
Managing your social security might seem like a dry administrative task, but in Indonesia, it is a core part of your financial health. Whether it's protecting you during a commute or providing a nice savings boost when you eventually move on to your next global adventure, understanding the math behind the acronyms pays off.
Disclaimer
The information provided in this article is for informational purposes only and does not constitute legal, financial, or professional advice. Indonesian regulations, particularly those concerning BPJS and taxation, are subject to frequent changes. While we strive to keep this information up-to-date for 2026, always consult with a qualified legal professional or your company’s HR department to verify current compliance requirements. The author and publisher are not responsible for any actions taken based on the content of this guide.