Architecture Guide

ERP Systems & UAE eInvoicing Integration Architecture: From ERP to ASP

Design UAE eInvoicing ERP integration with ASP connectivity, PINT-AE transformation, inbound and outbound flows, security, status handling and archiving.

In 30 seconds
What it is Design UAE eInvoicing ERP integration with ASP connectivity, PINT-AE transformation, inbound and outbound flows, security, status handling and archiving.
Main transaction Knowledge
You use it when Taxes
Guide covers E-Invoicing

UAE eInvoicing does not require every ERP to connect directly to the Federal Tax Authority (FTA). The official model is deliberately different: a business connects its invoicing systems to one UAE Accredited Service Provider (ASP) for both sending and receiving Electronic Invoices, while the ASP participates in the Peppol-based exchange and performs the required Tax Data reporting to Corner 5.

That distinction should shape the architecture from the beginning.

For an enterprise running SAP, Oracle, Microsoft Dynamics, a custom billing platform, or several systems at the same time, the core design question is not “How do I connect my ERP to the FTA?” It is:

How do I reliably extract the required invoice data, validate it, exchange it with my ASP, process confirmations, receive inbound invoices, and preserve an auditable record?

Official-source boundary The UAE Ministry of Finance defines the compliance model, ASP responsibilities, PINT-AE/XML requirements, reporting flow, security responsibilities and retention obligations. The internal ERP, middleware and canonical-data patterns in this article are implementation recommendations; the Ministry does not mandate a specific ERP product, middleware platform, API style or internal system topology.

If you are new to the model, read The Dawn of E-Invoicing in the UAE first. For the underlying legal and scope baseline, refer to UAE eInvoicing Regulatory Baseline.

Quick answer

A practical enterprise architecture normally has five internal responsibilities:

01SourceCreate the commercial and tax transaction in the ERP or billing system.
02PrepareExtract, enrich and validate the required UAE invoice data.
03ConnectExchange invoice data and confirmations with the appointed ASP.
04OperateTrack exchange, reporting, failures, corrections and resubmission.
05RetainPreserve Electronic Invoice records, associated data and audit evidence.

The official external flow remains:

eInvoicing users
C1 Supplier Submits invoice data
C4 Buyer Receives invoice data
Accredited Service Providers
C2 Supplier ASP Validate • transform • exchange • report
Electronic Invoice exchange
C3 Buyer ASP Validate • deliver • report
Ministry of Finance / Federal Tax Authority
C5 Corner 5 Receives TDD reporting and returns MLS
Central Data Platform FTA-owned internal platform
C1 → C2
C2 → C3
C3 → C4
C2 → C5: TDD
C3 → C5: TDD after successful validation
Critical wiring point Corner 2 and Corner 3 report to Corner 5. They do not connect directly to the FTA Central Data Platform. The Central Data Platform sits inside the Corner 5 environment and is owned/operated by the FTA.

The Ministry’s current published process states that Corner 2 reports the Tax Data Document (TDD) to Corner 5 in parallel with invoice exchange. After successful validation, Corner 3 also reports the TDD to Corner 5. Corner 5 returns Message Level Status (MLS) confirmations to the relevant ASPs.

Official reference: UAE Ministry of Finance — eInvoicing

What the regulation actually requires from the ERP side

The Ministry does not prescribe that every business must expose a particular REST API, install a particular middleware product, or make the ERP itself generate final PINT-AE XML.

The official guidance is intentionally more flexible.

It states that:

  1. Corner 1 submits Electronic Invoice data to Corner 2 in a format agreed with the ASP.
  2. Corner 2 validates that data.
  3. If Corner 1 sent a different agreed format, Corner 2 converts it to the UAE standard Electronic Invoice XML.
  4. Corner 2 transmits the XML Electronic Invoice to Corner 3.
  5. Corner 3 delivers the invoice to Corner 4 in a format agreed between the Buyer and its ASP.

That creates an important architecture choice.

