RecruitGo
Get a Quote
Payroll in Indonesia

Outsource Indonesian Payroll to RecruitGo.

Indonesian payroll involves two BPJS systems covering five social security programs, progressive income tax with the TER withholding method, mandatory religious holiday bonuses, and regional minimum wage compliance. This guide covers what each component costs and where companies get it wrong.

0 programs
BPJS Ketenagakerjaan coverage
~0%
Total employer contribution cost
0 mo
THR religious bonus (mandatory)
Trusted by global teams hiring in Indonesia
Bridges LLCSLEEQCentaurSweplyCloud9TechFlowMeridian
Bridges LLCSLEEQCentaurSweplyCloud9TechFlowMeridian
Bridges LLCSLEEQCentaurSweplyCloud9TechFlowMeridian
Bridges LLCSLEEQCentaurSweplyCloud9TechFlowMeridian
Overview

How Indonesian Payroll Works

Indonesian payroll requires employers to register employees with and remit monthly contributions to two BPJS agencies: BPJS Ketenagakerjaan (employment social security, covering five programs) and BPJS Kesehatan (national health insurance). On top of this, employers must withhold and remit PPh 21 income tax to the Directorate General of Taxes (DJP) each month.

Pay frequency is typically monthly. Contributions are split between employer and employee at different ratios for each BPJS program. PPh 21 is calculated using the TER (Tarif Efektif Rata-rata) effective rate system for monthly withholding, with a full progressive-rate reconciliation in December. Employers must also pay THR (Tunjangan Hari Raya), a mandatory religious holiday bonus equal to one month's salary, at least 7 days before the employee's major religious holiday.

Indonesia's payroll complexity comes from the number of moving parts: five BPJS Ketenagakerjaan programs each with different rates and caps, BPJS Kesehatan with its own salary ceiling, PPh 21 with PTKP exemptions that vary by marital status and dependents, annually revised provincial minimum wages, and the THR obligation. Each component has a different filing deadline and portal.

Why this matters for foreign companies: Setting up a PT PMA (foreign-owned company) in Indonesia takes 6 to 12 weeks and costs $5K to $15K+. Through RecruitGo's EOR, you skip entity setup entirely. We handle BPJS registration, monthly contributions, PPh 21 withholding and filing, THR calculation and payment, and payroll processing in IDR. You receive one invoice in USD.


Social Security

BPJS Ketenagakerjaan and BPJS Kesehatan

BPJS Ketenagakerjaan (Employment Social Security)

BPJS Ketenagakerjaan covers five mandatory programs. Each has its own contribution rate, salary cap, and employer/employee split. The combined employer cost ranges from approximately 6.24% to 8.24% of salary depending on the industry risk classification for JKK.

ProgramEmployerEmployeeNotes
JHT (Old-Age Savings / Jaminan Hari Tua)3.7%2%Lump sum payment upon retirement, resignation after 10 years, or other qualifying events. No salary cap.
JP (Pension / Jaminan Pensiun)2%1%Monthly pension benefit upon retirement. Salary ceiling ~IDR 10.04M/month (adjusted periodically).
JKK (Work Accident / Jaminan Kecelakaan Kerja)0.24% to 1.74%0%Employer only. Rate depends on industry risk classification (5 tiers). Office/tech is typically 0.24%.
JKM (Death Insurance / Jaminan Kematian)0.3%0%Employer only. Flat rate. Lump sum to beneficiaries.
JKP (Unemployment / Jaminan Kehilangan Pekerjaan)0.46%0%Employer only. Introduced 2022. Cash benefit, training, and job placement for terminated employees.
Total BPJS Ketenagakerjaan~6.7% to 8.2%3%JKK varies by industry risk tier

BPJS Kesehatan (National Health Insurance)

BPJS Kesehatan premiums are 5% of monthly salary, split 4% employer and 1% employee. The salary ceiling for contribution calculation is IDR 12,000,000/month. Maximum monthly contribution is IDR 600,000 total (IDR 480,000 employer + IDR 120,000 employee). The minimum contribution base is the regional minimum wage (UMK/UMP).

