Jump to section
Payroll in Indonesia
Miss a filing deadline in Indonesia and the tax office (DJP) applies penalties for late tax submissions, plus interest on unpaid amounts. When you're managing payroll for a team in Jakarta or Surabaya, these aren't just numbers—they're real costs that hit your budget fast.
Indonesia's payroll system demands precision across multiple fronts. You'll handle BPJS health and employment insurance, calculate the unique Tunjangan Hari Raya (THR) religious holiday allowance worth one month's salary, and work through a progressive income tax system with rates up to 35% for high earners.
Indonesia payroll at a glance
What makes Indonesian payroll distinctive is the combination of mandatory religious holiday bonuses, dual social security systems (BPJS Kesehatan for health, BPJS Ketenagakerjaan for employment), and strict monthly reporting deadlines. Employees expect monthly salary payments, typically processed by the 25th of each month.
The THR payment alone requires careful planning. It's due before major religious holidays and equals one full month's salary for employees with at least one year of service. Miss this timing, and you'll face both penalties and unhappy employees.
Key employer obligations:
- Monthly income tax withholding (PPh 21) with 10th of following month deadline
- BPJS health insurance contributions (4% employer, 1% employee)
- BPJS employment programs (6.24% employer at the lowest risk class: JHT 3.7%, pension 2%, work accident from 0.24%, death 0.3%)
- Annual THR religious holiday allowance payment
One Global Payroll handles Indonesia's complex contribution calculations, THR timing, and strict filing deadlines, so you can focus on growing your team without worrying about compliance penalties.
How does payroll work in Indonesia?
Payroll in Indonesia runs on a monthly cycle. Payment is usually due by the 25th of each month.
Most Indonesian companies process payroll between the 20th and 30th of each month, with the 25th being the most common pay date. This gives employers enough time to calculate wages, process deductions, and handle bank transfers before month-end.
Monthly payroll cycle
Payroll calculation
15th-20thCalculate wages, overtime, and deductions
Internal approval
20th-22ndReview and approve payroll data
Bank transfer
25thProcess salary payments
Payslip distribution
25th-30thDistribute electronic or paper payslips
Payment frequency requirements
Indonesian labor law doesn't mandate monthly payments, but it's the universal standard. Weekly or bi-weekly payments are extremely rare and would create unnecessary administrative burden.
You must pay salaries within 7 days of the agreed pay date. Late payments can result in penalties and employee complaints to the Ministry of Manpower.
13th month payment (THR)
Indonesia requires a 13th month payment called Tunjangan Hari Raya (THR). This isn't optional - it's mandatory under Law No. 13/2003.
THR calculation:
- Full-time employees with 12+ months service: 1 month's salary
- Employees with less than 12 months: Prorated based on service length
- Payment deadline: 7 days before Eid al-Fitr (typically April/May 2026)
THR is subject to income tax but exempt from social security contributions. You calculate it based on basic salary plus fixed allowances, excluding variable bonuses.
THR compliance risk
Missing the THR deadline can result in fines and employee complaints to labor authorities.
Holiday and vacation pay
Employees earn vacation pay during their annual leave entitlement of 12 working days per year. You pay their regular salary during vacation - there's no additional vacation premium required.
Unused vacation handling:
- Employees can carry forward unused leave to the following year
- Upon termination, you must pay cash compensation for unused vacation days
- Calculate vacation pay using the employee's current daily wage rate
Payment methods
Bank transfers are mandatory for all salary payments in Indonesia. Cash payments are only allowed for daily workers in specific industries like construction.
Bank transfer requirements:
- Use Indonesian rupiah (IDR) only
- Transfer to Indonesian bank accounts
- Maintain payment records for 30 years
- Provide transaction reference numbers
International companies can't pay Indonesian employees directly from overseas accounts. You need a local payroll setup or partner with an Indonesian entity.
Payslip requirements
Every employee must receive a detailed payslip showing gross pay, deductions, and net pay. Electronic payslips are acceptable if employees can access and print them.
Required payslip information:
- Employee name and ID number
- Pay period and payment date
- Basic salary and allowances breakdown
- Overtime calculations
- Income tax and social security deductions
- Net salary amount
Payslips must be in Bahasa Indonesia, though you can provide English translations as supplements.
| Payment Component | Timing | Legal Requirement |
|---|---|---|
| Monthly salary | 25th of month | Within 7 days of agreed date |
| THR (13th month) | Before Eid al-Fitr | 7 days before holiday |
| Overtime pay | Next pay cycle | Within 1 month |
| Final pay | Termination | Within 7 days |
What taxes apply in Indonesia?
Tax withholding reports in Indonesia are due by the 20th of the following month. Late filing attracts penalties from the tax office (DJP).
Indonesia operates a progressive income tax system with rates from 5% to 35%. The good news? There's a substantial tax-free allowance that reduces the burden on lower earners.
Income tax brackets
Indonesia's 2026 income tax rates apply to annual taxable income after deductions:
| Annual Taxable Income (Rp) | Tax Rate |
|---|---|
| Rp0 - 60,000,000 | 5% |
| Rp60,000,001 - 250,000,000 | 15% |
| Rp250,000,001 - 500,000,000 | 25% |
| Rp500,000,001 - 5,000,000,000 | 30% |
| Above Rp5,000,000,000 | 35% |
Tax-free allowances
Every employee gets a personal tax-free allowance (PTKP) of Rp54,000,000 a year, plus Rp4,500,000 for married status and Rp4,500,000 for each qualifying dependant, up to three. An employment expense deduction of 5% of gross income, capped at Rp6,000,000 a year, also applies.
These allowances mean many employees in lower salary bands pay minimal or no income tax.
Withholding requirements
You're responsible for withholding income tax (PPh 21) from every payroll. This isn't optional - Indonesian tax authorities expect employers to calculate, withhold, and remit taxes monthly.
Register for PPh 21 withholding within 30 days of hiring your first employee. You'll need your company's tax identification number (NPWP) and a specific authorization for payroll tax withholding.
Critical monthly deadlines
Withhold tax from payroll throughout the month. File PPh 21 report and pay withheld taxes by the 20th of the following month. Missing this deadline triggers automatic penalties.
Monthly PPh 21 reports must include every employee's gross pay, deductions, taxable income, and tax withheld. File these reports electronically through the DJP Online system.
Annual reconciliation happens in March following the tax year. You'll need to issue tax certificates (Bukti Potong) to all employees by the end of March.
Tax registration
New employers need two key registrations before running payroll. First, obtain your company NPWP if you don't have one. Second, register specifically for PPh 21 withholding authority.
The PPh 21 registration requires your business license, company NPWP, and details about your planned workforce. Processing typically takes 14-21 business days.
Local tax offices may require additional documentation for foreign companies, including translated articles of incorporation and proof of business activities in Indonesia.
Special tax considerations
Non-resident employees face different rules. If they're in Indonesia for more than 183 days in a 12-month period, they're taxed as residents on worldwide income. Shorter stays mean tax only on Indonesian-source income.
Indonesia has tax treaties with over 60 countries that can reduce withholding rates for certain types of income. However, employment income for residents typically doesn't benefit from treaty reductions.
Expatriate tax complexity
Non-resident tax calculations are complex and penalties for errors are severe. Consider professional tax advice for any foreign employees, especially those approaching the 183-day threshold.
Common tax mistakes
The biggest error? Miscalculating the tax-free allowance. Many payroll systems default to the single person allowance even for married employees with dependents. This leads to over-withholding and unhappy employees.
Penalties for common mistakes:
- Late monthly filing
- Incorrect withholding calculations
- Missing annual reconciliation
- Failure to issue employee tax certificates
Double-check marital status and dependent information for every employee. Update this data immediately when employees' circumstances change - Indonesian tax authorities expect real-time accuracy in withholding calculations.
Employer contributions in Indonesia
Think your home country has high employer taxes? Indonesia's contributions total 10.24% on top of base salary.
| Employee pays | Employer pays | |
|---|---|---|
| Old age savings (JHT) | 2% | 3.7% |
| Pension (JP) | 1% | 2% |
| Health insurance (BPJS Kesehatan) | 1% | 4% |
| Death insurance (JKM) | 0% | 0.3% |
| Work accident insurance (JKK) | 0% | 0.24-1.74% |
Contribution breakdown
Here's what you'll pay on top of every salary:
| Contribution Type | Employer Rate | Employee Rate | Wage ceiling |
|---|---|---|---|
| Old age savings (JHT) | 3.7% | 2% | None |
| Pension (JP) | 2% | 1% | Scheme ceiling, adjusted over time |
| Health Insurance (BPJS Kesehatan) | 4% | 1% | Rp12,000,000 a month |
| Death Insurance (JKM) | 0.3% | 0% | None |
| Work Accident Insurance (JKK) | 0.24-1.74% | 0% | None |
The JKK rate depends on the registered risk class: 0.24%, 0.54%, 0.89%, 1.27% or 1.74%. Do not apply the lowest office rate to every business.
Total employer cost example
For Rp10,000,000 of monthly contribution wages, at the lowest JKK risk class:
- Base salary: Rp10,000,000
- Old age savings (JHT, 3.7%): Rp370,000
- Pension (JP, 2%): Rp200,000
- Work accident (JKK, 0.24%): Rp24,000
- Death insurance (JKM, 0.3%): Rp30,000
- Health insurance (4%): Rp400,000
- Total employer cost: Rp11,024,000
Add THR, other benefits and any provider fee on top. This is an illustration, not an all-in quote.
Contribution ceilings
Health insurance is calculated on wages up to Rp12,000,000 a month, so the employer share stops growing at Rp480,000.
Pension (JP) has its own wage ceiling, which is adjusted over time. Ask your provider for the dated ceiling notice used in the current payroll.
JHT, JKK and JKM run on the full applicable wage, so a high salary does not bring the employer rate far below 10.24%.
Registration requirements
You must register with BPJS within 30 days of hiring your first employee.
BPJS Ketenagakerjaan registration
Register online at sso.bpjsketenagakerjaan.go.id with:
- Company registration certificate (NIB)
- Tax identification number (NPWP)
- Employee list with salary details
- Bank account information
BPJS Kesehatan registration
Register separately at bpjs-kesehatan.go.id with:
- BPJS Ketenagakerjaan certificate
- Employee health data forms
- Salary verification documents
Registration documents needed
- Company NIB certificate
Must be current
- NPWP tax number
Company and employee
- Employee salary details
For contribution calculation
- Bank account proof
For automatic payments
Processing takes 7-14 business days for both programs.
Payment deadlines
Monthly contributions are due by the 15th of the following month. December 2026 contributions must be paid by January 15, 2027.
Late payment penalties apply to outstanding amounts. BPJS can freeze your business license for non-payment exceeding 90 days.
Pay through bank transfer or the BPJS mobile apps. Set up automatic payments to avoid penalties.
Critical deadline
15th of each month - late payments trigger penalties and potential license suspension.
Skip the complexity. We manage tax calculations, contributions, and compliance in 150+ countries.
Leave and benefits in Indonesia
For qualifying sickness absence, the statutory wage-continuation schedule is 100% for the first four months, 75% for the next four, 50% for the following four and 25% after that. The employer pays these wages; obtain the required medical evidence.
Annual leave
Indonesian employees get a minimum of 12 working days of annual leave after completing one year of service. You'll pay them at their regular daily rate during vacation time.
Employees can carry over unused leave, but many companies set limits. Check your employment contracts for specific carryover policies. When employees leave, you must pay out any unused annual leave at their current daily wage rate.
The calculation is straightforward: monthly salary ÷ 30 days × vacation days taken.
Sick leave
Employees can take sick leave for up to three months with a doctor's certificate. Here's how the payment structure affects your payroll:
- First 4 months: 100% of salary (employer pays)
- Next 4 months: 75% of salary (employer pays)
- Following 4 months: 50% of salary (employer pays)
For sick leave over one day, employees need a doctor's certificate. Without proper documentation, you don't have to pay sick leave.
Sick leave tracking tip
Set up your payroll system to automatically calculate the reduced rates for extended sick leave periods.
Parental leave
Maternity leave
Female employees get at least three months of maternity leave at 100% pay. Up to three more months are available for specified maternal or infant health conditions with a doctor's certificate: the fourth month at full pay, the fifth and sixth at 75%. The employer covers the full cost - there's no government reimbursement for this benefit.
You can split the leave before and after birth, but most employees take 1.5 months before delivery and 1.5 months after.
Paternity leave
Male employees get two days of paid paternity leave when their child is born; up to three further days may be agreed. Pay them at their regular daily rate.
Public holidays 2026
The government's 2026 calendar sets 17 national holidays and 8 collective-leave days. For private employers, collective leave follows the agreed company arrangement and can be charged against annual leave, so those 8 days are not automatically extra paid holidays. Agree the applicable calendar with your provider.
On a five-day schedule, work on a holiday is paid at twice the hourly wage for the first eight hours, three times for the ninth hour and four times for the tenth to twelfth.
Mandatory benefits affecting payroll
BPJS Employment (Jamsostek)
This covers old age savings, work accident insurance, death benefits and pension. Contribution rates are:
- Work accident insurance: 0.24%-1.74% (employer pays, rate varies by industry risk)
- Death benefit: 0.3% (employer pays)
- Pension: 3% (2% employer, 1% employee)
- Old age savings (JHT): 5.7% (3.7% employer, 2% employee)
BPJS Health
Both employer and employee contribute to the national health insurance:
- Employer: 4% of gross salary
- Employee: 1% of gross salary
The contribution is calculated on wages up to a maximum of Rp 12,000,000 per month. Job loss insurance (JKP) is funded by the government and a reallocation from JKK, so it is not an extra deduction from employer or employee.
| Employee deductions | Employer contributions | |
|---|---|---|
| BPJS Health | 1% | 4% |
| BPJS Pension | 1% | 2% |
| BPJS Old age savings | 2% | 3.7% |
Religious holiday allowance (THR)
You must pay THR equal to one month's salary before major religious holidays (typically before Eid al-Fitr). This applies to all employees who have worked for at least one month.
Calculate THR based on the employee's basic salary, not including allowances or overtime pay.
Compliance requirements in Indonesia
Miss the 20th monthly filing deadline in Indonesia and the tax office applies penalties. Indonesia's compliance requirements are detailed and strictly enforced, with multiple government agencies monitoring payroll accuracy.
Critical Filing Deadline
All monthly payroll reports must be submitted by the 20th of the following month. Late submissions trigger automatic penalties.
Monthly filing requirements
You'll submit three key reports every month to different agencies. The SPT Masa PPh Pasal 21 goes to the tax office (KPP) by the 20th, covering employee income tax withholdings. Submit this through the DJP Online portal at djponline.pajak.go.id.
Your BPJS Kesehatan contribution report is due by the 10th of the following month. File this through the BPJS Kesehatan portal, including employee premium calculations and any changes to coverage.
The BPJS Ketenagakerjaan monthly report must be submitted by the 15th. This covers work accident, death benefit, pension, and job loss insurance contributions.
Late filing penalties are automatic. Late tax reports attract penalties from the tax office, and BPJS charges late fees on outstanding contributions.
Monthly compliance checklist
- BPJS Kesehatan report
Due 10th of following month
- BPJS Ketenagakerjaan report
Due 15th of following month
- SPT Masa PPh 21 tax filing
Due 20th of following month
Annual reporting
The Annual Income Tax Return (SPT Tahunan PPh 21) consolidates all employee withholdings for the tax year. Submit this by March 31, 2027 for the 2026 tax year through DJP Online.
You must provide Form 1721-A1 to each employee by January 31, 2027. This statement shows total annual income, tax withheld, and any adjustments. Employees need this for their personal tax returns.
Annual BPJS reconciliation happens automatically through monthly filings, but BPJS can still request records for an audit. Keep all contribution records and employee enrollment changes readily available.
The Ministry of Manpower requires annual workforce reporting through the SISNAKER system. Submit headcount, salary ranges, and training data by February 28, 2027.
Employee documentation
Employment contracts must be in Bahasa Indonesia, even if you provide English translations. Include specific salary breakdowns, job descriptions, working hours, and termination procedures. Contracts without these elements aren't legally enforceable.
Monthly payslips require 12 mandatory elements: employee name and ID, pay period, basic salary, allowances, overtime calculations, gross pay, tax withholdings, BPJS deductions, other deductions, net pay, employer BPJS contributions, and company details.
Store all payroll records for 30 years minimum. This includes contracts, payslips, tax filings, BPJS documentation, and overtime records. Digital storage is acceptable if you maintain backup systems.
Penalties and violations
Penalties apply for late filing, late payment and incorrect withholding. They are set by the Directorate General of Taxes (DJP), BPJS and the Ministry of Manpower, so check the current schedule on its website before relying on a figure.
Underpaying employee taxes triggers the highest penalties. The tax office charges interest on top of the principal amount.
Regulatory oversight
The Directorate General of Taxes (DJP) handles all income tax compliance. Contact them at 1500200 or through djponline.pajak.go.id for filing issues.
BPJS Kesehatan manages health insurance compliance at bpjs-kesehatan.go.id. Their contact center (1500400) operates 24/7 for urgent contribution issues.
BPJS Ketenagakerjaan oversees employment insurance at bpjsketenagakerjaan.go.id. Call 175 for contribution and claims support.
The Ministry of Manpower enforces labor law compliance through regional offices. Access SISNAKER reporting at sisnaker.kemnaker.go.id.
Each agency conducts independent audits. Maintain separate filing calendars and designate specific team members for each compliance area to avoid missed deadlines.
Managing Indonesia payroll compliance in-house? See how we simplify it
Frequently asked questions about payroll in Indonesia
Disclaimer: This guide is for informational purposes only and does not constitute legal or tax advice. Regulations change frequently, so always consult with local experts and official government sources for your specific situation.