Quick answer
To connect an ERP to UAE e-invoicing, choose an integration pattern with your Accredited Service Provider (API, pre-built connector, file transfer or middleware), map invoice data to the 51 mandatory PINT AE fields, clean customer and supplier tax identifiers, write ASP status messages back into the ERP, and test every invoice scenario, including credit notes and inbound supplier invoices, before go-live.
Key takeaways
- The ERP produces invoice data; the ASP validates, exchanges and reports it, so the integration is the bridge between them.
- API and pre-built connectors suit most mid-size and large ERPs; file transfer is a fallback, not a strategy.
- PINT AE tax invoices have 51 mandatory fields, and foreign-currency invoices still need VAT amounts in AED.
- Customer and supplier TRN and TIN data quality causes more failed invoices than code.
- Some ERP vendors are themselves accredited ASPs, which changes the integration question for their users.
Your Accredited Service Provider (ASP) can only send what your ERP gives it. If the ERP holds the wrong buyer identifier, an unmapped tax category or a credit note with no link to its original invoice, the invoice fails validation, and under UAE rules a failed invoice is a compliance problem, not just an IT ticket.
That makes the ERP integration the part of the project that decides whether go-live is calm or chaotic. This guide covers the four integration patterns, mapping to the UAE's PINT AE format, master data cleanup, testing, and what to expect from SAP, Oracle, Microsoft Dynamics 365, Odoo, Zoho Books, Tally, QuickBooks, Xero and custom ERPs as of October 2026.
How Does an ERP Connect to a UAE E-Invoicing ASP?
The ERP creates and posts the invoice; the ASP turns it into a valid PINT AE document, sends it over Peppol to the buyer's ASP and reports it to the Federal Tax Authority (FTA). The integration moves data out of the ERP and brings status messages back.
A complete integration has four flows:
- Outbound documents: tax invoices, credit notes and, where agreed, self-billed invoices leave the ERP for the ASP.
- Outbound status: validation results, delivery confirmation and the FTA's message-level status return to the ERP record.
- Inbound documents: supplier e-invoices arrive from the ASP into accounts payable.
- Master data sync: Peppol participant lookups and identifier checks keep customer and supplier records accurate.
Teams often build only the first flow and discover the other three during testing. Plan all four from the start. The five-corner model explainer shows where each message travels.
Which Integration Pattern Should You Use?
Use a pre-built connector if one exists for your exact ERP version, a direct API integration if you need control, middleware if you run several systems, and file transfer only when the ERP cannot call an API.
| Pattern | How it works | Best for | Watch-outs |
|---|---|---|---|
| Native or pre-built connector | An add-on or built-in feature sends invoices to the ASP and writes back status | Standard ERPs with a mature UAE connector | Version support, customisations the connector ignores |
| Direct API | ERP code calls the ASP's REST API on invoice posting and polls or receives webhooks for status | Custom ERPs and teams wanting full control | You own error handling, retries and monitoring |
| Middleware or iPaaS | An integration layer extracts, transforms and routes data between systems and the ASP | Groups with several ERPs or heavy transformation | Another platform to license, secure and support |
| File or SFTP | ERP exports batch files to a secure folder; the ASP collects them and returns status files | Legacy systems without API capability | Batch delays, weaker status feedback, file security |
Timing matters. VAT-registered issuers must issue and transmit e-invoices within the VAT Law timeline, and other issuers within 14 days of the transaction under Ministerial Decision 243 of 2025, so a nightly batch can work, but real-time or near-real-time sending makes rejections visible while there is still time to fix them.
What Does Mapping ERP Data to PINT AE Involve?
Mapping means matching every field the UAE specification requires to a source in your ERP, and deciding what to do where no source exists. The MoF's technical guidance of 23 February 2026 sets 51 mandatory fields for electronic tax invoices.
PINT AE is the UAE specialisation of Peppol's international invoice model, built on UBL 2.1. As of October 2026, the published versions on docs.peppol.eu are PINT AE Billing, PINT AE Self-Billing and the UAE Tax Data Document, all at version 1.0.4. Our PINT AE explainer walks through the structure; the integration points that most often need work are:
- Document type codes: 380 for tax invoices, 381 for tax credit notes, and separate codes for out-of-scope commercial invoices and credit notes.
- Participant identifiers: UAE businesses use scheme 0235 followed by the 10-digit Tax Identification Number (TIN), taken from the first 10 digits of the Tax Registration Number (TRN).
- Transaction flags: a UAE-specific code marks features such as free zone supplies, margin schemes and exports, which ERPs rarely store as a single field.
- Foreign currency: invoices in USD or other currencies still need tax totals in AED; an SAP knowledge base article on UAE e-invoicing shows validation failing when the AED VAT amount is missing.
- Credit note references: each credit note must point to the invoice it corrects.
- Tax categories and item types: standardised codes replace free-text tax descriptions, and goods must be distinguished from services.
Why Is Master Data Cleanup the Biggest Task?
Because the ASP rejects invoices with invalid or missing identifiers, and most ERPs were never required to hold clean ones. Fixing customer and supplier records before testing saves weeks of rework.
Clean these first:
- Customer and supplier TRNs, checked for length, format and validity, with TINs derived consistently.
- Peppol identifiers for each counterparty, confirmed through your ASP's directory lookup.
- Legal names and addresses, including emirate, matching the tax registration.
- Tax codes in the ERP, mapped one-to-one to PINT AE tax categories.
- Units of measure, currencies and item classifications.
Cleanup is not a one-off. Businesses must notify their ASP in writing of changes to registered data within five business days of the FTA confirming the amendment, so build a master data change process with an owner.
How Do the Main ERPs Connect to UAE E-Invoicing?
Options vary by product, and some ERP vendors are now accredited ASPs themselves. The table summarises the usual routes as of October 2026; always confirm current support with the vendor and your ASP.
| ERP | Typical route | Notes |
|---|---|---|
| SAP S/4HANA and ECC | SAP Document and Reporting Compliance with the eDocument Cockpit, or an ASP add-on through SAP integration tools | SAP's UAE e-invoicing support notes reference the eDocument Cockpit; SAP Middle East & North Africa LLC is on the MoF accredited list |
| SAP Business One | Partner add-on or API integration through the Service Layer | Check add-on support for credit notes and inbound bills |
| Oracle Fusion Cloud ERP | ASP connector, or Oracle Integration Cloud flows using report extracts and REST APIs | Confirm current UAE localisation status with Oracle |
| Oracle E-Business Suite and NetSuite | EBS: extract programs feeding middleware or an ASP API; NetSuite: SuiteApps or scripted REST integration | Older EBS customisations often need extra mapping |
| Microsoft Dynamics 365 F&O and Business Central | ASP or partner connectors, or custom integration using data entities, APIs and extensions | UAE is not listed on Microsoft's Electronic Invoicing availability page as of October 2026 |
| Odoo | Partner modules from the Odoo Apps Store, ASP connectors, or a custom module using Odoo's external API | Check version, maintainer and inbound support |
| Zoho Books | Built in: Zoho acts as the ASP once connected through EmaraTax | Zoho Software Trading LLC is on the MoF accredited list; corrections use credit notes |
| TallyPrime | Built in: select Tally as the ASP within TallyPrime | Tally Software Solutions FZCO is on the MoF accredited list |
| QuickBooks and Xero | ASP apps or middleware using the platforms' public APIs | We found no vendor documentation of native UAE e-invoicing as of October 2026; confirm with the vendor |
| Custom or in-house ERP | Direct API integration with the ASP | Full control; you own monitoring and maintenance |
If your ERP is also your ASP, the integration question becomes a configuration and data question. If not, your ASP's connector catalogue should weigh heavily in selection; our guide to choosing a UAE ASP lists the questions to ask.
How Should You Test the Integration?
Test every scenario your business actually invoices, end to end, with your ASP's test environment and real-looking data. A single happy-path invoice proves very little.
- Standard tax invoice for goods and for services.
- Full and partial credit notes linked to the original invoice.
- Foreign currency invoice with AED tax totals.
- Free zone, export and other flagged transactions.
- Advance payment invoice and the final balance invoice.
- Self-billed invoice, if you use self-billing agreements.
- Deliberately invalid invoice to confirm rejections reach the ERP and the right person.
- Duplicate submission and retry after a timeout.
- Inbound supplier invoice landing in accounts payable.
- Outage drill: the ASP or ERP is unavailable, and you rehearse the FTA system failure notification due within two business days.
How Long Does an ERP Integration Take?
It depends far more on data and scope than on the ERP brand. A clean ERP with a mature connector moves quickly; a heavily customised ERP with several invoicing sources and poor master data takes much longer.
The main drivers are the number of invoice sources, the level of customisation, master data quality, the volume of non-standard transactions, whether inbound accounts payable is in scope and how fast the ASP's onboarding team responds. Build in time for at least two full test cycles.
How VEATEX Helps
VEATEX is a Shopify, web and software development agency that also builds Peppol e-invoicing platforms for the GCC, working with clients in the US, UK and the Gulf for over 11 years. We built a Peppol platform for a client that passed OpenPeppol testing and is now on the UAE pre-approved ASP list, and we build ERP and business systems such as NexCore ERP, FinLedger and ProcureFlow. We design ERP-to-ASP integrations, PINT AE mappings, status write-back and inbound accounts payable flows for standard and custom ERPs. See our custom software and ERP development and e-invoicing services, or read about ERP for UAE SMEs.
Frequently Asked Questions
Does my ERP need to produce PINT AE XML itself?
Not always. Many ASPs accept the ERP's native output, such as JSON through an API or a flat file, and convert it to PINT AE UBL XML before validation. Others expect PINT AE-ready data. Either way, the ERP must hold every data point the format requires, because an ASP cannot invent a missing buyer identifier or tax category. Confirm the expected input with your ASP early.
How do I connect Odoo to UAE e-invoicing?
Options include partner modules published on the Odoo Apps Store, connectors supplied by your ASP, or a custom module that sends posted invoices to the ASP's API and stores the returned status. Check which Odoo version and edition a module supports, who maintains it and how it handles credit notes and inbound bills before relying on it.
Does Microsoft Dynamics 365 support UAE e-invoicing natively?
As of October 2026, Microsoft's Electronic Invoicing country availability page lists Saudi Arabia but not the United Arab Emirates. Dynamics 365 users are therefore relying on ASP-provided connectors, partner solutions or custom integrations using standard data entities and APIs. Check Microsoft's documentation again before you design, because localisation coverage changes with each release wave.
What happens when the ASP rejects an invoice?
The ASP returns a validation error, and the FTA reporting flow returns a message-level status. A good integration writes that status back to the invoice record so finance can see it, fix the cause, usually data, and resend. Once an e-invoice has been validly issued, corrections are made with an electronic credit note rather than by editing the original.
Do I need to integrate accounts payable as well as sales invoices?
Yes. The UAE model covers recipients as well as issuers, so in-scope businesses must receive supplier e-invoices through their ASP and those invoices are reported too. Integrating inbound documents into accounts payable avoids rekeying, enables matching against purchase orders and goods receipts, and keeps the ERP as the single record for both sides.
Can I connect several ERPs to one ASP?
Yes, and groups often do. Each source system needs its own mapping and testing, but a shared middleware layer can normalise data from several ERPs before sending it to a single ASP. Make sure each legal entity's identifiers are correct and that status messages route back to the right system.
Sources
- UAE technical guidance on mandatory e-invoicing fields — KPMG
- PINT-AE explained: what the UAE's e-invoicing data dictionary means for businesses — Storecove
- UAE e-invoicing specifications (PINT AE) — Peppol docs
- UAE Electronic Invoicing Guidelines v1.0 — UAE Ministry of Finance
- Ministerial Decision No. 243 of 2025 on the Electronic Invoicing System — UAE Ministry of Finance
- eInvoicing Accredited Service Providers (ASPs) — UAE Ministry of Finance
- SAP Knowledge Base Article 3780783 on UAE e-invoicing in eDocument Cockpit — SAP
- Electronic Invoicing country-specific availability — Microsoft Learn
- UAE e-invoicing in Zoho Books — Zoho
- TallyPrime for UAE e-invoicing — Tally Solutions
- l10n_ae_einvoice module for Odoo 18 — Odoo Apps Store
Facts checked against the sources above as of 6 Oct 2026. Rules and platform features change, so confirm time-sensitive details before acting.