Monthly SalaryEmployer (4%)Employee (1%)Total (5%)
IDR 5,000,000IDR 200,000IDR 50,000IDR 250,000
IDR 8,000,000IDR 320,000IDR 80,000IDR 400,000
IDR 12,000,000 or aboveIDR 480,000IDR 120,000IDR 600,000

BPJS Kesehatan covers the employee plus up to 4 family members (spouse + 3 children). Additional family members require an extra 1% contribution per person. Employer-paid BPJS Kesehatan is included in the employee's gross income for PPh 21 calculation purposes.


Income Tax

PPh 21 Withholding Tax

PPh 21 is Indonesia's employee income tax, withheld by the employer from monthly salary. Since January 2024, monthly withholding uses the TER (Tarif Efektif Rata-rata) system: a single effective rate applied to gross monthly income, based on the employee's PTKP category and income level. The final annual tax is still calculated using the progressive brackets below, with a reconciliation in December.

Annual Taxable IncomeTax Rate
Up to IDR 60,000,0005%
IDR 60M to 250,000,00015%
IDR 250M to 500,000,00025%
IDR 500M to 5,000,000,00030%
Over IDR 5,000,000,00035%

PTKP (Non-Taxable Income / Penghasilan Tidak Kena Pajak)

Before applying tax brackets, the employee's annual income is reduced by the PTKP threshold based on their marital status and number of dependents. This is a significant deduction that substantially reduces or eliminates tax liability for lower-income employees.

StatusAnnual PTKP
TK/0 (Single, no dependents)IDR 54,000,000
K/0 (Married, no dependents)IDR 58,500,000
K/1 (Married, 1 dependent)IDR 63,000,000
K/2 (Married, 2 dependents)IDR 67,500,000
K/3 (Married, 3 dependents)IDR 72,000,000

Maximum 3 dependents. Dependents include children under 21 (unmarried, not working) and other family members who are fully supported. Employees without an NPWP (tax ID number) are subject to a 20% higher withholding rate.

Biaya Jabatan (occupational expense deduction): Employees receive a standard deduction of 5% of gross income, capped at IDR 6,000,000 per year (IDR 500,000/month). This reduces taxable income before PTKP is applied. Additionally, employee BPJS contributions (JHT 2% and JP 1%) are deducted from gross income before tax calculation. Employer BPJS Kesehatan contributions (4%) are added to the employee's gross income as a taxable benefit.


THR

Tunjangan Hari Raya (Religious Holiday Bonus)

THR is a mandatory bonus paid to all employees before their major religious holiday. For most Indonesian employees, this falls before Idul Fitri (Eid al-Fitr), but the entitlement applies to all religions and their respective major holidays (Christmas, Nyepi, Waisak, Chinese New Year). The amount equals one month's basic salary plus fixed allowances for employees with 12 or more months of continuous service.

For employees with less than 12 months of service, THR is pro-rated: (months of service / 12) multiplied by one month's salary. THR must be paid at least 7 days before the religious holiday. Late payment triggers penalties under Ministry of Manpower regulations. THR is taxable income and included in the PPh 21 annual calculation, but under the TER system, it is taxed in the month it is paid using the effective rate applied to total income for that month.

THR vs 13th month pay: Indonesian law mandates THR, not a "13th month salary" in the way the Philippines or Latin American countries do. However, the economic effect is similar: one additional month of pay per year. Some Indonesian employers pay a separate year-end bonus on top of THR, but this is voluntary. For cost planning purposes, THR adds approximately 8.33% to annual payroll costs.


Sample Payroll

What It Actually Costs to Employ Someone

Complete monthly payroll breakdown for a mid-level developer in Jakarta earning IDR 15,000,000/month gross (~USD 940). This shows the employer's total cost, employee deductions, and approximate net take-home pay.

