BPJS is Indonesia's mandatory national social security system — two separate bodies, six contribution programs, and zero exemptions for foreign employers.
Total employer BPJS cost for a tech company runs approximately 10.24% of employee salary per month, capped differently across each program.
For a mid-level Indonesian developer earning $1,200/month (Tier 2), that translates to roughly $90/month in employer BPJS contributions on top of salary.
Foreign companies without an Indonesian entity cannot register for BPJS directly, the only compliant path is through a licensed Employer of Record.
Non-compliance triggers a cascade of consequences: 5% monthly late penalties, suspended employee healthcare access, retroactive liability from the employee's actual start date, and complications in termination procedures that can escalate to Indonesia's Industrial Relations Court.
What BPJS Is — and Why Foreign Employers Consistently Underestimate It
BPJS stands for Badan Penyelenggara Jaminan Sosial — Indonesia's national social security agency, established under Law No. 24 of 2011. It operates through two separate bodies with distinct programs, contribution rates, and compliance obligations:
BPJS Kesehatan — National Health Insurance
Covers the employee, their spouse, and up to three dependent children under 21 (or under 25 if still in formal education). Every employee, every month, from day one of employment.
BPJS Ketenagakerjaan (also called BPJamsostek) — Employment Social Security
Covers workplace accidents, death, old-age savings, and pension. Four separate programs, four separate contribution rates.
Both are mandatory. No exemptions for small teams. No grace period for new hires. No distinction between Indonesian citizens and foreign nationals — foreign workers who have been in Indonesia for six months or more are subject to the same registration requirements as local employees.
The part most foreign employers miss: this obligation exists regardless of where your company is based. A UK company paying an Indonesian developer a monthly salary — even informally, even through PayPal — is in a BPJS-obligated employment relationship under Indonesian law the moment that relationship looks like employment rather than independent contracting.
"Most of our European and US clients are not non-compliant because they don't care," says Fatimah Hasna, Co-Founder & COO of RainTech, who leads operations with eight years of HR and EOR compliance experience. "They are non-compliant because nobody told them the obligation existed before they hired their first person. By the time we talk to them, contributions are already late."
BPJS Kesehatan: Health Insurance Rates and Caps
BPJS Kesehatan covers outpatient and inpatient care for the employee and dependents at government healthcare facilities across Indonesia.
According to Acclime's March 2026 guide, BPJS Kesehatan provides mandatory healthcare coverage with employers contributing 4% of wages, capped at IDR 480,000 per month, and employees contributing 1%, capped at IDR 120,000 — based on a maximum monthly wage of IDR 12 million for calculation purposes.
| Party | Rate | Monthly cap |
|---|---|---|
| Employer | 4% of monthly salary | Max IDR 480,000 |
| Employee | 1% of monthly salary | Max IDR 120,000 |
| Calculation ceiling | IDR 12,000,000/month | — |
Key point: if your developer earns more than IDR 12,000,000/month (approximately $670), contributions are still calculated at the IDR 12 million ceiling — not the full salary. The employer 4% is an additional cost on top of gross salary. It does not come out of the employee's pay.
Regulatory note: The Indonesian government is transitioning to a new standardized inpatient class system (KRIS) under Presidential Regulation No. 59/2024. The current 4%/1% rate structure remains in effect while KRIS implementation is finalized. Employers should monitor updates from BPJS Kesehatan directly through Q3–Q4 2026.
BPJS Ketenagakerjaan: The Four Programs Most Employers Don't Fully Understand
BPJS Ketenagakerjaan is not one program. It is four — and each has its own rate, salary basis, and cap structure. This is where foreign employers most commonly miscalculate their obligations.
JHT — Old-Age Security (Jaminan Hari Tua)
A retirement savings account. Benefits paid as a lump sum at retirement age, permanent disability, or death. No salary cap — calculated on the full fixed monthly salary.
| Party | Rate |
|---|---|
| Employer | 3.7% of monthly salary |
| Employee | 2.0% of monthly salary |
JKK — Work Accident Insurance (Jaminan Kecelakaan Kerja)
Covers medical costs, rehabilitation, and compensation for workplace accidents and occupational diseases, including accidents during the commute. 100% employer-paid. Rate varies by industry risk category.
| Party | Rate |
|---|---|
| Employer | 0.24% (tech/low-risk) to 1.74% (high-risk industries) |
| Employee | 0% |
For software companies and tech teams, the standard classification is low-risk: 0.24%.
JKM — Death Insurance (Jaminan Kematian)
Cash benefit to the employee's heirs for non-work-related death. Covers IDR 42 million death benefit, IDR 10 million funeral costs, and educational scholarships for up to two children reaching IDR 174 million. 100% employer-paid. No cap.
| Party | Rate |
|---|---|
| Employer | 0.3% of monthly salary |
| Employee | 0% |
JP — Pension Security (Jaminan Pensiun)
Monthly pension income during retirement, with survivor benefits if the employee passes before retirement age. The pension plan operates with a contribution calculation ceiling tied to maximum wage levels. As of March 2025 through February 2026, the maximum calculation wage stands at IDR 10,547,400 per month.
Update March 2026: The JP salary ceiling has been adjusted to IDR 11,086,300 to align with current GDP growth, per BPJS Ketenagakerjaan regulations.
| Party | Rate | Salary cap (March 2026) |
|---|---|---|
| Employer | 2.0% | IDR 11,086,300/month |
| Employee | 1.0% | IDR 11,086,300/month |
Total Employer BPJS Cost: Worked Examples by RainTech Salary Tier
Here is the full employer BPJS obligation per tier, using RainTech's 2026 compensation benchmarks and low-risk (tech) industry classification.
Tier 1 — Entry Level, Starting $800/month (~IDR 14,320,000)
| Program | Rate | Monthly employer cost (IDR) | Description |
|---|---|---|---|
| BPJS Kesehatan | 4% (capped) | 480,000 | Unchanged due to the maximum calculation ceiling of IDR 12,000,000 |
| JHT | 3.7% | 529,840 | Calculated from the new total salary (3.7% × IDR 14,320,000) |
| JKK | 0.24% | 34,368 | Calculated from the new total salary (0.24% × IDR 14,320,000) |
| JKM | 0.3% | 42,960 | Calculated from the new total salary (0.3% × IDR 14,320,000) |
| JP | 2% (capped) | 221,726 | Unchanged due to the maximum calculation ceiling of IDR 11,086,300 |
| Total | ~9.14% (effective) | ~IDR 1,308,894 (~$73/mo) | Effective percentage decreases from 10.24% due to calculation ceilings. |
Tier 2 — Mid level, Starting $1,200/month (~IDR 21,480,000)
| Program | Rate | Monthly employer cost (IDR) | Description |
|---|---|---|---|
| BPJS Kesehatan | 4% (capped) | 480,000 | Unchanged due to the maximum calculation ceiling of IDR 12,000,000 |
| JHT | 3.7% | 794,760 | Calculated from the new total salary (3.7% × IDR 21,480,000) |
| JKK | 0.24% | 51,552 | Calculated from the new total salary (0.24% × IDR 21,480,000) |
| JKM | 0.3% | 64,440 | Calculated from the new total salary (0.3% × IDR 21,480,000) |
| JP | 2% (capped) | 221,726 | Unchanged due to the maximum calculation ceiling of IDR 11,086,300 |
| Total | ~7.51% (effective) | ~IDR 1,612,478 (~$90/mo) | Effective percentage decreases due to calculation ceilings. |
Tier 3 — Senior, Starting $2,000/month (~IDR 35,000,000)
| Program | Rate | Monthly employer cost (IDR) | Description |
|---|---|---|---|
| BPJS Kesehatan | 4% (capped) | 480,000 | Unchanged due to the maximum calculation ceiling of IDR 12,000,000 |
| JHT | 3.7% | 1,324,600 | Calculated from the new total salary (3.7% × IDR 35,800,000) |
| JKK | 0.24% | 85,920 | Calculated from the new total salary (0.24% × IDR 35,800,000) |
| JKM | 0.3% | 107,400 | Calculated from the new total salary (0.3% × IDR 35,800,000) |
| JP | 2% (capped) | 221,726 | Unchanged due to the maximum calculation ceiling of IDR 11,086,300 |
| Total | ~6.20% (effective) | ~IDR 2,219,646 (~$124/mo) | Effective percentage decreases further due to fixed calculation caps. |
All-in Cost Summary per Tier Through RainTech EOR:
| Tier | Starting salary | BPJS (employer, approx) | EOR fee | Total/mo |
|---|---|---|---|---|
| Tier 1 | $800 | ~$73 | $300 | ~$1,173 |
| Tier 2 | $1,200 | ~$90 | $300 | ~$1,590 |
| Tier 3 | $2,000 | ~$124 | $300 | ~$2,424 |
BPJS contributions passed through at cost, no markup. For full salary tier details, see RainTech's 2026 Indonesia payroll and HR compliance guide.
What Happens When BPJS Is Not Paid: The Escalation Timeline
Most articles on BPJS stop at "there are penalties." The actual escalation is more serious than that, and it unfolds in a sequence that catches foreign employers off guard.
Month 1–2 Late: Administrative Penalty Triggers
BPJS Kesehatan applies a 5% monthly late penalty on the outstanding contribution, capped at 12 months and IDR 30,000,000. The employer bears this penalty entirely, it is not recoverable from the employee.
Month 2+ Late: Employee Healthcare Access Suspended
If health contributions are not paid, the employee's BPJS Kesehatan card becomes inactive. They cannot access government hospitals or clinics under the BPJS system. If the employee needs medical treatment during a suspension period, the employer becomes directly liable for the full treatment cost, which can easily exceed months of missed contributions for anything beyond routine care.
At Termination: Compliance Gaps Block Clean Separation
Indonesian labor law requires employers to be fully current on BPJS obligations before termination procedures proceed cleanly under the PHK (Pemutusan Hubungan Kerja) process. If BPJS is not in order at the point of termination, the employee can challenge the termination on procedural grounds — triggering bipartite negotiation, then potentially mediation through the Ministry of Manpower, and ultimately the Industrial Relations Court. This is expensive, slow, and often settles for amounts well above what the original BPJS liability was.
At Audit: Retroactive Liability from Day One
BPJS audits can look back to the employee's actual employment start date, not the date they were registered. If an engineer who has been working informally for 18 months is discovered to have no BPJS registration, the employer owes all 18 months of contributions plus penalties. For a Tier 2 hire, that is approximately IDR 1,612,478/month × 18 months = IDR 29,024,604 (~$1,621) in backdated contributions before penalties are applied.
Reputational Impact on Your Team
Indonesian developers talk to each other — particularly within the tight tech communities in Jakarta, Bandung, and Surabaya. An employer not paying BPJS is not just a compliance problem; it is a retention signal. Engineers with options leave. For more on how compliance gaps affect retention specifically, see why Indonesian developers quit — the hidden compliance risks in 2026.
The Foreign Employer Registration Problem
BPJS registration requires an Indonesian company registration number (NIB), an Indonesian tax ID (NPWP), and a local bank account for monthly contribution payments. Reporting is done monthly through BPJS's SIPP Online system in Bahasa Indonesia.
Foreign companies without an Indonesian entity have none of these. There is no workaround, no provisional registration process, and no exception for small teams or short-term contracts.
The only compliant path is through a licensed Employer of Record — an Indonesian entity that is already registered with both BPJS bodies, processes contributions monthly, and handles SIPP Online reporting.
The EOR enrolls your developer under their entity's registration, pays contributions on the correct schedule, and passes the cost through as part of your monthly invoice.
This is not a technicality. It is the structure the Indonesian government recognizes for foreign companies hiring local talent without a local entity.
Attempting to register BPJS as a foreign company, or paying contributions through unofficial channels, creates its own legal exposure — see 3 costly EOR contract traps most founders miss for related pitfalls in the EOR contracting process.
For a broader picture of the full payroll and tax compliance landscape — including PPh 21 income tax withholding, THR calculations, and annual leave obligations — see RainTech's complete Indonesia payroll and tax compliance guide for remote employees.
BPJS as a Retention Signal, Not Just a Compliance Box
There is a business reason to get BPJS right beyond avoiding penalties.
Indonesian developers with 3–6 years of experience — the Tier 2 and Tier 3 profiles most global companies are competing for — have been in the workforce long enough to know exactly what their employment rights are.
BPJS enrollment status is one of the first things a developer checks when evaluating an offer, and one of the first things they notice if it is missing after they start.
RainTech's operational data confirms this: underpaid or missing BPJS contributions are among the most common reasons Indonesian engineers leave international engagements within the first six months — often without explicitly saying why. The exit shows up as "better opportunity" but the underlying cause is eroded trust.
A correctly enrolled, consistently paid BPJS setup is a signal to your team that you are a long-term employer with functioning compliance infrastructure, not a company that disappears when the arrangement becomes inconvenient.
FAQs
Does BPJS apply to a foreign national working in Indonesia through our company?
Yes. Foreign nationals who have worked in Indonesia for six months or more are required to participate in BPJS Ketenagakerjaan on the same basis as Indonesian citizens, under Law No. 24 of 2011. BPJS Kesehatan may also apply depending on visa status. For remote Indonesian employees working from Indonesia for an overseas company, the same obligation applies regardless of the employer's country of registration.
Can we pay BPJS contributions out of the employee's salary rather than on top of it?
The employer portion — 4% BPJS Kesehatan, 3.7% JHT, 0.24% JKK, 0.3% JKM, 2% JP — is a cost borne by the employer in addition to the employee's gross salary. It cannot legally be deducted from the employee's pay. The employee portion (1% Kesehatan, 2% JHT, 1% JP) is deducted from the employee's salary and remitted by the employer. Treating the employer portion as a salary deduction is a compliance violation that creates the same retroactive liability as non-payment.
What if we're already running an informal arrangement — can we backdate BPJS registration to fix it?
Retroactive registration is possible in some circumstances but creates its own liability — specifically, all backdated contributions plus applicable penalties become due immediately. It is far simpler and cheaper to structure the engagement correctly from day one through an EOR. If you are already in an informal arrangement and need to regularize it, RainTech can help you assess the exposure before you act. Contact us before an audit does.
Does the BPJS obligation apply if we pay the employee as an independent contractor?
If the working relationship meets the definition of employment under Indonesian Manpower Law — regular hours, ongoing supervision, fixed monthly payment — it is classified as employment regardless of how the contract is labeled. A contractor label does not remove the BPJS obligation. For a full breakdown of how this misclassification risk works, see EOR vs contractor misclassification in Indonesia.
Is the JP (pension) salary ceiling of IDR 11,086,300 the same for all employees?
Yes — the pension contribution cap applies uniformly. For employees earning above this ceiling, JP contributions are still calculated on IDR 11,086,300 — not the full salary. The ceiling is adjusted annually by BPJS Ketenagakerjaan in line with GDP growth; the current figure (IDR 11,086,300) applies from March 2026 per the latest regulatory update.
Next Step
BPJS compliance is manageable when it's handled by someone who processes it every month, and genuinely costly when it's not.
Ready to baseline your expansion strategy?
You can schedule a free 15-minute consultation with RainTech to map out your specific hiring needs, or explore our resources based on your current stage:
- Compare the Costs: Run the numbers against your actual budget using our transparent RainTech pricing breakdown to understand your full all-in cost including BPJS pass-through.
- Understand the Relationship: See how RainTech's EOR works to structure contracts, payroll, social security, and annual adjustments.
- Review Your Setup: Already running a team in Indonesia but not confident your compliance is correct? Read our 2026 HR and payroll compliance guide before your next payroll cycle.
External References:
- Acclime Indonesia — BPJS Mandatory Healthcare & Social Security (updated March 2026): https://indonesia.acclime.com/guides/mandatory-healthcare-social-security/
- BPJS Ketenagakerjaan Official — Wage Recipient Programs & Contribution Rates: https://www.bpjsketenagakerjaan.go.id/en/penerima-upah.html
Contribution rates in this article are based on Acclime Indonesia's March 2026 compliance guide and official BPJS Ketenagakerjaan program documentation. The JP salary ceiling of IDR 11,086,300 is effective from March 2026. KRIS healthcare tier transition status reflects information available as of June 2026. Rates are subject to annual adjustment — consult RainTech or a licensed Indonesian compliance advisor for current figures before making payroll decisions.
