Skip to main content
Back to Blog
Odoo & ERP4 min read

Odoo Accounting in Saudi Arabia: VAT, ZATCA and Reports

What Odoo Accounting gives companies in Saudi Arabia: the Saudi accounting localization, 15% VAT, ZATCA e-invoicing, point of sale compliance, and how to start.

Mohamed Saber1
Odoo accounting for Saudi Arabia

Article

In short: Odoo ships a Saudi accounting and tax localization, a ZATCA e-invoicing module and a Point of Sale module. Set up correctly and tested on the simulation environment, it becomes a complete accounting system linked to your sales, purchasing and stock.

Odoo modules for Saudi Arabia

Per the Odoo Saudi Arabia documentation:

Module

Purpose

Saudi Arabia - Accounting

The default Saudi accounting localization

Saudi Arabia - E-invoicing

ZATCA e-invoicing

Saudi Arabia - Point of Sale

Point of sale compliance

VAT

VAT in Saudi Arabia is 15%. Taxes are set in Odoo on items, customers and suppliers, with exemption reason codes for zero-rated lines as ZATCA requires.

ZATCA e-invoicing from inside Odoo

  1. Complete company details: name, address with building number, VAT number and currency.
  2. Connect Odoo to the Fatoora simulation environment and test invoices.
  3. Onboard each sales journal with an OTP from the portal (valid for one hour).
  4. Compare the test results in the portal and in Odoo.
  5. Switch to production and re-onboard the journals on the live portal.

Warning: per Odoo's documentation, switching the ZATCA mode to production is irreversible, and any invoice on the live portal counts and can lead to fines. Details in the ZATCA phase 2 guide with Odoo.

The invoice cycle in Odoo with ZATCA

  1. Accounting or sales creates and confirms the invoice.
  2. Processing it sends it to the Fatoora portal and Odoo shows the response.
  3. Invoices not processed by hand are sent to the portal at the end of the day.
  4. A rejected invoice can be reset to draft and corrected; an accepted one cannot be edited.

Moving from another accounting package to Odoo

  1. Review your chart of accounts and map it to the Saudi chart in Odoo.
  2. Import customers, suppliers and items with their VAT numbers.
  3. Enter opening balances at a clear start date.
  4. Run both systems in parallel for one month before switching the old one off.

Mistakes that can cost you fines

  • Switching to production before testing on simulation is finished.
  • Incomplete company or customer address details.
  • Zero-rated lines without exemption reason codes.
  • Issuing manual invoices outside the system after integration.

What you get with Odoo Accounting

  • Automatic entries from sales, purchasing and stock.
  • Analytic accounts per branch or project.
  • Multi-currency and bank reconciliation.
  • Arabic and English invoices.

Odoo comes in two editions: Community, free and open source, and Enterprise, a per-user subscription with extra apps and features. Prices vary by country and plan, so check the official pricing page; I recommend the right edition during analysis.

I have delivered ZATCA integrations with Odoo, and I can help you set up and test yours. See Odoo ERP solutions.

Frequently asked questions

Is Odoo ZATCA compliant?

Odoo has a Saudi e-invoicing module that connects sales journals to the Fatoora portal; it is tested on the simulation environment first, then moved to production.

Can I switch back from production to simulation?

No. Odoo's documentation says switching the ZATCA mode to production is irreversible and any invoice sent to the live Fatoora portal counts, so finish testing first.

Does Odoo support point of sale in Saudi Arabia?

Yes, there is a Saudi Point of Sale module for compliance.

Found this helpful?

Tags

Odoo AccountingSaudi ArabiaZATCAVAT

Mohamed Saber

Full Stack Developer · MERN · Odoo · AI

Next step

Let's work together

Have an idea, a project, or just want to say hello? I'd love to hear from you.