IDR 15,000,000/month gross salary
ComponentEmployer PaysEmployee PaysNotes
JHT (Old-Age Savings)IDR 555,000IDR 300,0003.7% ER + 2% EE of gross
JP (Pension)IDR 300,000IDR 150,0002% ER + 1% EE of gross (below cap)
JKK (Work Accident)IDR 36,000IDR 0.24% ER only (office/tech risk tier)
JKM (Death Insurance)IDR 45,000IDR 0.3% ER only
JKP (Unemployment)IDR 69,000IDR 0.46% ER only
BPJS KesehatanIDR 480,000IDR 120,0004% ER + 1% EE (capped at IDR 12M ceiling)
PPh 21 (Income Tax)IDR IDR ~325,000TER-based monthly estimate. Varies by PTKP status.
THR (provisioned monthly)IDR ~1,250,000IDR IDR 15M / 12. Set aside monthly, paid before religious holiday.
TotalsIDR ~17,735,000IDR ~895,000Employer cost ~118% of gross. Employee take-home ~IDR 14,105,000.

PPh 21 is approximate and depends on PTKP status (single/married, dependents), NPWP status, and other income. JKK rate assumes low-risk office/tech classification (0.24%). Regional minimum wage compliance is separate. EOR management fee not included above.

Calculate for any salary amount

Use our interactive calculator to compute net pay, BPJS, PPh 21, and employer cost.

Open Calculator →

Compliance

Deadlines, Forms, and Common Mistakes

Monthly remittance deadlines

ObligationPayment DeadlineReporting Deadline
PPh 21 (Income Tax)10th of following month20th of following month (SPT Masa PPh 21, electronic)
BPJS Kesehatan10th of following monthVia BPJS Kesehatan online system
BPJS Ketenagakerjaan15th of following monthVia SIPP (Sistem Informasi Pelaporan Perusahaan)

Key annual obligations

ObligationDeadline
THR paymentAt least 7 days before the employee's major religious holiday
PPh 21 annual reconciliationDecember payroll (TER vs progressive rate reconciliation)
Form 1721-A1 (annual tax slip per employee)End of January of the following year (or upon termination)
SPT Tahunan PPh 21 (annual employer return)March 31 of the following year
Regional minimum wage updateAnnually (effective January 1). Varies by province/regency.

Common payroll mistakes

Wrong JKK risk classificationWork accident insurance (JKK) rates range from 0.24% to 1.74% based on the company's industry risk tier. Using the wrong classification leads to under- or over-payment. BPJS Ketenagakerjaan audits can result in back-payment demands with penalties.
Ignoring the JP salary ceilingPension contributions (JP) are only calculated on salary up to the ceiling (~IDR 10.04M/month). For employees earning above this, applying 2% ER + 1% EE to the full salary overpays. The ceiling is adjusted periodically and must be tracked.
TER vs progressive rate confusionSince 2024, monthly withholding uses TER (effective rates). But the final annual tax is still calculated using progressive brackets. The December payroll must reconcile the two methods. Failing to do this correctly results in either over-withholding (refund owed) or under-withholding (collection needed).
Missing PTKP status changesAn employee who gets married or has a child mid-year changes PTKP status, which affects their tax calculation. The change takes effect from the beginning of the tax year, not from the date of the event. Mid-year adjustments require recalculation of all prior months.
Late THR paymentTHR must be paid at least 7 days before the religious holiday. Late payment triggers penalties under Ministry of Manpower Regulation No. 6 of 2016: a fine of 5% of total THR owed, and the employer may face administrative sanctions.
Not registering foreign employees with BPJSForeign nationals who have worked in Indonesia for 6 months or longer must be registered with both BPJS Ketenagakerjaan and BPJS Kesehatan. The same contribution rates apply. Non-registration is a compliance violation.

How RecruitGo Handles This

You Pay One Invoice. We Handle the Rest.

When you hire in Indonesia through RecruitGo's Employer of Record, all payroll processing is managed by our local team. You do not interact with BPJS, the tax office, or DOLE directly.

Monthly payroll in IDR

