Certified Odoo Partner · Saudi Arabia

ZATCA E-Invoicing with Odoo in Saudi Arabia

From Phase 1 generation to Phase 2 integration with the FATOORA platform — METCH, a certified Odoo partner, sets up compliant e-invoicing inside your accounting so every invoice carries the right XML, QR code and cryptographic stamp.

What ZATCA e-invoicing actually requires

Saudi Arabia's e-invoicing mandate, run by the Zakat, Tax and Customs Authority (ZATCA), came in two stages. Phase 1, the "Generation" phase, has been mandatory for all VAT-registered businesses since 4 December 2021: paper and handwritten invoices are no longer accepted, and every invoice must be issued and stored electronically in a structured format.

Phase 2, the "Integration" phase, began rolling out in waves from 1 January 2023, with ZATCA notifying each group of taxpayers of its own deadline based on revenue. Phase 2 is where the technical bar rises: tax invoices must be generated as UBL 2.1 XML, carry a QR code and a cryptographic stamp, and be cleared or reported through ZATCA's FATOORA platform before or shortly after issuance. Standard tax invoices (typically B2B) follow a clearance model, while simplified invoices (typically B2C) follow a reporting model. With KSA VAT at 15%, getting the invoice structure and tax treatment right is not optional — it is a legal obligation with penalties for non-compliance.

How Odoo handles ZATCA compliance

Odoo is an open-source ERP priced per user plus per app, with native modules for accounting, sales, inventory, POS, CRM, HR and manufacturing. Its Saudi localisation is built to produce the artefacts ZATCA expects: UBL 2.1 XML invoices, the embedded QR code, and the cryptographic stamping required for Phase 2, generated straight from the same accounting documents your team already raises.

The advantage of doing this inside Odoo is that compliance stops being a separate task. When a salesperson confirms an order or a cashier rings up a sale at the POS, the tax invoice, the XML, the QR code and the FATOORA submission flow from one record — no re-keying into a separate portal, no spreadsheet reconciliation. Your VAT returns draw from the same ledger, so the numbers you report match the invoices you issued.

  • Standard and simplified invoices generated in the correct UBL 2.1 structure
  • QR code and cryptographic stamp applied automatically
  • Clearance and reporting flows aligned to ZATCA's FATOORA platform
  • 15% VAT and credit/debit notes handled within the same accounting module

How METCH gets you compliant

METCH is a certified Odoo partner in Saudi Arabia, and ZATCA e-invoicing is a core part of every accounting implementation we deliver. We start by reviewing where you stand today — your current invoicing process, your assigned Phase 2 wave (if ZATCA has already notified you), and how your sales, POS and accounting are set up.

From there we configure the Saudi localisation, connect your environment to the FATOORA platform, register the required cryptographic certificates, and run end-to-end test invoices against ZATCA before you go live. We localise invoice templates in Arabic and English, train your finance team on the day-to-day workflow, and stay available for support once you are issuing real invoices. The aim is simple: when your wave deadline arrives, compliance is already done and quietly running in the background.

What it costs and how long it takes

Two costs sit side by side in any Odoo project: the Odoo software subscription, billed per user and per app, and the one-time implementation fee for the setup, configuration and training METCH delivers. ZATCA e-invoicing is configured as part of the accounting implementation rather than sold as a separate product, so the scope depends on how many invoice types you issue, whether you use POS, and how complex your existing data is.

Timelines vary with that same scope. A focused accounting and e-invoicing setup typically takes a few weeks, depending on scope, while a broader ERP rollout that includes sales, inventory and HR takes longer. For a written estimate tailored to your business and your Phase 2 wave, request a quote and we will scope it with you. Indicative implementation pricing starts from a scoped figure we confirm per project.

Already on another system? We can still help

Many Saudi businesses approach Phase 2 with invoices already living in spreadsheets, a legacy accounting package or a non-compliant tool. Moving to Odoo for ZATCA compliance does not mean throwing away your history. We migrate your chart of accounts, customers, products and open balances into Odoo so you keep continuity while gaining a compliant invoicing engine.

If you are weighing whether to extend your current system or move to Odoo, that is exactly the conversation to have before your wave deadline rather than after it. We will give you an honest assessment of what migration involves and the realistic path to clearing and reporting through FATOORA on time.

Frequently asked questions

Is Odoo ZATCA-compliant for Phase 2?

Yes. Odoo's Saudi localisation produces the Phase 2 artefacts ZATCA requires — UBL 2.1 XML tax invoices, an embedded QR code and a cryptographic stamp — and supports integration with the FATOORA platform for clearance and reporting. METCH configures and tests this setup against ZATCA before you go live.

What is the difference between ZATCA Phase 1 and Phase 2?

Phase 1 (Generation), mandatory since 4 December 2021, requires invoices to be issued and stored electronically in a structured format instead of on paper. Phase 2 (Integration), rolling out in waves since 1 January 2023, adds technical requirements — UBL 2.1 XML, QR codes, cryptographic stamps — and integration with ZATCA's FATOORA platform for clearance or reporting.

When is my Phase 2 deadline?

Phase 2 applies in waves, and ZATCA notifies each group of taxpayers of its own deadline — usually set according to VAT-taxable revenue. If you have not been notified yet, we can help you prepare in advance so you are ready the moment your wave arrives.

Do I need a Commercial Registration to use ZATCA e-invoicing?

ZATCA e-invoicing applies to businesses registered for VAT in Saudi Arabia, which in practice means you are an established, registered taxpayer. METCH will confirm your registration details during the implementation kickoff and configure Odoo with your correct tax data.

Can METCH migrate my existing invoices and accounting data?

Yes. We migrate your chart of accounts, customers, products and open balances into Odoo so you keep continuity while gaining a compliant invoicing engine. The migration scope depends on your current system and data quality, which we assess before quoting.

What happens if my business is not ZATCA-compliant?

Non-compliance with ZATCA's e-invoicing requirements can expose a business to penalties imposed by the authority. Because Phase 2 deadlines are assigned per wave, the safest approach is to configure and test compliant invoicing before your notified deadline rather than after it.

Ready to start?

Talk to a certified Saudi Odoo team — Arabic & English, ZATCA-ready.