Option A ERP produces PINT-AE-ready XML The enterprise performs most semantic transformation before handing data to the ASP. The ASP still validates and performs its official exchange/reporting responsibilities.
Option B ERP sends an agreed business format The ERP sends structured data in the interface format agreed with the ASP. Corner 2 performs the final UAE XML conversion.
Option C Enterprise integration layer prepares the payload Multiple source applications feed a canonical invoice model; the hub transforms it into the agreed ASP payload or PINT-AE.

All three can be valid enterprise patterns. The right choice depends on the source-system landscape, the ASP contract, where data-governance rules should live, and how much regulatory transformation the organization wants to own.

A useful principle

Keep business meaning close to the source. Keep network-specific responsibilities close to the ASP.

For example:

  • the ERP should know the invoice number, tax treatment, quantity, UoM, buyer, seller and commercial totals;
  • the enterprise may derive the correct UAE transaction scenario before sending;
  • the ASP performs its official validation, Peppol routing, UUID generation, secure transmission and TDD reporting responsibilities.

The exact boundary should be documented in the interface contract.

The ERP-neutral reference architecture

A scalable architecture can be understood as layers rather than products.

Business systems ERP • Billing • AR/AP • Procurement • Industry applications Create the business transaction and source invoice data.
Data readiness Extract • enrich • classify • reconcile Build the required invoice dataset from governed source data.
Integration Mapping • orchestration • queueing • error handling Prepare the agreed ASP payload and manage reliable exchange.
UAE ASP Validate • transform where needed • route • report Official Corner 2 / Corner 3 responsibilities.
Peppol / UAE model Electronic Invoice exchange + TDD reporting + MLS External compliance and interoperability layer.
Operations & retention Monitoring • reconciliation • archive • audit evidence Preserve a reliable end-to-end compliance record.

This architecture works whether the source is SAP, Oracle, Microsoft Dynamics or a custom application because the UAE requirement is about the quality and exchange of invoice data, not the brand of the ERP.

Architecture patterns for different ERP landscapes

The internal pattern should match the number and diversity of source systems.

Pattern 1 — Direct ERP-to-ASP

Best suited when one ERP is the dominant invoicing system and the ASP supports a clean interface contract.

ERP
Validation / mapping
ASP

Advantages

  • fewer moving parts;
  • clearer ownership;
  • easier operational tracing;
  • lower integration overhead.

Watch-outs

  • regulatory mapping can become tightly coupled to one ERP;
  • every ERP upgrade may affect the eInvoicing interface;
  • inbound AP integration still needs to be designed;
  • adding a second ERP can lead to duplicated logic.

Pattern 2 — Integration hub between ERP and ASP

Useful when the enterprise already has middleware or several transactional systems.

ERP(s)
Integration hub
ASP

The hub can centralize:

  • canonical invoice structure;
  • code conversions;
  • routing;
  • retries;
  • duplicate prevention;
  • monitoring;
  • status normalization;
  • inbound/outbound orchestration.

This is an enterprise architecture recommendation, not a Ministry requirement.

Pattern 3 — Multi-ERP canonical invoice layer

Useful for groups with several ERP families, acquired businesses, legacy billing platforms or industry systems.

ERP A ERP B Legacy billing Custom portal
Enterprise Canonical Invoice One normalized business model
ASP interface Agreed format / PINT-AE

The canonical model should not become a home-grown replacement for PINT-AE. Its purpose is to normalize internal business data, while the final external Electronic Invoice still needs to comply with the current UAE specification.

Architecture helper: choose the internal pattern

The selector below is an implementation aid, not a legal rule.

Final design must be agreed with the selected ASP and validated against your source data, volumes, security and operating model.

Outbound architecture: Accounts Receivable and billing

The outbound flow starts in the source business system, not in the Peppol network.