We calculate gross-to-net pay, deduct employee BPJS and PPh 21 contributions, and pay your employees in IDR on the agreed pay date. Payslips issued in Bahasa Indonesia as required.

BPJS registration and remittance

We register each employee with BPJS Ketenagakerjaan (all 5 programs) and BPJS Kesehatan, with the correct JKK risk classification for your industry. Monthly contributions remitted on time via the official portals.

PPh 21 withholding and filing

We calculate monthly withholding using the current TER rates, file SPT Masa PPh 21 electronically by the 20th of each month, perform December annualization, and issue Form 1721-A1 to each employee.

THR calculation and payment

We calculate THR based on tenure and pay at least 7 days before the employee's religious holiday. Pro-rated for employees with less than 12 months of service. Included in your cost projections from day one.

One invoice in USD

You receive a single consolidated invoice covering gross salary, all employer BPJS contributions, THR provision, and EOR fee. No IDR bank accounts, no multi-agency payments, no FX management needed.

Minimum wage compliance

We track annual regional minimum wage updates (UMK/UMP) across all provinces where your employees are based. When minimum wages increase each January, we advise on adjustments and update payroll accordingly.


Frequently Asked Questions

For a typical mid-range salary (IDR 10M to 20M/month), employer statutory contributions add approximately 15 to 18% above gross salary. This includes BPJS Ketenagakerjaan employer share (~6.7%), BPJS Kesehatan (4%), and provisioned THR (~8.33%). The exact percentage varies because JKK rates differ by industry and both JP and BPJS Kesehatan have salary ceilings. At higher salaries, the effective contribution rate drops as ceilings are reached.

TER (Tarif Efektif Rata-rata) is the effective average rate system introduced in January 2024 for monthly PPh 21 withholding. Instead of the old annualize-then-de-annualize method each month, employers apply a single effective rate to the employee's gross monthly income based on their PTKP category. The rates are published by the government in three categories (A, B, C) based on PTKP status. In December, a full annual reconciliation is performed using the progressive tax brackets to determine the actual annual tax due.

THR is a universal entitlement, not specific to Islam. Each employee receives THR before their own major religious holiday: Idul Fitri for Muslims, Christmas for Christians, Nyepi for Hindus, Waisak for Buddhists, and Chinese New Year for Confucianists. If an employee has not declared a religion, the employer pays THR before the next religious holiday after their hire date or before December 25. The amount is the same regardless of religion: one month's salary (or pro-rated).

Foreign nationals who have worked in Indonesia for 6 months or longer must be enrolled in both BPJS Ketenagakerjaan and BPJS Kesehatan at the same rates as Indonesian employees. Before the 6-month threshold, the employer must provide equivalent private insurance coverage. PPh 21 applies to all Indonesia-sourced income regardless of nationality.

This page focuses specifically on payroll mechanics: BPJS contribution calculations, PPh 21 withholding with TER, THR, compliance deadlines, and common mistakes. The EOR Indonesia page covers the broader employment picture: employment contracts under the Manpower Law, termination and severance (which is substantial in Indonesia), leave entitlements, KITAS work permits, and the full cost of hiring through an EOR.

Overtime pay and performance bonuses are added to the employee's gross income for the month they are paid. Under the TER system, the higher total gross income for that month will automatically result in a higher effective withholding rate. At year-end, the December reconciliation ensures the correct annual tax is calculated across all months. Overtime rates follow statutory formulas: 1.5x hourly rate for the first hour, 2x for subsequent hours on regular days.

Monthly payroll is the standard in Indonesia. Wages must be paid on the date agreed in the employment contract, and any delay beyond 4 days triggers a fine: 5% of salary for the first 4 days late, plus 1% per additional day, up to a maximum of 50% of the total amount due. Semi-monthly payroll is less common but possible for certain industries.

Let RecruitGo Handle Indonesian Payroll

Five BPJS programs, PPh 21 with TER, THR before every religious holiday, regional minimum wages. Or one invoice in USD from RecruitGo.

Payroll Services Indonesia | RecruitGo