You sell to a customer in Kuala Lumpur but deliver from Singapore and invoice through your Jakarta holding company. One line item. Three tax jurisdictions. Three different tax systems: Malaysia's Sales and Service Tax (SST), Indonesia's Pajak Pertambahan Nilai (PPN), and Singapore's Goods and Services Tax (GST). Your accounting system now has a choice: post the whole line to one GL account and let chaos spread downstream, or split the line at invoice creation and build an audit trail that actually survives an auditor's deep dive. Most platforms choose chaos. Xero, Wave, and FreshBooks default to a single tax line. Your GL shows one revenue account, one tax account. Your auditor opens the detail ledger and finds three tax rates applied to one line—and no explanation for the split. Here's how to structure the invoice, GL posting, and audit trail so that the split is logical, the GL balances, withholding doesn't break, and an auditor can trace every cent back to the contract in under 30 minutes. The Invoice Line Split: Revenue, Not Tax The mistake most teams make: they try to split the tax calculation and end up with fractional line items that don't reconcile to the contract price. Instead, split the revenue based on delivery jurisdiction, then apply the correct tax to each piece. Example: A ₹100,000 professional services invoice. Your contract specifies: ₹40,000 delivered from Singapore (GST applies) ₹35,000 delivered from Malaysia (SST applies) ₹25,000 delivered from Indonesia (PPN applies) The invoice should show three line items, one per jurisdiction. Do not show a single line with a cryptic "mixed tax" note. Auditors hate cryptic. On the invoice itself: Line 1: Singapore delivery ₹40,000 + 8% GST = ₹43,200 Line 2: Malaysia delivery ₹35,000 + 6% SST = ₹37,100 Line 3: Indonesia delivery ₹25,000 + 10% PPN = ₹27,500 Invoice total: ₹107,800 (not ₹100,000 + blended tax) This clarity at invoice creation prevents the GL split from looking like guesswork. GL Account Structure: Five Accounts, Not Two Your chart of accounts now needs segregation by tax regime. A single "Revenue" and "Tax Payable" account breaks the audit trail immediately. Create these accounts: 4100 Revenue – Singapore Delivery (GST jurisdiction) 4110 Revenue – Malaysia Delivery (SST jurisdiction) 4120 Revenue – Indonesia Delivery (PPN jurisdiction) 2200 GST Payable – Singapore 2210 SST Payable – Malaysia 2220 PPN Payable – Indonesia When you post the invoice, the GL entry is: Debit: Accounts Receivable 107,800 Credit: Revenue – Singapore 40,000 Credit: Revenue – Malaysia 35,000 Credit: Revenue – Indonesia 25,000 Credit: GST Payable 3,200 Credit: SST Payable 2,100 Credit: PPN Payable 2,500 The invoice detail field (or internal memo) must include the delivery jurisdiction code for each line. When an auditor pulls the GL drill-down, they see the jurisdiction assignment on every posting. Withholding Calculation and Account Segregation Indonesia complicates this. PPN invoices often trigger withholding tax (PPh), usually 1.5% of the net amount, withheld by the buyer (or their agent) and remitted to the tax authority. Malaysia and Singapore rarely have mandatory withholding on professional services, but your contract may include optional withholding. If your Indonesia line (₹25,000 PPN base) triggers PPh withholding at 1.5%: PPh withheld: ₹375 (1.5% × ₹25,000) Amount paid to you: ₹27,125 (₹27,500 invoice less ₹375 withholding) You recover PPh credit later (or leave it as a receivable) Your GL must distinguish between: 2220 PPN Payable (output tax you owe, ₹2,500) 1500 PPh Receivable (withholding tax withheld by buyer, ₹375) When cash arrives for ₹27,125, you post: Debit: Cash 27,125 Debit: PPh Receivable 375 Credit: Accounts Receivable 27,500 The invoice itself must show the withholding line separately, with the withholding rate and calculation visible. If your invoicing system doesn't expose withholding as a line item, you've already lost the audit trail. Proration Formula: When Partial Delivery Breaks the Split Now the curve ball: your contract says ₹100,000 across three jurisdictions, but you invoice ₹30,000 upfront and ₹70,000 on delivery completion. The delivery split doesn't change, but the amounts do. Allocate the delivery split by percentage , not by fixed amount: Singapore: 40% of invoice Malaysia: 35% of invoice Indonesia: 25% of invoice First invoice (₹30,000 upfront): Singapore: 40% × ₹30,000 = ₹12,000 + 8% GST Malaysia: 35% × ₹30,000 = ₹10,500 + 6% SST Indonesia: 25% × ₹30,000 = ₹7,500 + 10% PPN Second invoice (₹70,000 on completion): Singapore: 40% × ₹70,000 = ₹28,000 + 8% GST Malaysia: 35% × ₹70,000 = ₹24,500 + 6% SST Indonesia: 25% × ₹70,000 = ₹17,500 + 10% PPN Each invoice posts to the same five GL accounts. When an auditor reconciles the two invoices back to the contract, the percentages match, the totals match, and the split is defensible. If your platform forces you to enter this split manually on every invoice, you're already at risk