1 Feb 2027ZATCA Wave 25 integration deadline
Arabic + Englishteam, invoices and training
On-siteAl Khobar, Dammam, Jubail, Riyadh

ZATCA wave checker & Odoo scope planner

Answer 5 quick questions. You will see your e-invoicing deadline, the days left, and a suggested Odoo go-live plan. Send it to us on WhatsApp and we reply with a clear scope.

1. Did your taxable sales go above 187,500 riyals in any year from 2022 to 2025?
2. What do you use today for accounting and invoices?
3. Which areas do you want in Odoo?
4. How many people will use the system?
5. How many branches or companies?

Your result

82
days left to the Wave 25 deadline (1 Feb 2027)

Send my plan on WhatsApp

ZATCA e-invoicing waves: where does your company stand?

WaveWho is includedConnect to Fatoora by
Wave 23Taxable sales above 750,000 riyals2026 (earlier wave)
Wave 24Taxable sales above 375,000 riyals30 June 2026
Wave 25Taxable sales above 187,500 riyals in any year 2022–20251 February 2027

Source: ZATCA Wave 25 announcement (24 July 2026), as reported by KPMG, EY and Grant Thornton. ZATCA notifies each wave at least 6 months before its deadline. Your exact wave is shown on the ZATCA Fatoora portal.

Odoo apps Saudi companies use most

Accounting & tax

Saudi chart of accounts, tax returns, bank reconciliation and financial reports in Arabic and English.

E-invoicing (Fatoora)

ZATCA Phase 2: B2B invoices are cleared, simplified B2C invoices are reported, with the QR code on every invoice.

Inventory & warehouse

Stock in every branch and warehouse, serial numbers, barcode scanning and reorder rules.

Point of Sale

For shops, showrooms and restaurants. Simplified e-invoices and QR receipts print straight from POS.

Purchasing

Purchase requests, approvals, supplier bills and landed costs.

HR & Saudi payroll

GOSI by nationality, WPS salary file for your bank, end-of-service accrual, Iqama and work permit fields.

CRM & sales

Leads, quotations in Arabic and English, sales orders and follow-ups in one place.

Manufacturing

Bills of materials, work orders, quality checks and maintenance for factories and workshops.

How Odoo connects to ZATCA (what most providers don’t tell you)

Simulation first

Each sales journal is tested in ZATCA’s simulation portal. Simulation invoices are not legally valid, so testing is safe.

One-time code per journal

Every invoice journal is onboarded with its own 6-digit code from the Fatoora portal. The code expires in 60 minutes, so we do it together with your finance team.

Live mode is final

Switching a journal to production cannot be undone, so the invoice layout, taxes and customer data must be right before go-live.

Arabic invoices

Tax invoices must be in Arabic. Odoo can print Arabic only or bilingual Arabic/English invoices and POS receipts.

POS rules

Point of Sale orders need a customer on the order to issue a compliant simplified invoice. We set this up so cashiers are not slowed down.

Rejected invoices

If ZATCA rejects an invoice, it must be corrected and sent again. We train your team on what to check.

Based on the official Odoo documentation for the Saudi Arabia localisation (Odoo 19).

Talk to an Odoo consultant on WhatsApp

Odoo Community, Enterprise or Odoo Online: which one fits?

Odoo CommunityOdoo Enterprise (on-premise or Odoo.sh)Odoo Online (cloud)
Who it suitsSmall teams with simple needs and in-house ITGrowing companies that need payroll, Studio or custom workCompanies that want no servers and quick start
ZATCA e-invoicingOften needs add-on modules; we check the version firstOfficial Saudi localisationOfficial Saudi localisation
Saudi payroll (GOSI, WPS)Add-on modules onlyIncluded in the Payroll appIncluded in the Payroll app
HostingYour server or oursYour server or Odoo.shOdoo cloud, MENA customers hosted in Dammam
CustomisationFull code accessFull code access and StudioStudio only, no custom code

Licence on your own Odoo subscription. Setup, data migration, training and support by our team. We recommend the edition only after we see your processes.

Moving from Excel, Tally, QuickBooks or a simple accounting app?

If you only need invoices and tax returns, a simple Saudi cloud accounting app such as Qoyod, Daftra or Wafeq can be enough. We will tell you honestly if that is the case.

Odoo makes sense when you also need inventory across branches, POS, purchasing approvals, payroll, CRM or manufacturing in the same system, or when your team has outgrown spreadsheets. We move your customers, suppliers, products, opening balances and open invoices, so you start clean with ZATCA from day one.

