You operate in Jakarta, Kuala Lumpur, and Singapore. Your invoices cross three different tax regimes in the same week. Xero says it handles SST. Zoho Books promises MyInvois integration. Orin claims a unified tax engine. Then your accountant asks why the GST on your SG invoice calculated wrong, and you realize none of them told you which rules actually auto-fire and which still need a human eye. The gap between 'tax compliance' and 'tax automation' is where these platforms diverge most sharply. This is where you find out if you're buying a tool or buying a workaround. The Three Tax Regimes That Break Generic Software Indonesia, Malaysia, and Singapore each enforces a different tax logic, and the differences matter more than they should. Indonesia: MyInvois and NPWP Validation Indonesia's e-invoice system, MyInvois (effective 2024), requires: NPWP (Nomor Pokok Wajib Pajak) validation on every invoice. Tax rate lookup by transaction type and goods/service category—not a single rate across all invoices. Real-time submission to the tax authority's system, not batch uploads. Automatic reversal and blocking if NPWP doesn't match a registered business. This means your invoicing platform must verify NPWP format, cross-reference it against the tax authority's registry, and apply the correct rate based on SKU metadata. Generic tax fields don't work. You need structured category mapping. Malaysia: SST Rate Splits and Service Classification Malaysia's Service and Sales Tax (SST) replaced GST in 2018, but the logic is messier: Different rates for goods (6%) and services (6%), with some items exempt or zero-rated. Some services split the tax across multiple line items (e.g., professional fees taxed, associated transport exempt). Quarterly reporting to the tax authority, but invoices must show SST detail line-by-line. Compliance penalties if the invoice structure doesn't match the authority's expected format. Your platform needs to know not just the rate, but the category rules that determine whether a service is taxable, exempt, or zero-rated. That logic lives in rules tables, not dropdown menus. Singapore: GST Registration Threshold and Invoice-Level Complexity Singapore's Goods and Services Tax (GST) is simpler in theory, harder in practice: 7% standard rate, but registration only required when annual turnover exceeds SGD 1 million. Subscription and SaaS revenue (even if you invoice monthly) can trigger that threshold in your first year of operation. Reverse-charge rules for imports of services—your invoice may show zero GST, but your supplier's invoice to you will. Quarterly filing with the Inland Revenue Authority, including real-time invoice data for selected taxpayers. The platform needs to know your registration status and recalculate GST on every invoice if that status changes. Few tools do. Where Xero Handles It—and Where It Doesn't Xero has built regional tax engines for each market and claims native support for MyInvois, SST, and GST. What Xero automates well: Once you configure your tax codes correctly, Xero will apply the right rate to each line item, calculate totals, and produce an invoice with the correct tax structure. For Indonesia, it integrates with MyInvois's API and can submit invoices directly—if your setup is clean. Where you still need a spreadsheet: Xero's tax code setup is configuration-heavy. You must manually create tax codes for each rate and category combination, then assign them to products. If you have 200 SKUs across three countries with different categorizations, that's 600+ individual assignments. One mistake—say, coding a consulting fee as a good instead of a service in Malaysia—and your batch of invoices won't comply. Xero won't catch it until the tax authority does. For GST threshold management in Singapore, Xero requires you to manually toggle your GST status. It doesn't auto-flag when your annual revenue crosses the threshold. If you miss that toggle, you'll issue invoices with the wrong tax treatment for months. MyInvois integration also requires your NPWP and business registration to be set up correctly in Xero first. If the data is stale or incomplete, the submission will fail silently, and you won't know until your invoice bounces at the tax authority's end. Zoho Books: Bundle Feature, Fragmented Compliance Zoho Books offers tax configuration for all three countries and claims 'automated' compliance reporting. What Zoho automates well: Zoho's tax code library is more comprehensive than Xero's. You can import pre-built tax codes for Malaysia and Singapore, reducing manual setup. The platform will calculate SST and GST correctly once you've selected the right code. Quarterly compliance reports (Malaysia SST, Singapore GST) auto-generate with invoice summaries. Where it falls short: Indonesia's MyInvois is not natively integrated into Zoho Books. Zoho's answer is to export your invoices, upload them to a separate MyInvois portal or use a third-party middleware, then reconcile. Th