No — not out of the box. As of October 2026 no released version of Odoo produces UAE PINT AE e-invoices, and Odoo’s own work exists only as an unmerged draft aimed at Odoo 19. A UAE business on Odoo needs an added layer, and clean data underneath it.
What “support” has to mean before you can answer the question
People ask this question expecting a yes or a no, and the honest answer depends on what they mean by support. Odoo supports UAE VAT perfectly well. It has done for years. That is not what the mandate asks for.
From go-live, a compliant invoice in the UAE is a structured XML document in the PINT AE format, sent through an Accredited Service Provider who passes it to your customer’s provider and reports it to the Federal Tax Authority at the same time. A PDF stops being an invoice. So “does Odoo support UAE e-invoicing” really means four separate questions: can it produce that XML, can it check the XML is valid, can it send it to a provider, and can it deal with what comes back. Our UAE e-invoicing for Odoo page covers how we assess and build that; this guide is the underlying answer.
On all four, a stock Odoo install today answers no.
What Odoo does give you today
The UAE localisation and what it covers
Odoo’s UAE localisation gives you a chart of accounts, VAT at the right rates, tax reports and invoice layouts that satisfy a UAE auditor reading a document. It is a good accounting localisation. It was built for a world where the invoice was a human-readable file you emailed.
What it does not contain is any notion of PINT AE, of a service provider, of invoice-level reporting to the tax authority, or of the identifiers and classification codes that the new format demands on every line. Those are not settings you have missed. They are not there.
The Odoo 19 draft, and why it is not a plan
Odoo’s own engineers have started on this. The work exists as an unmerged draft targeting Odoo 19 only. That is worth knowing because it tells you the direction, and it is worth not relying on, for three reasons.
First, unmerged means unreleased — there is no commitment that it lands, or when. Second, it targets one version, and most UAE businesses running Odoo today are not on 19. Third, even a merged module would only solve the format question. It would not clean your customer records, map your taxes, or connect you to the provider you appointed. If you are deciding what to do this quarter, treat the draft as encouraging background and not as a delivery date.
What the missing layer actually has to do
Whether you buy it, build it, or get it from your provider, something has to do four jobs. It is worth knowing them by name, because suppliers quote for different subsets of this and call it the same thing.
Produce PINT AE, not a PDF
Generate the structured document from your Odoo invoice and credit note records, with every mandatory field populated from somewhere real. This is the part everyone thinks is the whole job.
Validate before anything leaves Odoo
Run the Ministry’s published validation rules against the document inside your own system, before submission. This is the part that decides whether month-end is calm or not. An invoice rejected downstream is a phone call, a re-issue and an unhappy customer; an invoice caught locally is a field someone fills in.
Connect to your Accredited Service Provider
Submit to the provider you appointed, with the authentication, retries and status handling that implies. Around sixty providers are accredited and you may appoint only one, so this connection should be built so that switching provider later does not mean rebuilding the Odoo side.
Handle rejections and keep the archive
When something fails, the person in finance needs to see which rule failed and what to fix on the record — not an error code from an API. And every submission, response and status has to be retained against the invoice for the retention period, because the authority can ask for an invoice and its associated data.
Want to know what your Odoo would fail on?
Send us your Odoo version, how many legal entities invoice from it, and roughly how many invoices a month. We will tell you what we would check first and what usually breaks.
Book the Readiness AssessmentThe part nobody expects: your data is the real blocker
Here is the thing that surprises people. Once the layer is in place, invoices still fail — and they fail on data that has been sitting in your Odoo for years, quietly acceptable because a human was reading the output.
Customer and company records
Your own tax registration number and tax identification number have to be on the company record. Every VAT-registered customer needs a tax registration number. And the emirate has to be stored as a code on the address, not typed into a free-text field — which is how almost every Odoo database in the country stores it today, because nothing ever needed it to be structured.
Tax mapping
Every tax in your Odoo has to map to exactly one category in the new format: standard-rated, zero-rated, exempt, out of scope, domestic reverse charge, margin scheme. Most databases have accumulated taxes that overlap, duplicate each other, or exist because someone needed a one-off years ago. Each one now needs an owner and a decision. Foreign-currency invoices additionally need the tax amount expressed in dirhams at the Central Bank rate.
Products and units
Products need item types and classification codes, and units of measure need mapping to a standard list. If your product catalogue has grown organically — and most have — this is a tidy-up job measured in records, not in hours of development.
Transaction types
There are eight transaction types to think about: free zone, exports, deemed supplies, reverse charge, margin scheme, summary invoices, continuous supply and agent billing. Each changes what is mandatory on the document. You only need to care about the ones you actually use, which is why the first question is which of them appear in your last ninety days of invoices.
None of this is difficult work. All of it takes calendar time and decisions from finance, which is why it is the thing to start now rather than the thing to start when the software is ready.
Which Odoo version you are on changes the job
The gap is the same on every version; the effort to close it is not. On a recent, lightly customised Odoo, adding the layer is a contained integration. On an older install with years of custom modules touching invoices, numbering, reports or partner records, the question becomes which of those customisations break and which have to be respected by the new flow. That is an audit before it is a build, and it is the main reason two companies get very different quotes for what sounds like the same work. Our guide to Odoo Community versus Enterprise covers the edition question, and Odoo support and maintenance covers the upgrade path if you decide to move version first.
One thing worth saying plainly: do not treat the mandate as the reason to do a long-delayed upgrade in the same project. Those are two risks, and stacking them is how deadlines get missed.
What to do in the next two weeks, whatever you decide to buy
Four things, none of which require choosing a supplier first, and all of which make every later conversation shorter.
Confirm which of your legal entities are in scope and which revenue figure applies to each. Pull a list of VAT-registered customers with no tax registration number on file, and start collecting them — this is the slowest item on the list because it depends on other people answering. Export your tax list and have someone in finance write the intended category beside each one. And identify every channel that issues an invoice, including point of sale and any second system outside Odoo, because each of them has to produce e-invoices too.
That work is yours regardless of whether you end up with a module from Odoo, a product from your provider, or a build. Nobody can do it for you, and nobody can do it quickly in December.
Where we would tell you to wait
If you are a small business well outside the first wave, and you are already planning an Odoo version upgrade for other reasons, there is a reasonable case for doing the master data work now and deciding the integration later. The landscape will be clearer, Odoo’s own module may have landed, and you will not have paid twice.
What we would not do is wait on the data. And we would be careful with any supplier who offers to make the whole thing go away without asking which Odoo version you are on, how many entities invoice, which transaction types you use and what your custom modules touch. Those four questions determine the price. A quote that arrives before them has guessed.
Where to start
Take a sample of your recent invoices and credit notes — the messy ones, not the clean ones — and walk through what the format would demand for each. You will find your own answer about readiness faster than any vendor demo will give it to you.
Inwizards has been building software since 2009, with teams in the US, UAE and India. UAE e-invoicing for Odoo covers the two-day readiness assessment and the integration; Odoo support and maintenance covers keeping the system healthy around it; Odoo AI CRM and AI agent development cover the automation side once compliance is settled. Our guides on choosing an Odoo implementation company and Odoo integration services cover the neighbouring decisions. We are not an Accredited Service Provider and do not intend to become one — we connect your Odoo to the one you choose.
Facts about the mandate on this page are taken from the UAE Ministry of Finance’s eInvoicing decisions and guidelines and the OpenPeppol PINT AE specification, as published at the time of writing. Regulations change; confirm current requirements with the Ministry of Finance and your own tax adviser. This page is not legal or tax advice.