You buy Xero because it's cloud-based and affordable. You set it up in January for your Malaysia office. By March, your accountant tells you the software flagged the wrong service as SST-exempt. In April, your Singapore controller realizes the platform doesn't separate GST input tax by transaction type the way ACRA expects. By May, your Indonesia team is hand-entering PPh calculations because the system doesn't know the difference between a 2% retention on services versus a 10% one. This isn't Xero's fault—or Wave's, or FreshBooks'. They were built for English-speaking, single-jurisdiction SMBs. Southeast Asia demands five different tax playbooks inside one invoice. Most platforms offer one. The core problem: one invoice format, five tax regimes A single service invoice in a three-country SMB triggers three different tax outcomes: Malaysia: Is this service SST-taxable? Does the customer have an exemption cert? If so, must you note it on the invoice or file a separate declaration? SST is 6%, except on selected services (some are exempt, some aren't). Indonesia: Which PPh category applies? 2% on services, 10% on goods, 1.5% on construction—or 0% if the customer is below threshold? The invoice must include the customer's NPWP (tax ID). If it's missing or wrong, the revenue doesn't count for your input tax recovery. Singapore: Is this GST-taxable? If so, is it reverse-charged (B2B to foreign entity), standard-rated (7%), or zero-rated? Your GST return must categorize every line, and ACRA's reporting rules are strict. Xero can handle SST and GST in isolation. It cannot handle the interaction—when an invoice serves Malaysia, Indonesia, and Singapore customers at once, and each row has different tax treatment. What generic platforms get wrong Tax classification is too rigid Xero lets you set a tax code per line item: "SST-Taxable" or "SST-Exempt." That works if your business sells one type of service. If you're a consulting firm that sometimes advises on regulations (SST-exempt), sometimes on finance (SST-taxable), and sometimes on import logistics (SST-exempt in some states, taxable in others), the system collapses. You can't flag "this particular engagement is exempt because the client is a non-profit in Johor." Wave doesn't solve this either—it applies the same tax rule to the same item category every time. PPh withholding isn't automated Indonesian law requires you to withhold PPh from most service invoices. The withholding rate depends on the vendor category, the service type, and sometimes the invoice amount. Xero doesn't calculate this automatically. You either: Calculate it manually (error-prone, time-consuming) Ask your accountant to recalculate every invoice after the fact (defeats the point of accounting software) Use a separate spreadsheet to track withholding obligations (now you have two records of truth) By the time you discover the PPh mismatch in March, you've already submitted e-Faktur invoices to Indonesia's tax authority. Corrections require formal amendment invoices. GST input tax recovery is opaque Singapore's ACRA requires you to categorize every GST transaction as standard-rated, zero-rated, reverse-charged, or outside scope. Xero's reporting doesn't clearly separate these—you export to Excel and manually recategorize. If you import an invoice from a supplier and forget to tag it as reverse-charged, your GST recovery is overstated, and ACRA will flag it during audit. Multi-currency doesn't mean multi-tax Xero handles multiple currencies well. But tax jurisdictions don't align with currencies. A USD invoice to a customer in Malaysia still requires SST if they're resident there. Xero doesn't ask: "Where is this customer registered?" It only asks: "What tax code applies?" If you set the wrong one, the system doesn't warn you. What to check before buying accounting software for SEA 1. Can it handle conditional tax classification? Ask the vendor: "If I sell the same service to a non-profit in Selangor and a commercial business in Kuala Lumpur, can I apply different SST rates to the same line item in the same system?" The answer should be yes, and it should work without spreadsheets. If they say "you can add a note," move on. 2. Does it auto-calculate PPh, and does it separate the withholding from the invoice amount? PPh is not a tax on the customer—it's a payment obligation you hold on behalf of the government. Your invoice should show the gross amount, the PPh withheld, and the net amount due. If Xero or Wave treats it as a line-item discount, the math is wrong, and e-Faktur will reject it. Ask: "How does the system handle PPh on service invoices to Indonesian buyers? Is it calculated automatically based on vendor category and service type?" 3. Does GST input tax recovery separate by transaction type? Your GST return to ACRA must show how much tax you claimed in each category (standard-rated purchases, reverse-charged imports, outside-scope, etc.). Xero's default reporting lumps them together.