ZATCA Wave 24: The 30 June 2026 SME Compliance Deadline — What You Must Do Now
SAR 375,000 threshold, 20-day window, Fatoora go-live checklist, and how Odoo-powered Saudi businesses can complete Phase 2 Integration before the deadline.
If your business received a ZATCA notification placing it in Wave 24, you have until 30 June 2026 to be live on Phase 2 Integration — the full Fatoora clearance and reporting model. As of this post's publication, that is roughly 20 days. This guide covers exactly who is in scope, what Phase 2 Integration adds on top of Phase 1, and what a realistic go-live plan looks like with Odoo.
Who is in scope for ZATCA Wave 24?
Wave 24 covers taxpayers whose annual VAT-exclusive revenues equal or exceed SAR 375,000. ZATCA determines inclusion based on the VAT-return data it holds — businesses do not self-select. If ZATCA notified you, you are in Wave 24. If you have not yet received a notification but your taxable supplies line on your most recent VAT return is at or above SAR 375,000, expect a notification for this or an imminent wave.
You are already Phase 1-compliant — what does Phase 2 add?
Every VAT-registered business in Saudi Arabia has been Phase 1-compliant since December 2021. Phase 1 means you issue e-invoices with a QR code and store them digitally — no real-time connection to ZATCA is required. Phase 2 Integration is a fundamentally different technical layer: your invoicing system must connect to ZATCA's Fatoora portal in real time and receive a cryptographic clearance stamp on every B2B invoice before it reaches the buyer. The table below maps the exact delta.
| Requirement | Phase 1 (you have this) | Phase 2 — Wave 24 adds this |
|---|---|---|
| Invoice format | Structured e-invoice + QR code | UBL 2.1 XML with Saudi extensions — schema-validated on every submission |
| ZATCA interaction | None — store locally | Real-time API call to Fatoora portal per invoice |
| B2B invoices | Issue and deliver to buyer | Cleared (stamped) by ZATCA before delivery to buyer |
| B2C invoices | Issue with QR | Issue first, report to ZATCA within 24 hours |
| Cryptographic stamp | Not required | ECDSA digital signature + ZATCA PKI certificate (CSID) on every invoice |
| ERP integration | Any method | Must integrate directly with Fatoora — Odoo l10n_sa_edi handles this natively |
Not sure if your Odoo is ready for Wave 24?
iWesabe will run a Wave 24 readiness check — l10n_sa_edi configuration, CSID path, partner classification, and a production go-live plan — in a single session.
The five technical requirements for Phase 2 Integration
Phase 2 Integration has five hard technical requirements. All five must be working in production — not sandbox — before 30 June 2026. Odoo's Saudi localisation module (`l10n_sa_edi`) covers every requirement natively; the work for a Wave 24 business is configuration and go-live execution, not custom development.
- UBL 2.1 XML with Saudi extensions. Every invoice must be structured as a valid UBL 2.1 XML document including ZATCA's Saudi-specific field extensions — seller/buyer TIN, VAT registration number, invoice-type flag, line-level tax codes. Odoo generates this from the standard invoice form, but custom invoice lines with Arabic free-text fields must be pre-validated against the schema to avoid clearance failures on day one.
- ECDSA cryptographic stamp — CSID. Each invoice must carry a digital signature generated from your ZATCA-issued PKI certificate (CSID). Odoo manages the full CSID lifecycle: CSR generation, Compliance CSID (sandbox), and Production CSID (live signing). For a Wave 24 go-live, the Production CSID must be requested, installed, and tested in production before the deadline.
- Real-time B2B clearance via Fatoora. B2B invoices must be submitted to ZATCA's Fatoora portal before delivery to the buyer. The portal stamps the invoice and returns the cleared XML; your ERP must store both the cleared XML and ZATCA's clearance response for the 7-year retention requirement. Odoo submits and stores this automatically once the CSID and endpoint are correctly configured.
- B2C reporting within 24 hours. B2C invoices are issued to the customer first, then reported to Fatoora within 24 hours. The 24-hour window is a hard compliance requirement. Odoo handles this via a background job that must be enabled and actively monitored in production — not a set-and-forget step.
- Correct B2B vs B2C customer classification. ZATCA applies a different legal model to each type. Mis-classifying a B2B customer as B2C — routing a clearance-model invoice to the reporting endpoint — is the most common Phase 2 violation and generates a rejection chain that accumulates per invoice. This is set at the Odoo partner master record, not at the invoice level.
The Wave 24 go-live sequence with Odoo — and what blocks each step
With 20 days to the deadline, the critical path is tight. The table below is iWesabe's minimum-viable go-live plan for a Wave 24 Odoo deployment — ordered by dependency, because some steps block the next and cannot be parallelised. Working-day estimates assume a dedicated implementation partner; an internal IT team working part-time will need to add buffer.
| Step | Working days | Common blocker |
|---|---|---|
| Configure l10n_sa_edi — VAT number, CR, Arabic legal name (must match CR exactly), invoice-type flags | 0.5 | Arabic legal name mismatch with CR — the single most frequent CSR rejection cause |
| Generate CSR inside Odoo; submit to ZATCA sandbox; receive Compliance CSID | 1 | ZATCA sandbox queue times vary — submit as soon as configuration is clean |
| Run four Compliance Checks (standard invoice, credit note, debit note, prepayment) | 1–2 | All four must pass — skipping any type because 'we don't use it' still blocks Production CSID issuance |
| Request and install Production CSID; validate partner B2B/B2C classification in Odoo | 0.5 | Requires finance sign-off on partner master data — get this running before the CSID arrives |
| First-day production run — cleared B2B batch, B2C reporting job enabled and monitored | 0.5 | Finance + IT must be available live to confirm first cleared invoices and first B2C report |
20 days is tight — iWesabe can run the full Wave 24 go-live
We have taken Saudi businesses through Phase 2 go-lives across multiple ZATCA waves. The five-step plan above takes 4–5 working days with a dedicated engineer — leaving a week of buffer before 30 June if we start this week.
What happens if you miss the 30 June 2026 deadline?
ZATCA enforces Phase 2 compliance through a tiered penalty schedule that escalates from warning to material financial penalty. Missing the go-live deadline — or going live with a non-compliant configuration — creates an ongoing exposure that accumulates per invoice, not per filing period. Three areas generate the majority of real-world penalties for Wave 24 businesses: issuing a B2B invoice that was not cleared by Fatoora before delivery, failing to report a B2C invoice within the 24-hour window, and filing a VAT return where the totals do not reconcile against the cleared-invoice record.
Wave 24 is not a technology problem — Odoo's Saudi localisation has covered the Phase 2 technical chain since the programme began in 2023. It is a time-pressure problem: roughly 20 days to execute a five-step go-live sequence that takes a dedicated implementation partner 4–5 working days. The businesses that miss the deadline are typically not the ones that lack the right ERP; they are the ones that start the CSID path in the week before the deadline, when the ZATCA sandbox queue and compliance-check cycle consume the remaining time.
iWesabe has run Phase 2 go-lives across multiple ZATCA waves for Saudi businesses in construction, trading, retail, services, and distribution. A Wave 24 readiness call takes 30 minutes: we confirm your l10n_sa_edi configuration, generate the CSR together, and send you the go-live sequence with owner-assigned steps. That call can happen today.
Get Wave 24 live before 30 June — talk to iWesabe today
30-minute readiness call. We confirm your CSID path, partner classification, and B2B/B2C configuration — and send you the production go-live sequence the same day.
Frequently Asked Questions
What is ZATCA Wave 24?
I am already Phase 1-compliant. What additional work does Wave 24 require?
How long does a Wave 24 go-live take with Odoo?
What is the CSID and why does it matter for Wave 24?
What are the penalties for missing the Wave 24 deadline?
Can iWesabe get a Wave 24 business live before 30 June 2026?

