How to Set Up UAE E-Invoicing in Odoo ERP — Step by Step Guide with OESync
![]()
By Akanksha Surana, CEO and Owner at Perfonec Computers | Updated September 2026
Quick Answer
Setting up UAE e-invoicing in Odoo takes 2 to 6 weeks. However, with the right help, the process is simple. The answer is OESync by Perfonec — the UAE e-invoicing add-on for Odoo 16, 17 and 18. No outside ASP sign-up is needed. Perfonec handles everything — data check, ASP, setup, testing, and go-live. Your team confirms invoices in Odoo as always. As a result, OESync does the rest on its own.
| OESync | UAE E-Invoicing Add-On for Odoo ERP — by Perfonec |
| Works with | Odoo 16 · Odoo 17 · Odoo 18 |
Important — Odoo Middle East ASP Approval in Progress
Odoo Middle East is currently getting approved as an ASP for UAE e-invoicing. Once approved, e-invoicing will be built into the Odoo Sales Module at no extra cost. However, until then, OESync by Perfonec is the right path for all Odoo users before the deadline. Perfonec will tell all clients right away when the approval comes through.
Summary: This guide covers every step of setting up UAE e-invoicing in Odoo ERP using OESync by Perfonec. It covers the first check, data audit, ASP setup, OESync install, PINT AE setup, pilot testing, and go-live. It also covers the 5 most common Odoo UAE e-invoicing setup errors. Perfonec Computers is an Odoo Ready Partner with Odoo Middle East (Cert n°0000699697) and the maker of OESync.
Why UAE Odoo Users Need to Read This Guide
Odoo ERP is one of the most widely used business tools in the UAE. It covers accounting, stock, CRM, HR, and payroll in one place. However, Odoo does not support UAE e-invoicing on its own. Therefore, every UAE Odoo user needs a clear, step-by-step path to meet the UAE e-invoicing law. This guide gives you exactly that — written by the Perfonec team from direct OESync setup work across many UAE Odoo businesses.
Introducing OESync: Perfonec’s UAE E-Invoicing Add-On for Odoo ERP →
How UAE E-Invoicing Works: Peppol, PINT AE XML and ASP Explained Simply →
Odoo UAE E-Invoicing for Free Zone Businesses — DMCC, JAFZA, IFZA and DIFC →
Odoo UAE E-Invoicing 2027: Everything You Need to Know →
Free Guide PDF — How to Set Up UAE E-Invoicing in Odoo with OESync
Download our free step-by-step guide — checklist, all 7 setup steps, what OESync does on its own, the 5 most common errors, deadlines, and the full Perfonec service.
What Is OESync and Why Do UAE Odoo Users Need It?
Why Odoo Does Not Support UAE E-Invoicing on Its Own
Odoo ERP does not make PINT AE XML files or connect to the UAE Peppol network by itself. However, this is not a problem with Odoo — it is simply because UAE e-invoicing is a local rule. As a result, UAE businesses need an add-on to fill this gap. OESync by Perfonec fills this gap fully for Odoo 16, 17 and 18.
How OESync Works After Setup
After Perfonec installs OESync, every B2B invoice your team confirms in Odoo will automatically make a PINT AE XML file. Furthermore, it checks all 17 required fields, sends the invoice to Perfonec’s built-in ASP, and delivers it through the UAE Peppol network to your buyer. Therefore, your team does nothing extra — the whole process runs in the background.
Before You Start — What You Need in Place
The Checklist — 8 Things to Have Ready
| What Is Needed | Required? | Notes |
|---|---|---|
| Odoo 16, 17 or 18 | OESync works with these three versions only | |
| UAE VAT number (TRN) | Your 15-digit TRN must be in Odoo company settings | |
| Active Odoo licence | Your Odoo licence must be active before OESync is installed | |
| Customer VAT numbers | TRN of every UAE VAT customer must be in Odoo Contacts | |
| Correct address fields | Street, city, country (AE) must be in separate fields — not one line | |
| Fiscal positions set up | UAE standard, zero-rated, exempt, out of scope — all must be mapped | |
| UN/CEFACT unit codes | All units of measure must use UN/CEFACT codes in Odoo | |
| Clear product names | Generic names like Services, Goods, Item will fail the e-invoice check |
Do not worry if some of these are not yet in place. Perfonec finds and fixes every gap as part of the data audit in Step 2. Therefore, you do not need to take any action before the first free call. Contact Perfonec for a free readiness check on your Odoo setup.
The Complete OESync Setup — 7 Steps
Perfonec handles all seven steps below as part of the OESync service. Your team only needs to give access and say yes to data changes. Everything else is done by Perfonec from start to go-live.
Step 1 — Free OESync Readiness Check
What Perfonec Checks in This Step
Perfonec looks at your Odoo version, company setup, data quality, and any custom features. As a result, you get a clear plan and cost at no charge. Moreover, this step finds all data gaps before any work begins — so there are no surprises later.
- Confirm your Odoo version — 16, 17, or 18
- Check your company TRN in Odoo settings
- Review number of companies, users, and invoices per month
- Check for any custom add-ons or outside links
Step 2 — PINT AE Data Audit
Why This Step Is the Most Important
Perfonec checks all your Odoo data for the 17 required PINT AE fields. Every gap is found and fixed before OESync is installed. Furthermore, this step stops most PINT AE errors from showing up during pilot testing. Consequently, your go-live will be much smoother.
- Check customer TRN in all UAE VAT contact records in Odoo
- Check fiscal positions are set for all customers and products
- Check UN/CEFACT unit codes on all Odoo units of measure
- Check address fields — street, city, country code AE
- Update all generic product names to clear, specific ones
- Map all VAT types to PINT AE codes — S, Z, E, O
Step 3 — ASP Selection and Setup
Why You Do Not Need to Find an ASP Yourself
Perfonec picks the right FTA-approved ASP for your Odoo version and handles the full ASP setup. Therefore, you do not need to find, compare, or sign up with an ASP on your own. Moreover, Perfonec takes care of all ASP paperwork and API setup on your behalf — this is the step that most other e-invoicing solutions leave entirely to you.
- Perfonec picks the ASP — no work needed from your team
- Perfonec sends all ASP paperwork
- Perfonec gets the API login details from the ASP
- Perfonec sets up the ASP link inside OESync — no action from your team
Step 4 — OESync Installation in Odoo
What Happens During the Install
Perfonec installs OESync in your Odoo 16, 17 or 18. OESync sits alongside your current Odoo modules — nothing is deleted, no data changes, and your team keeps using Odoo as normal. Furthermore, the install causes no disruption at all to your daily work.
- Install the OESync module inside Odoo
- Set up OESync with your company TRN and UAE e-invoicing details
- Link the ASP API — client ID, client secret, endpoint URL
- Set up PINT AE XML settings for your invoice types
- Run a test invoice to confirm OESync is working
Step 5 — PINT AE Setup and VAT Mapping
How VAT Codes Are Linked to OESync
Perfonec links all fiscal positions to PINT AE VAT codes and sets up unit codes. Additionally, it makes sure all 17 required PINT AE fields fill in correctly from your Odoo invoice data. Furthermore, this step checks that OESync can read and convert your Odoo invoices correctly before any live invoices are sent.
- Link UAE standard rate fiscal position to PINT AE code S — standard 5%
- Link zero-rated fiscal position to PINT AE code Z
- Link exempt fiscal position to PINT AE code E
- Link out of scope fiscal position to PINT AE code O
- Set up free zone field for DMCC, JAFZA, IFZA, and DIFC
- Set up multi-currency AED amounts for USD, EUR, and GBP invoices
- Set up credit note type 381 — separate from normal invoice type 380
Step 6 — Pilot Phase Testing
Why Testing Before Go-Live Is So Important
Perfonec tests all invoice types through OESync during the pilot phase — open since 1 July 2026 with no fines for any errors. Every failed check is found and fixed during this period. As a result, your go-live starts with no known problems. Moreover, pilot testing is the most important risk-reduction step in the whole process.
- Test standard B2B invoices to UAE VAT customers
- Test credit notes — PINT AE type 381
- Test advance payment invoices per Version 1.1
- Test zero-rated export invoices to overseas buyers
- Test free zone invoices with the beneficiary field
- Test multi-currency invoices with AED amounts
- Check send status in OESync Odoo dashboard for all invoice types
Step 7 — Team Training and Go-Live
How Perfonec Prepares Your Team
Perfonec trains your accounts team on the OESync dashboard — how to read invoice status and what to do if an invoice is rejected. Additionally, Perfonec covers edge cases like credit notes and advance payments. Furthermore, Perfonec stays on call on your go-live day so any issue is fixed straight away.
- Train accounts team on OESync dashboard and status labels
- Train team on what to do when an invoice is rejected
- Train team on credit note and advance payment process
- Set go-live date and Perfonec on-call support plan
- Issue go-live sign-off — all systems checked and ready
After Go-Live — How OESync Works Every Day
What Your Team Does vs What OESync Does Automatically
| What Your Team Does | What OESync Does on Its Own |
|---|---|
| Create invoice in Odoo — same as always | Reads invoice data on confirm |
| Confirm invoice in Odoo — same as always | Makes PINT AE XML with all 17 required fields |
| Nothing else — team is done at this point | Checks all 17 PINT AE fields before sending |
| Check dashboard if needed | Sends PINT AE XML to ASP via secure link |
| ASP sends invoice through UAE Peppol network to buyer | |
| Shows invoice status in Odoo — sent, received, or rejected |
5 Most Common Odoo UAE E-Invoicing Setup Errors
The Five Errors That Delay Go-Live
Error 1 — Missing Customer VAT Number in Odoo Contacts
The Tax ID field in the Accounting tab of every UAE VAT customer contact must have their valid 15-digit TRN. Missing TRN is the most common PINT AE error across all UAE Odoo setups. As a result, every invoice sent to that customer will fail until the TRN is added.
Error 2 — Generic Product Names
Product names like Services, Goods, Item, or Misc will fail the PINT AE line item check at the ASP. Therefore, every product in your Odoo product list needs a clear and specific name. Otherwise, OESync cannot send invoices with that product until the name is fixed.
Error 3 — Address Stored as One Single Line
PINT AE needs separate address fields — street, city, and country code AE. However, many UAE Odoo setups store the full address as one text line. Consequently, this single-line format fails the address check on every invoice and must be fixed before go-live.
Error 4 — No Fiscal Position Linked to Customer
The fiscal position linked to the customer record sets the PINT AE VAT code on every invoice line for that customer. Customers with no fiscal position will get wrong or missing VAT codes. As a result, every invoice line sent to them will fail the PINT AE check.
Error 5 — No UN/CEFACT Unit Code Setup
Every PINT AE invoice line must include a valid UN/CEFACT unit code — EA for each, KGM for kilogram, LTR for litre, MTR for metre. Odoo’s default unit names do not match these codes and must be set up by hand. Furthermore, this is often missed because it does not show on the invoice — it only appears in the PINT AE XML file.
UAE E-Invoicing Deadlines for Odoo Users
Key Dates to Know Before You Start
| Business Type | ASP Deadline | Go-Live Date |
|---|---|---|
| Revenue AED 50 million or above | 30 October 2026 (extended) | 1 January 2027 |
| All other VAT businesses | 31 March 2027 | 1 July 2027 |
| Government bodies | 31 March 2027 | 1 October 2027 |
| Pilot phase — all Odoo users | From 1 July 2026 | No fine — open now |
What Happens If You Miss the Deadline
Odoo Middle East ASP Approval — Reminder
Odoo Middle East is getting approved as an ASP. Once confirmed, e-invoicing will be in the Odoo Sales Module at no extra cost. However, until then, OESync is the right path for all UAE Odoo users. Learn more about OESync →
Set Up UAE E-Invoicing in Odoo — Free Check by Perfonec
OESync by Perfonec works with Odoo 16, 17 and 18. No outside ASP subscription needed — Perfonec handles everything from data check to go-live. Contact us for OESync pricing and a free readiness check.
Odoo Ready Partner with Odoo Middle East | Authorised QuickBooks Dealer and Pro Advisor | Authorised Silver Partner for TallyPrime | Zoho Partner.
About the author
Akanksha Surana
Akanksha Surana is the CEO and Owner of Perfonec Computers, Dubai — maker of OESync, Odoo Ready Partner with Odoo Middle East (Cert n°0000699697), Authorised QuickBooks Dealer and Certified Pro Advisor, Authorised Silver Partner for TallyPrime, and Zoho Partner. She has 9 years of experience setting up Odoo ERP for UAE businesses across Odoo 16, 17, and 18. Read Akanksha’s full profile →
Published by Perfonec Computers — Developer of OESync, Odoo Ready Partner with Odoo Middle East (Cert n°0000699697), Authorised Dealer and Certified QuickBooks Pro Advisor, Authorised Silver Partner for TallyPrime, and Zoho Partner. CEO: Akanksha Surana. Manama Street, Dubai, UAE. Based on UAE Ministry of Finance Electronic Invoicing Guidelines Version 1.1 (1 June 2026), Ministerial Decisions No. 243 and 244 of 2025, and Cabinet Decision No. 106 of 2025. Odoo is a registered trademark of Odoo S.A. For general guidance only — not legal or tax advice. Contact Perfonec for OESync pricing and availability.
Comments
Post a Comment