1
Business invoice is posted / finalizedERP, billing platform or industry application produces the accounting/commercial transaction.
2
Required data is assembledSeller, buyer, tax, totals, line data, references and UAE scenario attributes are extracted.
3
Enterprise validation runsCheck completeness, arithmetic, master data, UoM, tax classification and scenario logic.
4
Payload is prepared for the ASPUse the agreed interface format. If the enterprise owns PINT-AE transformation, produce the current compliant XML.
5
Corner 2 performs official ASP processingValidation, conversion to UAE XML where needed, routing, UUID generation, secure transmission and TDD reporting.
6
Statuses return to the enterpriseCapture exchange and reporting confirmations so Finance/Tax can see what actually happened.
7
Final evidence is retainedPreserve the Electronic Invoice record, statuses and associated audit data according to the retention model.

The detailed data required in the source payload is covered in UAE eInvoicing Data Mapping: Mandatory, Optional Fields and XML Structure.

Inbound architecture is not optional

Many projects start with Accounts Receivable because issuing invoices gets most of the attention. The UAE model also requires a Person in scope to appoint one ASP for both sending and receiving Electronic Invoices.

That makes Accounts Payable part of the architecture from day one.

SupplierExternal Corner 1
Supplier ASPCorner 2
Your ASPYour Corner 3
Inbound integrationTransform / route
AP / ERPYour Corner 4 business system

The official guidance allows Corner 3 and Corner 4 to agree the delivery format.

That means an enterprise can design inbound processing around its AP capabilities, but the design still needs to preserve the integrity of the received Electronic Invoice and the associated status/reporting evidence.

Inbound design questions

  • Which system receives supplier invoice data?
  • Is an invoice automation platform involved before ERP posting?
  • How is the original Electronic Invoice retained?
  • How are supplier identifiers and purchase-order references matched?
  • How are duplicates prevented?
  • How is a failed inbound validation surfaced to AP?
  • How are Corner 5 reporting confirmations linked to the received document?

Do not wait until UAT to answer these questions.

Where should PINT-AE transformation happen?

There is no single mandatory answer for the C1-to-C2 interface.

The official rule is that Corner 2 converts the data into UAE-standard XML if it receives a different agreed format from Corner 1.

That creates three realistic ownership models:

Transformation owner What the enterprise sends Benefits Main consideration
ERP PINT-AE XML Compliance logic close to source document ERP must track PINT-AE changes and validation rules
Integration layer Canonical ERP data → PINT-AE Central mapping across several systems Middleware becomes compliance-sensitive
ASP Agreed structured source format ASP owns final PINT-AE transformation Strong interface contract and mapping transparency are essential

What should stay inside the enterprise?

Even if the ASP performs final XML transformation, the enterprise should still own the meaning of its data.

The ASP should not be expected to decide:

  • whether the transaction is Free Zone or Continuous Supply;
  • whether the buyer is the correct legal entity;
  • which internal tax treatment should apply;
  • whether a PO or contract reference belongs to a specific transaction;
  • whether the ERP totals are commercially correct.

Those are business-data decisions.

The ASP can validate and transform them, but the organization remains responsible for the compliance obligation.

Do not hard-code one PINT-AE version forever

As of this article, OpenPeppol’s UAE documentation publishes PINT-AE Billing version 1.0.4, with a release date of 29 July 2026. The UAE Tax Data Document specification is also published as version 1.0.4.

Version changes can include:

  • semantic model corrections;
  • code-list changes;
  • Schematron rule corrections;
  • validation-message changes;
  • new or corrected samples.

The architecture should therefore treat the specification as a versioned dependency.

Official PINT-AE releaseMonitor current version
Impact assessmentData model • rules • code lists
Mapping updateERP / middleware / ASP contract
Regression testingInvoice + TDD + MLS

Official reference: OpenPeppol — UAE electronic document specifications

Status architecture: one “Sent” flag is not enough

The official model has more than one confirmation path.

For an outbound invoice, the enterprise may need operational visibility across:

BusinessInvoice createdSource transaction is finalized.
C1 → C2Submitted to ASPEnterprise-to-ASP handoff.
C2ASP validationBusiness/technical checks and transformation where required.
C3 → C2Exchange MLSBuyer ASP validation outcome returned to Supplier ASP.
C5 → C2Reporting MLSCorner 5 status for TDD reporting.
C2 → C1Enterprise confirmationRelevant statuses returned to the Supplier.

