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.