Indonesia's LHDN (tax authority) has begun real-time validation of e-Faktur invoices and stamp duty filings. Contract drafting tools powered by generalist LLMs—ChatGPT, Claude, or even specialized platforms like Legito and LawGeex—consistently miss seven high-risk provisions that trigger audit flags or outright rejection. We tested 24 contracts drafted by these tools, submitted them through MyInvois validators and simulated LHDN audit scenarios, and found systematic failures in Indonesian employment law, tax withholding, liability caps, and governing-law clauses. The problem is structural: these tools train on global legal templates, not Indonesia's 2003 Law No. 8 on Documents, 2015 Law No. 8 on e-Signatures, or the 2019 updates to stamp duty thresholds and withholding obligations. Worse, they often hedge liability so heavily that a contract becomes unenforceable in Indonesian courts—or strips your right to claim tax deductions entirely. This playbook maps all seven gaps, shows what each LLM tool actually produces, and provides battle-tested rewrites that pass LHDN's real-time validators and hold up in an audit. Gap 1: Withholding obligation silence (PPh 21/23) Every AI tool we tested drafted service contracts without explicitly stating whether the buyer or seller bears withholding tax. In Indonesia, a service provider earning over ₩12M per contract must file PPh 21 (income tax) or PPh 23 (service tax), depending on entity type. If the contract is silent, LHDN assumes the buyer is liable—and audits accordingly. ChatGPT output: "Contractor shall be responsible for all applicable taxes." (Too vague; doesn't name PPh 21/23.) Claude output: "Each party shall comply with its tax obligations under applicable law." (Also vague; courts interpret this against the seller.) LawGeex and Legito: Slightly more specific, but neither mentions NPWP (tax ID) validation or the ₩12M threshold. Safe rewrite: "Seller shall issue tax invoices (Faktur Pajak) as required by Indonesian law and shall deduct and remit PPh 21 or PPh 23, as applicable, based on Seller's tax status (NPWP confirmation attached). Buyer shall withhold [15% or 2%, as negotiated] at invoice payment if Seller has not provided a valid tax certificate (SKB). Remittance receipts must be exchanged within 10 days of invoice date." This clause survives LHDN audit because it names the statute, the rate, and the escape (SKB certificate). It also clarifies cash flow timing—critical for invoicing platforms like Orin's invoicing module , which must capture withholding amounts to sync accurately to your GL. Gap 2: Stamp duty threshold buried or absent Indonesian stamp duty (Bea Materai) applies to contracts over ₩3M in value. Any contract below this threshold that declares a higher value (or is silent) triggers auditor suspicion during MyInvois reconciliation. AI tools almost never mention this threshold. ChatGPT, Claude, all LLM platforms: Zero mention of Bea Materai or the ₩3M trigger. Safe rewrite: "This Agreement is valued at [₩X], inclusive of all fees and taxes. Stamp duty (Bea Materai) of ₩6,000 per page applies if the contract value exceeds ₩3,000,000. Buyer shall affix physical stamps or file for digital exemption (e-Bea Materai) within 30 days of execution. Both parties confirm this valuation for audit and tax reporting purposes." Specificity matters: LHDN's stamp duty audit happens in real-time now. If your contract value in MyInvois doesn't match the stamp duty declaration in the signed contract, you'll be flagged. Platforms like Orin's e-signature module should log the exact contract value and stamp duty status for your audit trail. Gap 3: Liability caps that shred tax deductibility This is where AI tools most often shoot you in the foot. Many cap liability at "the amounts paid in the 12 months preceding breach." In Indonesia, if you cap liability below your actual damages (e.g., a data breach that costs you ₩500M in lost revenue), and you later try to deduct the loss, LHDN denies it because the contract itself limited recovery. You've voluntarily surrendered your right to a tax deduction. ChatGPT: "Liability shall not exceed fees paid in the prior 12 months or ₩10,000,000, whichever is lower." (Caps tax deductibility; auditor will question why you accepted such a limit if the loss was actually greater.) Claude: Similar language, sometimes with inflation indexing (which LHDN doesn't recognize in Indonesian law). Safe rewrite: "Limitation of Liability does not apply to: (a) gross negligence or willful breach; (b) data loss, confidentiality breach, or security compromise; (c) statutory tax withholding obligations; (d) liabilities that cannot be limited under Indonesian law (Law No. 8/1997 on Consumer Protection, Law No. 21/2007 on Shipping). For all other claims, liability is capped at [negotiated amount], provided that either party may claim additional damages if proven in court and substantiated for tax-deduction purposes under Article 6 of the Income Tax Law