Subscription billing feels straightforward until you cross a border or trigger a tax threshold. In Malaysia, every monthly invoice for a recurring service must carry SST (Services and Sales Tax) at 6%—but exemptions exist and they're not obvious. In Singapore, GST registration kicks in around £50k revenue (SGD 85k), and once you're registered, every invoice must show it correctly. Miss either rule, and you're not just facing an audit: you're facing a compliance gap that grows with every invoice you send. The risk isn't hypothetical. An accountant in Kuala Lumpur told us last month that three of their clients were hit with back-tax demands because their invoicing platform was calculating SST on the pre-tax amount, not the final invoice total. Another team in Singapore discovered mid-year that their "subscription management" platform wasn't applying GST at all because it was built for US SaaS teams. This guide maps the rules, shows you which platforms actually handle recurring revenue tax correctly, and walks you through the audit trail and proof-of-filing setup you need. Malaysia's SST on recurring services: 6%, but know the gaps SST applies to most services in Malaysia at 6%—and that includes subscriptions. But the rule has sharp edges. What triggers SST: Monthly recurring charges for software, consulting, hosting, or support Annual prepaid subscriptions (invoiced upfront, SST due on full amount) Service bundles invoiced monthly or annually What's exempt or zero-rated: Insurance and certain financial services Educational services (limited exemption—verify with your accountant) Healthcare services (strictly defined) Exports of services to non-Malaysia customers (if properly documented) The export exemption matters for distributed teams. If your customer is a Singapore entity or a UK company, and you invoice them from Malaysia as a B2B service, SST does not apply— but only if you have proof of the customer's location and the invoice is clearly marked as an export of service . This is where invoicing platforms fall apart. Most subscription tools don't have a field for "export of service" and they don't ask where the customer is based before calculating tax. Key point: SST applies invoice-by-invoice. If you're invoicing the same customer monthly, each invoice must carry SST unless that specific invoice qualifies for exemption. Your platform must calculate tax per invoice, not assume the same rate applies to all invoices for a customer. Singapore's GST threshold and registration: when you stop being invisible Singapore's threshold is around £50k SGD equivalent in annual turnover, though the Inland Revenue Authority of Singapore (IRAS) publishes it in SGD. Once you cross that line, you must register for GST and apply 8% to every invoice. Before that, you're not required to register—but many businesses do anyway because it lets them reclaim input GST on their own expenses. The critical point: You cannot mix. Once you're GST-registered, every invoice must show 8% GST unless the supply itself is exempt (rare in B2B services). You cannot decide to not charge GST on one invoice and charge it on the next. The system treats you as either GST-liable or not. For subscriptions, this means: Before registration: invoices show no GST After registration: invoices show 8% GST, and the customer (if they're also registered) can reclaim it If you're not registered but your customer is registered, they cannot reclaim—which creates friction. Some customers will push back on the invoice or ask you to register early The registration itself takes 2–4 weeks with IRAS. Many Singapore teams register as soon as they're near the threshold, not because they have to, but because their customers expect it. Which invoicing platforms handle recurring tax correctly—and which require workarounds This is where the real risk sits. Not all invoicing platforms are built to handle recurring revenue tax the way Malaysia and Singapore require it. Xero (recommended for both markets): Xero's tax rules are configurable per invoice line or per invoice, and it stores tax settings at the contact level. When you set up a recurring invoice in Xero, you define the tax rate upfront, and Xero applies it to each generated invoice. Xero also recognizes service export classifications, which is crucial for Malaysia. One caveat: you must manually update the tax rate if your customer's exemption status changes, or if you move from non-registered to GST-registered in Singapore. But the platform gives you the tools to do it correctly. QuickBooks Online (requires manual review): QBO applies tax rules at the item level, not the invoice level. This works for fixed-rate subscriptions but breaks if your recurring invoice has mixed items with different tax treatments. In Malaysia, if one line is a service (6% SST) and another is a digital product (0%), QBO will apply both rates—but it doesn't have a field for "service export," so you cannot exemptions for Malaysia exports withou