These labels are an implementation view, not a new official status vocabulary. The official message mechanism is MLS; the ERP status model should preserve the meaning of those confirmations without inventing a false single “accepted” state.

Why this matters

A document can be:

  • created successfully in the ERP;
  • accepted by the enterprise integration layer;
  • sent to the ASP;
  • validated by Corner 2;
  • exchanged to Corner 3;
  • reported to Corner 5;
  • and still require separate operational handling depending on the confirmations received.

Design statuses around events and evidence, not only around whether an API call returned HTTP 200.

Security: what is explicitly assigned by the UAE guidance?

The UAE Guidelines assign secure transmission using encryption to the ASP.

They also state that suppliers and buyers are responsible for agreeing their business-specific data-security requirements with the ASP.

The Ministry’s ASP accreditation requirements go further and include evidence around:

  • data encryption at rest and in transit;
  • multi-factor authentication;
  • regular security monitoring;
  • ISO/IEC 27001;
  • ISO 22301 business continuity;
  • ongoing support and maintenance;
  • technical environment design.

Official reference: Ministry of Finance — Accreditation of eInvoicing Service Providers

Enterprise security design should still cover

AuthenticationHow your systems authenticate to the ASP and how credentials/certificates are managed.
AuthorizationWhich systems and users may submit, receive, retry or view invoice data.
EncryptionProtect data in enterprise transport and storage in addition to ASP obligations.
SecretsKeep credentials out of source code and integration payloads.
LoggingRecord technical traceability without exposing unnecessary sensitive invoice data.
ContinuityDefine queues, retries and recovery for ERP, middleware or ASP disruption.

These are architecture controls. The exact mechanism should be agreed with the ASP and aligned with the organization’s security policies.

Archiving: where should the Electronic Invoice be stored?

The UAE guidance does not mandate that compliant storage must sit in a particular corner or system layer.

The Person remains legally responsible for retaining Electronic Invoices, Electronic Credit Notes and associated data. Storage can be delegated to an ASP contractually, but that does not transfer the legal obligation.

The Guidelines also clarify that compliant infrastructure may be located inside or outside the UAE, provided that:

  • the required retention period is met;
  • integrity and security are preserved;
  • records can be made available to the FTA upon request;
  • records can be reproduced completely and readably.

This creates several legitimate enterprise options:

Storage pattern Possible use Key control
ERP / content repository Keep the compliance record close to accounting Ensure original structured document and statuses are preserved
Enterprise archive Central retention across multiple ERPs Maintain reliable document-to-accounting linkage
ASP storage service Outsourced storage under contract Person still owns the legal retention obligation
Hybrid ERP reference + enterprise/ASP archive Define authoritative copy and retrieval process

The ASP also has a separate obligation to retain transactional logs and technical traceability, including end-to-end transaction identifiers, transmission statuses and routing information. Those technical logs are distinct from the business document retention obligation of the Person.

Reliability and failure handling

A production architecture needs to assume that systems can fail.

The official Guidelines explicitly address service disruptions and delayed invoices. ASPs must notify relevant stakeholders of disruptions and exchange/report pending Electronic Invoices after service resumes.

From an enterprise architecture perspective, that means the ERP-to-ASP interface should support:

  • durable queueing or recoverable handoff;
  • duplicate protection;
  • correlation identifiers;
  • controlled retry;
  • replay after recovery;
  • reconciliation of pending documents;
  • visibility of delayed exchange/reporting;
  • clear ownership of rejected or incomplete invoices.
A retry is not the same as creating a new invoice. Integration recovery should preserve the business document identity and the ASP/eInvoicing correlation model. Blindly regenerating documents can create duplicate-processing risk.

What should be validated before the ASP call?

The ASP validates the Electronic Invoice, but an enterprise should catch avoidable defects earlier.

