HomeOdoo & ZATCA e-invoicing: Phase 2 compliance without disrupting your business

Odoo & ZATCA e-invoicing: Phase 2 compliance without disrupting your business

We configure e-invoicing in Odoo, test it in the simulation environment, connect it to the Fatoora platform and train your team — as part of the implementation, not a separate project.

What Phase 2 (integration) requires

After Phase 1 (generation), which required businesses to issue electronic invoices carrying a QR code, Phase 2 connects the taxpayer's invoicing system directly to ZATCA's Fatoora platform. It is rolled out in waves, with businesses notified according to their revenue.

In practice, an invoice is generated as XML to ZATCA's specification, cryptographically stamped and sent to the platform: standard tax invoices (B2B) must be cleared before they are delivered to the customer, while simplified invoices (B2C) are reported to the authority within 24 hours. Before any of that, each device or branch is onboarded to the platform with a certificate issued through the Fatoora portal.

How Odoo handles it

Recent Odoo versions include the Saudi e-invoicing module, which produces the XML file to ZATCA's specification, generates the QR code, submits invoices to the Fatoora platform for clearance or reporting, stores the authority's response on each invoice, and handles credit and debit notes by linking them to the original invoice as the specification requires. A simulation environment lets you test the connection before moving to production.

Point-of-sale invoicing is covered too: simplified invoices from POS carry the QR code and are reported through the same mechanism.

What we take care of within the implementation

  • Readiness review: chart of accounts, tax configuration, customer data (VAT number, national address, customer type) and invoice sequences.
  • Module setup and onboarding of branches or devices, with full simulation testing on real scenarios: standard invoice, simplified invoice, credit note, debit note.
  • Production cutover with a clear plan, and training for finance and sales staff on reading invoice status and handling rejections and warnings.
  • Monitoring the first weeks after go-live and correcting any drift before it accumulates.

Common mistakes we see

Most rejections are not caused by Odoo but by data: a missing VAT number or address on the customer, a wrong tax setting on a product, a standard invoice issued to a customer who should receive a simplified one, or a credit note that does not reference its original invoice. That is why our plan always starts with data cleanup, not the technical connection.

What if you are on an older Odoo version?

Phase 2 support is available in recent Odoo versions. If your company runs an older release, we assess the best path with you: upgrading the system — usually the right choice over the medium term — or a considered interim solution, with the cost and risk of each option laid out plainly.

Frequently asked questions

Is e-invoicing mandatory for every business?

Phase 1 is mandatory for all VAT-registered businesses. Phase 2 (integration) is rolled out in waves, and ZATCA notifies each business of its compliance date in advance. Check your ZATCA notifications or ask us to determine where you stand.

What happens if the platform rejects an invoice?

The rejection and its reason appear in Odoo on the invoice itself. The data (usually customer or tax details) is corrected and the invoice is resubmitted. We train your team to read and handle these states.

Does Odoo support simplified invoices from point of sale?

Yes. Simplified POS invoices carry the QR code and are reported to ZATCA under the Phase 2 requirements.

How long does connecting Odoo to Fatoora take?

The technical connection itself is quick; data readiness and testing determine the timeline. In typical projects it takes one to three weeks, running in parallel with the rest of the implementation.

Get started

Book a free Odoo ERP discovery session.

Tell us about your business and what you want to improve. We reply within one business day — in Arabic or English — with a clear next step.

What happens next

1We read your message and reply within one business day.
2A free discovery call — in Arabic or English, your choice.
3You get a clear scope and a practical plan. No obligation.