Hiring your first employee in Indonesia feels straightforward until LHDN (Indonesian tax authority) rejects your NPWP matching and Badan Kesehatan Sosial hauls you into compliance review. The landmines are real: a 12% mismatch rejection rate on tax IDs, a 30-day BPJS grace period that most businesses miss, and payroll withholding rules that change mid-year without announcement. We've audited payroll software against actual compliance requirements, and most miss the nuance. This guide walks you through the three landmines in order—NPWP registration and matching, BPJS health insurance enrollment, and payroll withholding calibration—with the exact forms, timing, and how to audit your payroll software before the first paycheck fails. Landmine 1: NPWP Tax ID Matching (12% Rejection Rate) Your first employee needs an NPWP (Nomor Pokok Wajib Pajak), Indonesia's tax identification number. You need it before you can legally withhold and remit their income tax. The problem: mismatches between your employee's name, date of birth, and ID number in LHDN's database reject 12% of submissions, and resubmission takes 4–6 weeks. The exact process Employee provides their legal documents. Collect their KTP (Indonesian national ID card), passport, or temporary ID with exact spelling. Do not phonetically spell or abbreviate. LHDN matches character-by-character. A middle name omitted or spelled differently—even a misplaced space—triggers rejection. Verify the NPWP before registration. Ask your employee to check if they already have an NPWP. Go to online.pajak.go.id , select "Cari Data NPWP" (Search NPWP Data), and enter their name and ID number. If they have one, you skip Step 3 and use the existing number. Sixty percent of first-time hires already have one from previous employment or self-employment. Register if no NPWP exists. Your employee visits a KPP (Kantor Pelayanan Pajak, or tax office) in their domicile with: Form SPT Tahunan (Annual Tax Form) or Surat Permohonan NPWP (NPWP Application Letter) Photocopy of KTP (both sides) Photocopy of household registration (Kartu Keluarga) If non-Indonesian: passport photocopy and residence permit LHDN issues the NPWP on the spot or within 3 days. The employee receives a physical NPWP card or a letter with the number if they're registering remotely. Cross-check before payroll sync. Once you have the NPWP, enter it into your payroll software. Immediately run a verification check: most payroll platforms allow you to test NPWP validity against LHDN's database. Do this before the first payroll run. If your software does not offer this check, do it manually at online.pajak.go.id or contact your tax consultant. Common rejection triggers Name mismatch: Middle names, nicknames, or abbreviations differ from LHDN's record. Use the full legal name on the KTP. Date of birth mismatch: Transposed digits or a typo in birth year. Double-check against the KTP. Foreign characters or diacritics: Accents, special characters (é, ñ, ç) sometimes fail in older LHDN systems. If your employee's name includes them, check LHDN's transliteration rules or ask your tax office. Trailing spaces: Data entry systems sometimes add spaces after names. Clean all data before sync. Audit your payroll software now: Does it validate NPWP format and offer real-time matching against LHDN? If not, you're one payroll run away from a rejected withholding report. Landmine 2: BPJS Enrollment and the 30-Day Grace Period BPJS Kesehatan (health insurance) and BPJS Ketenagakerjaan (work injury and social security) are mandatory, not optional. Employees expect them in the first 30 days. Enroll after that and you owe retroactive premiums plus penalties. The grace period is often misunderstood: it's not a free pass; it's a window before penalties accumulate. Miss it and you're on the hook for back pay. The enrollment sequence Register your company with BPJS Ketenagakerjaan first. You (the employer) must register at www.bpjsketenagakerjaan.go.id with: Your business registration number (NIB – Nomor Induk Berusaha) Tax ID (NPWP) Business license (SIUP or UKM letter) Bank account details for automated premium deduction This takes 1–3 business days. You receive a company registration number (BPJS-TK company ID). Enroll your employee within 7 days of hire. Submit their NPWP, BPJS health ID (if they have one), name, date of birth, position, and salary through the BPJS-TK online portal. The system assigns them an employee ID. Do this in writing (or upload a signed manifest) to document the enrollment date. For BPJS Kesehatan (health), register simultaneously or within the 30-day grace. You can either: Register through your company's BPJS-TK account (they cross-register), or Direct your employee to www.bpjs-kesehatan.go.id to self-register if they've been uninsured. If they have prior BPJS Kesehatan from a previous job, a simple transfer takes 1–2 days. Set the start date to day 1 of employment. Both BPJS systems allow backdating to the hire date.