Master data

  • Seller TIN/TRN and legal identity
  • Buyer electronic address / participant data
  • Seller and Buyer address completeness
  • legal registration identifiers
  • tax-category master data

Transaction data

  • invoice number and date
  • document type
  • transaction scenario
  • currency
  • line quantities and UoM
  • tax rate/category
  • line and document totals
  • required references

Arithmetic

  • line extension totals
  • allowances and charges
  • tax subtotals
  • tax-inclusive/exclusive totals
  • amount due
  • required AED amounts for applicable currency scenarios

Interface

  • mandatory fields present
  • controlled-code values valid
  • payload version supported
  • duplicate not already in process
  • correlation/reference identifiers populated

The earlier a defect is detected, the cheaper it is to correct.

ERP categories: what changes and what does not

The compliance target is the same, but the integration strategy can differ.

ERP landscape Typical architecture consideration What does not change
SAP enterprise landscape Decide whether mapping sits in SAP, integration layer or ASP boundary UAE scope, data requirements and ASP model
Oracle enterprise landscape Align invoice extraction and AP/AR integration with the ASP contract PINT-AE external compliance target
Microsoft Dynamics landscape Decide whether one or several company instances feed the ASP directly or through a hub One ASP for sending and receiving per Person in scope
Custom / industry billing Build a governed structured invoice dataset before external transmission Corner 2/C3/C5 official roles
Multi-ERP group Normalize legal-entity and invoice data across systems Each in-scope Person still needs correct participant identity and compliance

This article deliberately does not claim a specific vendor connector is mandatory or officially endorsed. Vendor-specific implementation should be checked against the relevant product’s current official documentation and the selected ASP’s certified interface.

Testing should prove the entire chain, not only connectivity

The Ministry readiness checklist explicitly asks whether:

  • ERP/accounting applications can generate the necessary data points;
  • integrations with the ASP can send and receive invoice data;
  • Electronic Invoice exchange and reporting have been tested;
  • a governance model exists for resolving errors.

A useful end-to-end test matrix includes:

01Happy-path outboundInvoice → C2 → C3 → C4, TDD → C5, MLS returned.
02Inbound invoiceC3 delivers the received Electronic Invoice into AP / receiving systems.
03Validation failureIncorrect data produces controlled rejection/status handling.
04Scenario invoiceFree Zone, Continuous Supply, Export or other applicable scenario.
05Foreign currencyValidate AED tax/reporting values and reconciliation.
06Retry / recoveryService disruption without duplicate business document creation.
07Archive retrievalRetrieve structured invoice, associated data and statuses.
08VolumeValidate throughput, queue behaviour and operational monitoring.

A successful API handshake is not an end-to-end eInvoicing test.

Architecture decisions to settle before build starts

Use the following checklist in the architecture workshop.

Source systems

  • Which applications create outbound invoices?
  • Which applications receive/post inbound invoices?
  • Are there separate billing systems by business unit?
  • Which system is authoritative for seller/buyer master data?

Mapping

  • Does the ERP produce PINT-AE or an agreed ASP format?
  • Where are code conversions maintained?
  • Where is the eight-position transaction type code derived?
  • Who owns PINT-AE version changes?

ASP interface

  • What payload format is accepted from C1?
  • What format will be delivered to C4?
  • How are MLS confirmations returned?
  • How are correlation IDs and retries handled?
  • How are test and production environments separated?

Operations

  • Which team monitors failed exchange?
  • Which team owns business-data correction?
  • How are pending TDD/reporting statuses reconciled?
  • How are service disruptions escalated?
  • How are delayed transactions replayed?

Security and retention

  • How is enterprise-to-ASP authentication managed?
  • Which data is encrypted and where?
  • Where is the authoritative structured invoice stored?
  • How is the statutory retention period applied?
  • Can Finance/Tax retrieve a complete record without engineering support?

Common architecture mistakes

Designing a direct ERP-to-FTA interface

The official UAE flow goes through the appointed ASP. Corner 2 and Corner 3 report TDD to Corner 5; the enterprise does not bypass that operating model.

