Most founders hiring their first Indonesian employee assume payroll works the same way everywhere. It doesn't. Indonesia requires a tax identification number (NPWP) for every employee, mandatory social security contributions (BPJS Ketenagakerjaan) that come out before gross salary, and salary payment deadlines that fall on the 21st of each month—not the 15th or 30th like you might be used to. Miss one of these, and you've either underpaid taxes or created a compliance violation that grows worse each month. This is not theoretical. Payroll platforms built for the US or Europe often treat Indonesian withholding as a manual add-on, not a native rule. You end up in a spreadsheet, recalculating tax by hand each month, and eventually making a mistake that costs you either penalties or unpaid tax liability sitting on your books. Here's the exact setup required, which platforms handle it natively, and where you need to do the work yourself. NPWP: Registration, timing, and why it can't wait An NPWP (Nomor Pokok Wajib Pajak) is Indonesia's tax identification number. Your employee needs one before you can legally withhold income tax. Many foreign founders skip this step, thinking they'll handle it later. That's a mistake. The process: Apply online at pajak.go.id or in person at the local tax office (Kantor Pelayanan Pajak). Your employee will need their KTP (ID card) and a completed form SPT tahunan (annual tax return form). For a first hire, this is straightforward. Allow 2–5 business days for approval. If your employee applies on a Monday, they'll usually have the NPWP by the following Wednesday or Thursday. Do not process the first payroll until the NPWP is confirmed. If you pay before it's registered, you have no legal withholding record, and you'll owe the withheld amount as a debt to the tax authority. The cost: typically 0 IDR (free). The time cost: 2–4 hours for your employee to walk through the process, plus internal coordination time. If you hire an employee on Monday and want to pay them Friday, you're starting the NPWP application on day one. That paycheck will slip to the following Monday. BPJS Ketenagakerjaan: Social security withholding that doesn't roll into income tax Indonesia's mandatory employee social security scheme (BPJS Ketenagakerjaan) covers health, disability, old age, and death benefits. The employee contribution is 3.7% of gross salary , deducted before income tax. The employer contribution is an additional 3.7–4.74% (paid by you, not deducted from salary). Many payroll systems in the West will let you define a custom deduction and call it a day. That works on paper. But BPJS has specific rules: The employee contribution must be remitted to BPJS directly, not combined with income tax. Registration happens separately, not through the tax office. If you miss a month, penalties accrue monthly (typically 2% of the amount owed). BPJS requires its own employer account, distinct from your tax account. Registration process: Visit the local BPJS Ketenagakerjaan office or apply online (bpjsketenagakerjaan.go.id). Provide your company registration (SIUP), tax number (NPWP for the company), and the employee's NPWP and KTP. You'll receive a company BPJS number and an employee enrolment confirmation. Allow 5–7 business days. Payment is due by the 15th of the following month. If your payroll tool does not distinguish between income tax withholding and BPJS contribution, you'll manually track BPJS in a spreadsheet. That's a reconciliation nightmare by month three. Income tax withholding: PTKP, progressive brackets, and monthly filing After BPJS is deducted, income tax (PPh 21) is calculated on the remaining amount. Indonesia uses a progressive tax system with a personal exemption (PTKP) that ranges from 54 million IDR (~$3,400 USD) per year for a single person to 72 million IDR for married employees with dependents. Tax brackets are: 0–60 million IDR: 5% 60–250 million IDR: 15% 250–500 million IDR: 25% 500+ million IDR: 30% The PTKP exemption is applied annually, not monthly. That means in month one, you might withhold less tax, and in month 12 you catch up. Many payroll systems apply tax linearly across the year, which works mathematically but doesn't match Indonesian law if you do a mid-year audit. Monthly filing and payment deadline: Withheld income tax is due to the tax office by the 10th of the following month. If you pay on the 11th, you owe a penalty. Most founders miss this because they're thinking in payroll cycles, not tax cycles. Which payroll platforms handle Indonesian rules natively Guidepoint, Papaya, and Deel are the three most commonly mentioned for Southeast Asia payroll. Here's what each actually does. Guidepoint Guidepoint natively supports NPWP withholding, BPJS Ketenagakerjaan separation, and correct PTKP calculation. Tax filing deadlines are built in. If you use Guidepoint, you enter gross salary, it calculates BPJS, then income tax, and shows you both the employee net and the emplo