UAE is rolling out mandatory e-invoicing through phased mandates. While details continue to develop, the strategic message is clear: UAE businesses should prepare their ERP systems now. For Odoo users, the preparation work is straightforward but should not wait for the deadline.
Current State of UAE E-invoicing
The Ministry of Finance announced the UAE E-invoicing Framework following a phased rollout approach. Key features:
- 5-corner model with Peppol-based exchange between certified Service Providers
- Phased mandatory adoption starting with large taxpayers, then expanding
- Real-time or near-real-time reporting to the tax authority
- Structured invoice format (XML-based, Peppol BIS variant)
What This Means for Odoo Users
When the mandate applies to your business, every B2B invoice you issue will need to:
- Be generated in the prescribed structured XML format
- Be exchanged with the buyer via an Accredited Service Provider
- Be reported to the FTA in near-real-time
- Include the prescribed mandatory data fields
- Be retained per the prescribed retention period
Preparation Steps to Take Now
1. Audit Your Current Invoice Quality
Run a sample of 100 recent invoices and check whether each contains all the data elements e-invoicing will mandate:
- Supplier TRN, full legal name, address
- Buyer TRN (for B2B), full name, address
- Invoice number per a defined series
- Invoice and supply dates
- Line-level product/service description, quantity, unit price, VAT amount
- Currency and total amounts
- Free zone status indication where applicable
Most UAE businesses discover gaps when they do this audit. Fix them now while there’s no time pressure.
2. Confirm Your Master Data is Clean
- Every customer has a TRN field (or is flagged as non-VAT-registered)
- Customer legal names match their trade licences
- Product master has correct tax mapping
- No “Walk-in Customer” generics for B2B invoices
3. Streamline Your Invoice Numbering
E-invoicing will require strict sequential invoice numbering per legal entity. If you currently use multiple numbering series (one per branch, one per cashier, etc.), consolidate now.
4. Choose Your Service Provider Path
Once the mandate applies, you’ll need either:
- Direct integration with an Accredited Service Provider (ASP) for invoice exchange and FTA reporting
- Integration via your ERP vendor’s certified connector
For Odoo users, this typically means a certified connector module that handles XML generation, ASP exchange, and reporting.
5. Plan UAT Time
When configuration is built, plan 4–6 weeks of UAT specifically for e-invoicing. Test every invoice type, currency, scenario before the mandate date.
What Not to Do
- Don’t wait until 90 days before the mandate to start preparing
- Don’t assume your existing Odoo version will support e-invoicing without updates
- Don’t build custom XML generation — use the certified connector path
- Don’t change ERP vendors close to the mandate date
Cross-Border Implications
For UAE businesses also operating in Saudi Arabia, ZATCA e-invoicing Phase 2 is already in force. The UAE framework borrows structurally from ZATCA, so businesses with cross-border operations should plan a unified approach from the start.
Timeline Recommendation
- Now: master data cleanup, invoice quality audit, numbering consolidation
- Once ASP options and dates are confirmed: select your service provider path
- 3–6 months before mandate: connector implementation and configuration
- 1–2 months before mandate: UAT
- Mandate date: production cutover with hypercare
Free 30-minute readiness check.