When a Malaysia-based startup with 12 employees switched from BambooHR to a local HR platform, payroll discovered something during the monthly audit: BambooHR had been over-withholding EPF by ₱8,400 every month for nine months. The platform treated all employee salaries above ₱4,000 identically, ignoring the three-tiered EPF contribution system Malaysia uses. No alert. No flag. Just drift that compounded. Global HR platforms—Deel, BambooHR, Guidepoint—work well for the US and Europe. But Southeast Asia has nested tax rules that cannot be templated. Malaysia's EPF tiers shift based on age and salary band. Singapore's CPF requires matching contribution rates that vary by earnings tier and employment type. Indonesia's payroll demands NPWP validation before withholding tax can be calculated. When a platform lacks native logic for these rules, you either overpay, underpay, or fail audit. This guide walks through what each country requires, where global platforms break, and what you need to audit before your first payroll posts. Malaysia: EPF tiers and age bands—global platforms flatten the math Malaysia's Employees Provident Fund (EPF) is not a flat percentage. The contribution rate depends on two variables: employee age and salary band . Ages 18–50: 11% employee, 12% employer (on salary up to ₱5,000/month) Ages 50–55: 11% employee, 12% employer (on salary up to ₱5,000/month) Ages 55+: 5% employee, 5% employer (on salary up to ₱5,000/month) Salary above ₱5,000: Only the first ₱5,000 is subject to EPF; amounts above are not A 52-year-old earning ₱8,000/month should have EPF calculated on ₱5,000 only (11% employee, 12% employer). But BambooHR and Deel apply the 11%/12% rate to the full ₱8,000—or worse, they ask the admin to hardcode the deduction, making it unmaintainable when salary changes. Where it breaks: Global platforms do not natively store employee age bands or salary thresholds specific to Malaysia. They let you set a flat percentage, which is not compliant. What to audit before payroll posts: Pull a test payroll for three employees at different ages and salary levels. Verify that EPF deductions reflect the correct tier. If the platform shows the same percentage for a 30-year-old earning ₱3,000 and a 55-year-old earning ₱10,000, it is not compliant. Singapore: CPF matching and earnings ceilings—embedded validation or manual check every month Singapore's Central Provident Fund (CPF) has two monthly caps: the ordinary wage ceiling (₱4,500 as of 2024) and the additional wage ceiling (₱13,500). Employer and employee contributions scale differently depending on which wage bucket the salary falls into. Ordinary wages (up to ₱4,500): 8% employee, 17% employer Additional wages (₱4,500–₱13,500): 8% employee, 6% employer Wages above ₱13,500: No CPF contribution A sales director earning ₱18,000/month has ₱4,500 at 8% employee/17% employer, plus ₱9,000 at 8% employee/6% employer, plus ₱4,500 with zero CPF. One mistake in the band logic and the employer is either overpaying or underpaying by thousands. Where it breaks: Deel and similar platforms let you set a CPF percentage, but they do not enforce the wage ceiling logic. If the admin sets 8% across all wages, employees earning above ₱13,500 will have CPF deducted on amounts where no CPF is legally owed. What to audit: Test payroll for an employee earning above the ₱13,500 ceiling. If CPF appears on wages above ₱13,500, the platform is not compliant. Also verify that employer contribution flips from 17% to 6% at the ₱4,500 threshold—this is a common miscalculation. Indonesia: NPWP matching and withholding tax rates—tax ID validation before calculation Indonesia's payroll is built on the NPWP (Nomor Pokok Wajib Pajak, or tax ID). An employee without a registered NPWP cannot have withholding tax (PPh 21) calculated correctly. The withholding rate itself varies by tax residency status and progressive bracket. Non-resident foreigners: 20% flat on gross income Indonesian resident: Progressive brackets, starting at 5% on income above a non-taxable threshold (currently around ₱54 million/year) Spouse and dependent deductions: Reduce taxable income by a fixed amount per dependent A common error: HR platforms allow admins to enter employee names without validating NPWP format or checking whether the NPWP exists in Indonesia's tax registry. When payroll is submitted, the tax authority rejects it because the NPWP does not match the employee's name or does not exist at all. Where it breaks: BambooHR, Deel, and Wave do not connect to Indonesia's NPWP validation service. They accept any NPWP value you enter and calculate withholding based on a flat percentage, ignoring dependent deductions and tax residency status entirely. What to audit: Before posting your first payroll, pull a report of all NPWP values. Cross-check each one against your employee records. If an NPWP is missing or formatted incorrectly (16 digits with hyphens: XX.XXX.XXX.X-XXX.XXX), flag it before withholding is c