What affects the cost of an Odoo project?

  • Number of users and which apps you need
  • Odoo edition and hosting (cloud, Odoo.sh or your own server)
  • Data migration from your current system
  • Custom reports, approvals or integrations
  • Training and after go-live support

We give you a fixed-scope proposal after a free discovery call, so there are no surprises.

Your data in Saudi Arabia, protected by a cybersecurity team

Odoo hosts new MENA cloud customers in Google’s Dammam data centre, which helps with Saudi data protection (PDPL) questions. If you prefer your own server, we can host Odoo in your office or data centre.

Waves is a cybersecurity company first: we add MFA, backups, firewall protection and user access reviews around your ERP, the same controls Aramco CCC and NCA auditors ask for.

Your data in Saudi Arabia, protected by a cybersecurity team

How we take you live

1. Free discovery call

We learn how you sell, buy, stock and pay salaries, and confirm your ZATCA wave and deadline.

2. Fixed scope

You get a clear list of apps, users, data to migrate and a go-live date before any work starts.

3. Phase 1 go-live

Accounting and e-invoicing first: tested in ZATCA simulation, then switched to live.

4. Data migration

Customers, suppliers, products, opening balances and open invoices moved from your old system.

5. Training

Hands-on training in Arabic and English for finance, sales, store and HR users.

6. Phase 2 & support

Inventory, POS, payroll or CRM next, then support from our Al Khobar team.

Companies across Saudi Arabia that trust Waves

Engineering, contracting and industrial companies across the Kingdom rely on our team for their IT.

Saudi Engineering Group International logo
Tesco Engineering logo
Golden Engineering Contracting logo
Gulf Consult logo
Sicilsaldo logo
Bright East Steel Company logo
Automation Power Solutions & Projects logo
Mofarreh Al-Harbi & Partners logo

See all our clients →

Odoo & ZATCA: frequently asked questions

Is Odoo compliant with ZATCA Phase 2 e-invoicing?

Yes. Odoo has an official Saudi Arabia localisation that connects to ZATCA’s Fatoora platform: B2B (standard) invoices are cleared and B2C (simplified) invoices are reported, with the QR code printed on invoices and POS receipts. Older Odoo versions and Community setups may need extra modules, so we always check your version first.

Which ZATCA wave am I in, and what is my deadline?

Wave 25 covers businesses whose taxable sales went above 187,500 riyals in any year from 2022 to 2025, and they must be connected by 1 February 2027. Wave 24 (above 375,000) had to connect by 30 June 2026. Your exact wave is shown on the ZATCA Fatoora portal, and you can use the checker on this page.

Odoo Community or Enterprise: which do I need?

Community is free and fine for simple needs, but ZATCA and Saudi payroll often need add-on modules. Enterprise includes Odoo’s official Payroll app, Studio and full support from Odoo. We recommend one only after a discovery call.

Can Odoo print Arabic and English invoices with the QR code?

Yes. Odoo can print Arabic-only or bilingual Arabic/English tax invoices and POS receipts with the ZATCA QR code.

Does Odoo handle GOSI, WPS and end-of-service?

Odoo’s Saudi payroll calculates GOSI by nationality, accrues end-of-service every month and exports the WPS salary file for your bank. The files are uploaded by your team; Odoo does not submit directly to Mudad or GOSI.

Can you move my data from Tally, QuickBooks, Excel or another app?

Yes. We migrate customers, suppliers, products, opening balances and open invoices, and check the totals with your accountant before go-live.

Where is my data hosted?

On Odoo Online and Odoo.sh, new Middle East customers are hosted in Google’s Dammam data centre in Saudi Arabia. You can also run Odoo on your own server.

How long does it take to go live?

A focused first phase (accounting and e-invoicing) is usually much faster than a full ERP project. Inventory, POS, payroll and manufacturing are added in a second phase. You get a fixed go-live date in the scope.

What happens if ZATCA rejects an invoice?

The invoice must be corrected and submitted again. We set up the invoice layout, tax codes and customer data properly to avoid rejections and train your team on what to check.

Do you support companies outside the Eastern Province?

Yes. We are based in Al Khobar and visit companies in Dammam, Jubail and Dhahran, and we support companies in Riyadh, Jeddah and across Saudi Arabia remotely and on-site.

Get your Odoo and ZATCA plan

Tell us about your company. We reply the same working day with your ZATCA wave, the apps you need and a go-live plan.

Chat on WhatsApp

Request a free Odoo consultation

    العربية
    Verified by MonsterInsights