Wiring the ASP directly to the FTA Central Data Platform

Corner 2 and Corner 3 report to Corner 5. The Central Data Platform is internal to the FTA/Corner 5 environment and should not be represented as a direct ASP integration endpoint.

Building outbound only

The appointed ASP supports both sending and receiving Electronic Invoices. Accounts Payable must be part of the architecture.

Forcing PINT-AE generation into every source ERP

The official model allows Corner 1 to send an agreed format to Corner 2, which can perform the UAE XML conversion. Decide the transformation boundary deliberately.

Assuming the ASP can repair weak source data

The ASP can validate and transform; it cannot reliably determine the business meaning of incomplete master data, wrong tax logic or incorrect commercial totals.

Treating “Sent” as the final compliance status

Exchange and reporting confirmations are separate events. Preserve the official MLS meaning in the operational status model.

Hard-coding a PINT version

PINT-AE is versioned. Build controlled upgrade and regression-testing capability.

An ASP may store documents under contract, but the Person remains responsible for compliance with retention requirements.

Three actions for implementation teams

1. Agree the ERP-to-ASP contract before coding

Document the input format, mandatory data, PINT-AE ownership, validation boundary, inbound format, statuses, correlation IDs, retries, security, versioning and support model.

2. Design inbound and outbound together

Treat AR and AP as two sides of the same eInvoicing operating model. This avoids a late redesign when Corner 4 receiving requirements surface.

3. Keep the compliance layer observable

Make it possible to answer, for every Electronic Invoice: what the source document was, what was sent to the ASP, what validation occurred, whether it was exchanged, whether TDD reporting succeeded, what MLS was received, and where the retained record is stored.

Frequently asked questions

Does the ERP connect directly to the FTA for UAE eInvoicing?

No. The official model requires Electronic Invoice exchange through UAE Accredited Service Providers. Corner 2 and Corner 3 report the required TDD to Corner 5.

Does the ERP have to create PINT-AE XML itself?

Not necessarily. The official process permits Corner 1 to submit invoice data to Corner 2 in an agreed format. If that is not already UAE-standard XML, Corner 2 converts it to the required XML before exchange with Corner 3.

Is an API mandatory between ERP and ASP?

The Ministry guidance does not mandate one specific API style or middleware technology. The business and ASP agree how invoice data will be transmitted, and the integration must support the required exchange, reporting and operational controls.

Can a company use separate ASPs for Accounts Receivable and Accounts Payable?

The current Guidelines state that a Person within scope must appoint one ASP for both sending and receiving Electronic Invoices.

Who generates the UUID?

The UAE Guidelines assign generation of a UUID for each Electronic Invoice to the ASP.

Who is responsible for secure transmission?

The Guidelines assign secure transmission using encryption to the ASP. Suppliers and buyers are responsible for agreeing business-specific data-security requirements with the ASP.

Can the Electronic Invoice archive be outside the UAE?

The June 2026 Guidelines clarify that storage infrastructure may be inside or outside the UAE if the required integrity, security, retention, retrieval and FTA-accessibility conditions are met.

Is the FTA Central Data Platform directly accessible by the ERP or ASP?

The official architecture presents the Central Data Platform inside the Ministry/FTA Corner 5 environment. Corner 2 and Corner 3 report to Corner 5; the Central Data Platform should not be treated as a direct enterprise or ASP integration endpoint.

Official references

Disclaimer: this article is to provide you the general info for your business specific requirements, get the advise from your appointed legal advisor.

Continue your trail

Knowledge completion

You now have the E-Invoicing context.

Save this guide, continue to the next concept or return to the Knowledge Library with your context intact.

Knowledge Area

E-Invoicing

7 resources in this area.

E-Invoicing 7
Sachin H. Patil
Sachin H. Patil
Taxes · E-Invoicing

Practical SAP notes, structured for review, reuse and long-term maintenance.

View profile →
HomeKnowledgeInsightsAI LabToolsProfile