You've sold services to a Malaysian client, an Indonesian partner, and a Singapore office—all on the same invoice. Malaysia pays 6% SST on ₹60K. Indonesia pays 10% PPN on ₹30K. Singapore pays 8% GST on ₹20K. Total invoice is ₹110K, and you owe three different tax amounts to three different authorities. But what happens when the Malaysian portion arrives on time and the Indonesian chunk arrives late? Which tax applies to which payment? And how do you post this mess to your general ledger without your accountant losing sleep? Most accounting platforms either ignore multi-country tax proration or force you to split the invoice into three separate line items. Neither approach works. This guide walks you through the math, the GL posting, revenue recognition timing, and which platforms actually handle three-country splits natively. The Proration Formula: Breaking One Invoice Into Three Tax Jurisdictions Start with the invoice total and the percentage of revenue owed to each country. Your job is to allocate the invoice amount and tax liability proportionally. Step 1: Calculate the revenue percentage for each jurisdiction. Malaysia: ₹60K ÷ ₹110K = 54.55% Indonesia: ₹30K ÷ ₹110K = 27.27% Singapore: ₹20K ÷ ₹110K = 18.18% Step 2: Apply the tax rate for each jurisdiction. Malaysia SST: ₹60K × 6% = ₹3,600 Indonesia PPN: ₹30K × 10% = ₹3,000 Singapore GST: ₹20K × 8% = ₹1,600 Step 3: Calculate the effective blended tax rate. This is useful for quick reference and reconciliation: Total Tax = (₹3,600 + ₹3,000 + ₹1,600) ÷ ₹110K = 8.27% effective rate Your customer pays ₹110K + ₹8,200 = ₹118,200 total. But here's where most invoicing software fails: they don't track which portion of the payment applies to which tax jurisdiction. If the customer pays ₹50K, you don't know whether that covers the Malaysia segment, the Indonesia segment, or some split across all three. Revenue Recognition Timing: When One Portion Is Late This is where most businesses get tax treatment wrong. Malaysia, Indonesia, and Singapore have different revenue recognition rules and tax Due dates. Malaysia (SST): Tax is due on invoice date, regardless of payment status. If you invoice on January 10 and the customer doesn't pay until February 20, you still owe SST on January 10. Revenue is recognized on invoice date. Indonesia (PPN): PPN is due by the 15th of the following month for invoices issued in that month. Revenue is recognized on invoice date, but tax liability is due later. If you issue the invoice on January 5, PPN is due by February 15. Singapore (GST): GST is due by the 30th of the month following the end of the GST period (typically quarterly). Revenue is recognized on invoice date, but GST cash is held in suspense until you file the GST return. For a single invoice split across three countries, this means: Record revenue on invoice date for all three portions. Accrue tax liability on invoice date for Malaysia (SST). Accrue tax liability 15 days later for Indonesia (PPN). Accrue tax liability at your GST period end for Singapore (GST). If the customer pays only the Malaysia portion on time, you still owe all three taxes on their original due dates—even if the Indonesia and Singapore portions remain unpaid. Tax liability is independent of cash receipt. General Ledger Posting: The Correct Way to Record a Multi-Country Invoice Your GL needs to separate the invoice amount, tax liability, and revenue by jurisdiction. Here's the structure: On invoice date (January 10): Debit: Accounts Receivable – Malaysia | ₹63,600 Debit: Accounts Receivable – Indonesia | ₹33,000 Debit: Accounts Receivable – Singapore | ₹21,600 Credit: Revenue – Malaysia | ₹60,000 Credit: Revenue – Indonesia | ₹30,000 Credit: Revenue – Singapore | ₹20,000 Credit: SST Payable (Malaysia) | ₹3,600 Credit: PPN Payable (Indonesia) | ₹3,000 (deferred to Feb 15) Credit: GST Payable (Singapore) | ₹1,600 (deferred to quarter-end) Notice that Accounts Receivable includes the tax component for each jurisdiction—because that's what your customer owes. But you separate the revenue and tax liability by country so you can track which tax authority expects payment and when. When the Malaysian payment arrives (January 15): Debit: Cash | ₹63,600 Credit: Accounts Receivable – Malaysia | ₹63,600 The SST liability remains on your books at ₹3,600, due January 10 (or by your SST filing deadline). Payment received doesn't change the tax obligation. When Indonesia PPN accrual is due (February 15): If the Indonesia payment hasn't arrived, you still accrue the PPN liability to your tax account. No reversals. The invoice is outstanding, but the tax is due. Debit: Tax Expense (or PPN Expense) | ₹3,000 Credit: PPN Payable | ₹3,000 This forces you to pay the tax authority on time, even if your customer is slow. It also prevents your accounting team from accidentally forgetting a tax deadline because payment is pending. Which Platforms Handle Three-Country Splits Natively Most invoicing platforms handle multi-currency