ODOSHARE
Home — Blog

Blog

Articles and tips about Odoo, ERP systems, and business management.

The Guide to E-Invoicing in Saudi Arabia with Odoo

E-invoicing in the Kingdom of Saudi Arabia has shifted from a mere technical option to a mandatory regulatory obligation for every business registered for VAT. As the rollout waves expanded to reach small businesses, no commercial activity has any choice left but to adopt a system capable of issuing invoices compliant with the Zakat, Tax and Customs Authority (ZATCA). In this comprehensive guide we explain everything you need — from the core concepts to the practical steps — and how Odoo gives you an integrated solution that achieves compliance without complexity.

What is e-invoicing?

E-invoicing is a process that aims to convert the issuance of invoices and notes from the traditional paper form into a structured electronic form that can be exchanged and processed automatically between the seller, the buyer, and the systems of regulatory bodies. Simply put: instead of writing an invoice by hand or creating it as an ordinary PDF from a word processor, it is generated from an approved electronic system in a machine-readable format carrying a signature and verification data that ensure its integrity and prevent tampering.

ZATCA launched this system under the project name "Fatoora", covering transactions between businesses (B2B), with consumers (B2C), and with government entities (B2G).

Why did ZATCA launch e-invoicing?

The decision was not arbitrary; it is part of the comprehensive digital transformation the Kingdom is leading under Vision 2030. The project's objectives can be summarized as:

  • Reducing tax evasion by documenting every transaction with the Authority in real time.
  • Increasing transparency in the market and standardizing the invoicing mechanism across all businesses.
  • Facilitating auditing and review and reducing human error.
  • Speeding up procedures and cutting paper costs while automating the business document cycle.
  • Protecting the consumer by ensuring they receive a valid, documented invoice.

Who must comply?

The system covers all taxable persons resident in the Kingdom registered for VAT, as well as any party issuing tax invoices on behalf of a taxable supplier. Non-resident businesses are exempt from issuing electronic invoices.

Phase Two waves expanded gradually based on revenue size; the waves have reached businesses whose taxable revenue exceeds SAR 375,000 per year, with onboarding deadlines extending into mid-2026 — meaning almost every business registered for VAT is now effectively covered.

The two phases of e-invoicing

The Authority divided the implementation of e-invoicing into two main phases:

Phase One: Generation

It began on December 4, 2021 and covered all taxable persons at once. This phase requires that invoices be generated and stored electronically through a compliant system containing the mandatory fields, while prohibiting the issuance of handwritten invoices or invoices created via non-compliant editing software. This phase does not require any direct integration with the Authority's systems.

Phase Two: Integration

It began in January 2023 and is applied in successive waves based on the size of the business's revenue. In this phase, the invoicing system must be connected to the "Fatoora" platform via APIs, sending invoices to the Authority for verification, in addition to higher technical requirements (such as the cryptographic stamp and structured formats).

A note on the waves: the Authority announces each wave at least six months before the mandatory date and notifies the covered businesses. The announced waves have reached smaller businesses in turn, down to the SAR 375,000 threshold, with integration dates during the first half of 2026.

Types of electronic invoices

The system distinguishes between two main types of invoices, each with a different mechanism in Phase Two:

1) Tax Invoice (Standard / B2B)

Issued in transactions between businesses (as well as with government entities and for export). In Phase Two it requires Clearance: the invoice is sent to the Authority in real time and approved before it is shared with the buyer, so that it is legally valid. This is the type that allows the buyer to deduct input tax.

2) Simplified Tax Invoice (Simplified / B2C)

Usually issued in transactions with the end consumer (points of sale). It does not require prior clearance; it is enough to report it to the Authority within 24 hours of issuance, and it must carry a QR code.

When to use each type? As a general rule, the full tax invoice is issued for sales of SAR 1,000 or more, or for export and business-to-business transactions, while the simplified invoice is used for smaller sales directed at the end consumer.

Technical requirements for a compliant electronic invoice

For an invoice to be accepted by the Authority, it must meet a set of precise technical requirements. This part specifically is what makes relying on a compliant system like Odoo necessary, because generating these elements manually is nearly impossible:

