A software agency in Kuala Lumpur signs a three-month engagement with a client in Singapore. The project runs January–March. Work happens in Malaysia, invoicing happens in Singapore, the client's fiscal year ends March 31st in Singapore but December 31st in Malaysia, and tax rates differ: Malaysia uses 6% SST, Singapore 8% GST, and work subcontracted to an Indonesian partner incurs 10% PPn. One invoice now becomes three separate legal documents with three different tax calculations, GL splits, and filing deadlines. Get this wrong by one line item, and you're either overpaying tax or facing audit risk across three jurisdictions. When to split: Fiscal year, tax zone, and liability rules The instinct to send one invoice per project is understandable. It's simpler. It's fewer tracking lines. And it's often wrong. Split when any of these conditions are true: Work crosses tax zones. A service delivered in Malaysia, consumed in Singapore, and subcontracted to Indonesia means three tax jurisdictions. Each has reporting deadlines and rate adjustments that don't align. Client's fiscal year ends mid-project. If Singapore's fiscal year closes March 31st and your project runs January–March, your March invoice lands in their FY25 budget and accruals. A project spanning April is FY26. Split at the fiscal boundary. Tax rate changes during the project period. Indonesia's PPn moved from 10% to 12% on certain services in July 2024. Work done before and after that date must be invoiced separately and GL-coded to the correct rate. Payment terms or currency shift mid-engagement. If the client negotiates a scope change that moves from SGD to MYR halfway through, or terms change from net 30 to net 60, split the invoice at that point. It keeps GL reconciliation clean and reduces payment disputes. Subcontractor withholding rules change. Malaysia's contractor withholding is 3% for non-resident services; Singapore has none. If you're billing the client for both resident and non-resident work, split to avoid over-withholding or tax audit complications. One invoice spanning two tax zones invites three-way reconciliation hell: the vendor's GL, the client's accrual, and the tax authority's filing. Two invoices cost five minutes more to send. One audit costs sixty hours. The proration math: Real example across SST, GST, and PPn Let's build a live example. Your agency has agreed to deliver digital marketing services for a Singapore manufacturing client over 12 weeks, January 10 – March 30, 2025. Cost breakdown: Strategy and planning: ₹80,000 Creative design (done in Malaysia): ₹120,000 Campaign management (done in Indonesia): ₹100,000 Analytics and reporting: ₹50,000 Total pre-tax: ₹350,000 Here's where it splits: Invoice 1: Work delivered in Malaysia (January 10 – February 14, due in FY24) This covers strategy, planning, and the first half of creative design, totaling ₹100,000 + ₹60,000 = ₹160,000. Since it's delivered in Malaysia and the client hasn't yet crossed their fiscal year-end, SST at 6% applies. Subtotal: ₹160,000 SST (6%): ₹9,600 Invoice total: ₹169,600 GL coding: Debit: 4100-Service Revenue-Malaysia: ₹160,000 Debit: 2110-SST Payable: ₹9,600 Credit: 1200-Accounts Receivable: ₹169,600 Invoice 2: Work completed in Singapore jurisdiction (February 15 – March 30, for FY25 accrual) Creative design (₹60,000 remaining), campaign management (₹100,000), and analytics (₹50,000) are invoiced to Singapore. The client's fiscal year closes March 31, so this hits their FY25 accounts. GST at 8% applies. Subtotal: ₹210,000 GST (8%): ₹16,800 Invoice total: ₹226,800 GL coding: Debit: 4100-Service Revenue-Singapore: ₹210,000 Debit: 2120-GST Payable: ₹16,800 Credit: 1200-Accounts Receivable: ₹226,800 Invoice 3: Subcontracted work in Indonesia (PPn liability) If campaign management (₹100,000) is partially subcontracted to an Indonesian partner, Indonesia's PPn at 10% applies to the vendor you're paying, not to the client invoice. However, if you're acting as the principal and the client sees the service as delivered from Indonesia, you must gross up the invoice and register for PPn compliance. In this case, assume the ₹100,000 campaign management sits in Invoice 2 above, but you also issue a separate internal vendor invoice to your Indonesian subcontractor for ₹90,000 + PPn ₹9,000 = ₹99,000. You bill the client the full ₹100,000 in Invoice 2. GL coding (your side): Debit: 6200-Subcontractor Expense-Indonesia: ₹90,000 Debit: 2130-PPn Input Tax Receivable: ₹9,000 Credit: 1200-Accounts Payable: ₹99,000 The client never sees this invoice. They see Invoice 2 (₹226,800 including GST). Your margin on campaign management is ₹100,000 revenue minus ₹99,000 cost of subcontracting. GL structure that doesn't break during reconciliation The mistake most teams make is flattening all tax into a single payable line. When you invoice across three zones, you need segregated GL accounts to avoid audit confusion and recon hell. Recommended chart of accounts segment: 4100