iWesabe Editorial Team
Practitioner insights on Odoo ERP, ZATCA compliance, and Saudi enterprise digital operations — written by iWesabe's consulting, finance, and engineering teams.
Related Articles
Odoo ERP for ZATCA Phase 2 e-Invoicing: The 2026 Compliance Playbook for Saudi Arabia
Wave schedule, Fatoora clearance mechanics, XML + cryptographic stamp, production CSID path, rejection diagnostics, and the audit-defence chain that keeps Saudi businesses ZATCA-clean.
VAT Compliance in Saudi Arabia with Odoo ERP: The 2026 Operating Model
Tax-code matrix, monthly vs quarterly return workflow, audit-defence KPIs, and the edge cases (zero-rated, exempt, reverse charge, group VAT, capital goods, bad debt) that decide whether your VAT posture survives a ZATCA inspection.
Odoo ERP Go-Live in Saudi Arabia: A 2026 Readiness Playbook
How Saudi enterprises ship Odoo cutovers that pass ZATCA, VAT, and GOSI on day one — and what the eight-step readiness plan actually contains.
Explore Related Solutions
Financial Management
Automate your Saudi Arabia accounting — ZATCA Phase 2 e-invoicing, VAT returns, Zakat provisioning, multi-currency bank reconciliation, and real-time financial reporting — all inside one connected Odoo platform. Fully localised for KSA and the GCC by iWesabe.
ExploreMada Payment Gateway Integration with Odoo
Accept Mada debit cards across your Odoo Website, eCommerce, and POS — the Saudi national payment scheme that every locally-issued debit card carries. iWesabe wires Mada into Odoo Payment Provider with 3-D Secure 2 authentication, SAR settlement, and ZATCA-aligned invoicing in Odoo Accounting.
ExploreMoyasar Payment Gateway Integration with Odoo
Accept Mada, Visa, Mastercard, American Express, Apple Pay, Samsung Pay, and STC Pay through a single Moyasar checkout — wired into Odoo Website, eCommerce, POS, and Subscriptions by iWesabe. SAMA-regulated, eMSP-certified, PCI-DSS compliant, with hosted checkout and webhook reconciliation against Odoo Accounting.
ExplorePayTabs Payment Gateway Integration with Odoo
Accept Mada, Visa, Mastercard, American Express, Apple Pay, STC Pay, Tabby, and Tamara through a single PayTabs integration — wired into Odoo Website, eCommerce, POS, and Subscriptions by iWesabe. Saudi-founded, SAMA-supervised, PCI-DSS Level 1, with multi-currency capture across the MENA region and full ZATCA-aligned invoicing inside Odoo Accounting.
Explore