ElementDescription
XML format (UBL 2.1)A structured, machine-readable file carrying all invoice data according to the approved standard.
PDF/A-3An archival PDF version with the XML file embedded inside it (for tax invoices).
Unique Identifier (UUID)A globally unique, non-repeating identifier for each invoice.
QR codeA quick-response code carrying essential data (seller name, tax number, date, total, tax amount) using TLV encoding.
Cryptographic stamp & digital signatureAn electronic signature that ensures the invoice's integrity and origin and prevents tampering (based on Public Key Infrastructure, PKI).
Invoice Counter (ICV)An ascending sequential number for each invoice the system issues.
Previous Invoice Hash (PIH)The fingerprint of the previous invoice, linking invoices into a tamper-resistant sequence.
Arabic languageMandatory on the invoice (with the option to add another language).

How does Odoo make you ZATCA compliant?

Odoo is an integrated accounting and enterprise resource planning (ERP) system, and with the right configuration and development it handles all of the above requirements automatically behind the scenes, so the user only needs to issue the invoice as usual. Here is what it provides:

  • Generating the invoice in the required format (XML in UBL 2.1 and PDF/A-3) automatically.
  • Connecting to the "Fatoora" platform via APIs to complete clearance (for tax invoices) and reporting (for simplified ones).
  • Creating the QR code, the cryptographic stamp, and the digital signature for each invoice.
  • Managing the sequential counter (ICV), the chain hash (PIH), and the unique identifier (UUID) automatically.
  • Handling credit and debit notes with the same compliance mechanism.
  • Archiving and reporting plus dashboards for tracking and reconciliation with the Authority.
The most important advantage is that Odoo brings all of this together inside a complete accounting system that includes sales, purchasing, inventory, and point of sale — so you don't need a separate program for invoicing and another for accounting.

Steps to activate e-invoicing in Odoo

The compliance journey can be summarized in the following steps, which the OdoShare team carries out on your behalf:

  • 1. Configure business data: entering the legal name, tax number, national address, and branch activity data into the system.
  • 2. Set up accounting and tax units: configuring VAT rates, revenue accounts, and cost centers.
  • 3. Obtain the compliance certificate (CSID): issuing the organization's encryption certificate via the Fatoora platform to enable signing.
  • 4. Connect Odoo to the "Fatoora" platform: activating the integration via APIs and testing the connection in the sandbox environment.
  • 5. Test issuance: issuing trial invoices to confirm acceptance and verify all technical elements.
  • 6. Go live: moving to the production environment and beginning to issue officially cleared invoices.

Let OdoShare handle your ZATCA compliance

We set up your entire Odoo system, connect it to the Fatoora platform, and ensure 100% compliant invoices — with prices starting from SAR 600 per year.

Penalties and violations

Failure to comply with e-invoicing requirements exposes the business to financial penalties that escalate by the type of violation and its recurrence, including those related to not issuing the invoice in the approved form, not including the QR code, or delays in integration and reporting. To avoid this entirely, it is enough to adopt a compliant system from the start rather than trying to remediate after a violation occurs.

Tip: don't wait for the Authority's notice of your wave — early setup gives you enough time to test and avoid any disruption in issuing your invoices.

Common mistakes to avoid

  • Relying on invoicing software that is non-compliant or not updated with the Authority's latest specifications.
  • Neglecting to enter the business data and tax number correctly and accurately.
  • Ignoring the Arabic language on the invoice or missing one of the mandatory fields.
  • Not testing the integration in the sandbox environment before going live.
  • Treating e-invoicing as a tool separate from accounting, which causes duplicated work and errors.

FAQ

Is Odoo compliant with ZATCA?

Yes. Odoo can be configured to issue compliant electronic invoices (XML, PDF/A-3, QR code, and cryptographic stamp) and connected to the Fatoora platform to complete clearance and reporting.

What is the difference between a tax invoice and a simplified one?

The tax invoice (B2B) requires clearance from the Authority before it is shared with the buyer, while the simplified invoice (B2C) is reported within 24 hours.

Who must comply?

All resident businesses registered for VAT; the waves have reached businesses whose revenue exceeds SAR 375,000, i.e. near-complete coverage by mid-2026.

In summary: e-invoicing is no longer an option but a regulatory necessity, and the easiest path to compliance is adopting an integrated, compliant accounting system like Odoo. At OdoShare we handle the entire journey for you, from setup to go-live. Contact us to start your organization's compliance today.