Thailand · e-Tax Invoice · ERP integration

Your ERP, issuing signed Thai e-Tax Invoices — without a rebuild.

The submission is the easy part. The work is getting your ERP to produce an ETDA-standard document with the right Thai identifiers, signing it with a certificate that has not expired, and making sure every document for the month reaches the Revenue Department by the 15th.

The integration pattern

One flow, whichever ERP sits behind it.

Your ERPSAP, D365, Oracle, Sage, Odoo, legacy
→
dsConnectMWETDA XML mapping, Thai identifiers
→
Digital signatureCA-issued certificate
→
Buyer + Revenue DepartmentDelivery now, report by the 15th
What has to come out of your ERP

Where Thai e-Tax Invoicing gets specific.

None of these are exotic, but most ERPs implemented outside Thailand carry at least two of them badly.

Identity

13-digit Tax ID + branch code

Every document identifies the seller and buyer by Tax ID and by branch — head office or a numbered branch. Few charts of accounts carry branch as a first-class field.

Language

Thai alongside English

Names and addresses in Thai where required. An ERP that stores one language per field needs a second one, or a mapping table.

Dates

Buddhist Era and Gregorian

Thai documents commonly show Buddhist Era dates. The ERP stores Gregorian; the conversion belongs in the mapping, not in the data.

Corrections

Debit and credit notes

Each adjustment has to reference the document it corrects — the same problem that slows down every e-invoicing rollout.

Signing

Certificate lifecycle

Certificates expire. Renewal has to be tracked like a payroll date, because electronic issuance stops on the day it lapses.

Reporting

The 15th is a cut-off

Month-end close and the reporting deadline become one calendar. Late postings to a closed month need a defined process.

By ERP

Vendor-specific detail for your platform.

Not sure which pattern fits

Native module, connector, or middleware — we will help you choose.

Compare architecture approaches →