Hiring your first employee in Indonesia looks straightforward until you hit the tax authority. NPWP (Nomor Pokok Wajib Pajak—tax ID) registration, withholding calculations, and salary structure all diverge sharply from Western payroll. Miss one step and you'll either overpay tax, underpay it and face a penalty, or lock your employee out of benefits. This guide walks you through the sequence: forms, compliance checkpoints, and platform choices. NPWP registration: do this before the salary date Your employee needs an NPWP before you can legally process their first paycheck. This is not optional; the tax authority (Direktorat Jenderal Pajak, or DJP) requires it. If they don't have one, you apply on their behalf—but you need their KTP (identity card number) and spouse details to start. The process takes 5–7 business days if you file in person at the local tax office, or 10–15 days if you use an online agent. Here's the sequence: Collect their KTP and fill SKT (Surat Keterangan Terdaftar). You'll need their full legal name, date of birth, mother's maiden name, and employment date. Bring or scan their identity card. File at the nearest KPP (Kantor Pelayanan Pajak). Walk in with the employee, SKT, and two copies of their KTP. Alternatively, use a tax agent (konsultan pajak) to file online—this costs about IDR 300,000–500,000 ($20–35 USD) but saves time and back-and-forth. Collect the NPWP letter. The tax office issues a multi-part NPWP document. You'll need the original for your employment file and a copy for payroll records. If your employee is married or has dependents, the tax office may request marriage or birth certificates. Bring them in original + copy, or file will stall. Once you have the NPWP, register it with the Ministry of Labour (Kementerian Ketenagakerjaan) as part of formal employment. You'll need a work contract, health insurance enrollment proof, and NPWP confirmation to complete registration—all due within 30 days of hire. Withholding tax: the math that changes every month Indonesia withholds personal income tax (PPh 21) based on your employee's gross salary, NPWP status, marital status, and number of dependents. The withholding is not a flat percentage; the government publishes tax tables (Tarif Pajak Penghasilan) that shift quarterly. Miscalculate it and your employee either gets an unwanted tax bill or you face an underpayment penalty. The withholding formula works like this: Calculate taxable income. Start with gross salary minus contributions to mandatory programs: BPJS Kesehatan (health insurance), BPJS Ketenagakerjaan (employment/disability/death insurance), and Iuran Pensiun (pension, if enrolled). These are deductible before tax. Apply the PTKP (non-taxable income allowance). Each taxpayer gets a base allowance of IDR 54,000,000 per year (~$3,600 USD). Married employees get +IDR 4,500,000; each dependent child adds +IDR 4,500,000. Divide the annual PTKP by 12 and subtract it from monthly taxable income. Look up the tax bracket. Indonesia uses progressive tax rates: 5% on the first tranche, 15% on the next, 25% on the next, and 30% on income above IDR 500M annually. Your payroll platform or a tax table will show you which bracket applies to the remaining taxable amount. Deduct PPh 21 and remit it. The employer withholds this amount from the employee's salary and pays it to the tax office by the 10th of the following month. Here's a realistic example: an employee earns IDR 10,000,000 gross per month. BPJS Kesehatan costs ~IDR 262,500 (employee portion), BPJS Ketenagakerjaan ~IDR 29,000, pension ~IDR 100,000. Contributions total ~IDR 391,500. Taxable income becomes IDR 9,608,500. Subtract the monthly PTKP allowance (~IDR 4,500,000 for a single employee). Taxable amount: IDR 5,108,500. At the 5% bracket, PPh 21 = ~IDR 255,425. After tax and contributions, net pay is roughly IDR 9,352,500—about 94% of gross. The complexity rises if the employee is married or has dependents. Their PTKP increases, lowering taxable income and PPh 21. You must update your payroll system each month if withholding tables change (the DJP updates these quarterly), or your calculations will drift. Salary structure: contributions and deductions Indonesia mandates three social-security contributions, paid partly by employer and partly by employee: BPJS Kesehatan (health insurance): Employee pays ~4% of salary (capped at IDR 1.2M), employer pays ~4% (capped at IDR 1.2M). These are on the first IDR 30M of salary. BPJS Ketenagakerjaan (work injury, disability, death): Employee pays 0.24% of salary (capped at IDR 8,000), employer pays 1.3% (capped at IDR 43,000). Capped at IDR 8M salary. Pension (Iuran Pensiun): Optional but increasingly expected. If offered, employee and employer each contribute 3%–8% of salary to a pension fund (DPLK or Dana Pensiun Pemberi Kerja). These are deducted before you calculate income tax. They are not optional—failure to enroll an employee in BPJS within 30 days of hire triggers penalties and