A client calls Friday afternoon: they need to be invoiced for their monthly retainer (₹50,000), a custom project they contracted last month (₹75,000, half-done), and 12 hours of ad-hoc support at ₹1,500/hour. Your finance team puts all three on one line: "Services rendered: ₹143,000." You hit send. Two weeks later, your accountant flags it. MyInvois rejects it. The tax treatment is wrong. You rebill. Time lost, credibility dented. This is not an edge case. If you invoice any retainer clients, you are almost certainly doing this wrong. Retainers, fixed projects, and time-and-materials have three separate tax profiles in most Southeast Asian jurisdictions. Mixing them on a single line creates compliance risk, fails invoice validation systems, and forces manual rework. The fix is mechanical but non-obvious: separate line items, tax-aware structure, and validation before send. Why one line breaks everything The mistake is understandable. You have one client, one invoice date, one invoice number. Why not one line? Because tax codes don't work that way. Retainers: In Malaysia (SST), Singapore (GST), and Indonesia (PPN), retainers are often exempt or treated as prepayment for services, with tax calculated on actual delivery. Some jurisdictions treat them as non-taxable advance payments. Fixed-price projects: Taxed at the time of invoice or delivery (depending on your revenue recognition method), at full project rate. No hourly breakdown; tax applies to the whole amount. Time-and-materials (T&M): Taxed per hour or per unit of work, at the hourly rate. This is billable service delivery and is always taxable. If you pile all three into one line with one tax rate, you are either over-taxing the retainer, under-taxing the T&M, or both. MyInvois systems (Malaysia's and Indonesia's real-time invoice validators) will reject this because the tax basis does not match the line description. Your accountant will have to split it manually before reconciling to GL, which creates audit lag and reconciliation error. One invoice, three tax treatments. One line breaks all three. Tax treatment by service type Before you restructure your invoice, clarify what each line owes. Retainers Malaysia (SST): Retainers are often treated as prepayment for services, not as taxable revenue until services are rendered. You may need to recognize tax only on the portion of the retainer actually consumed in the current month. Alternatively, if the retainer is for an annual contract, you invoice it upfront but do not recognize tax until delivery. Singapore (GST): A retainer is taxable when received (or when the invoice is issued), regardless of when services are actually delivered. 8% GST applies to the full retainer amount at invoice time. However, if the contract specifies that the retainer is a true deposit (held in escrow and refundable), the treatment may differ. Indonesia (PPN): Retainers are treated as advances for services. PPN (10%) applies only when services are actually rendered. You issue a retainer invoice without tax, then issue a separate tax invoice (Faktur Pajak) when services are delivered against the retainer. Fixed-price projects All jurisdictions: A project contracted for a fixed fee is taxed on the full amount at the time of invoice or completion (depending on your revenue policy). Tax is not delayed. If the project is ₹75,000, the full amount is subject to SST, GST, or PPN. Time-and-materials (hourly) All jurisdictions: T&M is always taxed immediately at the hourly rate times hours worked. 12 hours × ₹1,500 = ₹18,000. Tax applies to the full ₹18,000. The correct invoice structure Now rebuild the invoice with three separate line items, each with its own tax treatment. Line 1: Monthly retainer. Description: "Retainer – December 2024." Amount: ₹50,000. Tax code: Retainer or Prepayment (typically 0% or deferred, depending on jurisdiction). Check your local rule: in Malaysia, retainers may be non-taxable until rendered; in Singapore, they are taxed upfront; in Indonesia, they are 0% until delivery. Line 2: Project work. Description: "Custom project – Phase 1 completion." Amount: ₹75,000. Tax code: Service delivery (SST/GST/PPN at standard rate: typically 6-10%). This is always taxable, always at standard rate. Line 3: Hourly support. Description: "Ad-hoc technical support – 12 hours @ ₹1,500/hr." Amount: ₹18,000. Tax code: Service delivery (standard rate). Break down the hours: "8 hours on 2024-12-10, 4 hours on 2024-12-15." Detail matters for audit. Each line now has its own tax calculation, GL code mapping, and audit trail. Your accountant can reconcile each to the correct GL account (Retainer Revenue, Project Revenue, Service Revenue). MyInvois validation passes because the tax code matches the line item type. Field-level gotchas: MyInvois, Xero, QuickBooks Structuring the invoice is one thing. Getting it to validate in real-time systems is another. We tested this across three invoicing platforms. Malaysia: MyInvois (IRB real-time