ZATCA e-invoicing: Fatoora phases, waves and what breaks
Saudi e-invoicing is not a filing requirement. It is a systems requirement, and that is why it defeats businesses that treat it as a deadline to meet rather than a project to run.
Under Phase 2, your billing system talks to ZATCA before your customer sees the invoice. Get that wrong and you cannot invoice — which is a commercial failure, not just a compliance one.
The two phases
| Phase 1 — Generation | Phase 2 — Integration | |
|---|---|---|
| Who | All VAT-registered businesses | In waves, by revenue threshold |
| Format | Structured electronic invoice, not paper or PDF | Compliant XML with cryptographic stamp and UUID |
| Standard B2B and B2G | Generated and stored | Cleared by ZATCA before being shared with the buyer |
| Simplified B2C | Generated with a QR code | Reported to ZATCA within 24 hours |
| System | Compliant software | Integrated with ZATCA, with certificate management |
Getting onboarded
Why it changes more than invoicing
Once ZATCA holds structured invoice data in near real time, the VAT return stops being a self-contained declaration. It becomes a figure that either agrees with data the authority already has, or does not. That shifts the compliance risk from the annual audit to the monthly reconciliation — and it rewards clean master data far more than it rewards careful form-filling.
Chartered Advisory assesses your billing system against the Phase 2 requirements, runs the data clean-up that prevents clearance failures, and reconciles reported invoices to your VAT return.
Avail our Saudi VAT servicesThe mistakes that cost the most
- Treating the wave notice as a deadline rather than a project start.
- Assuming existing software is compliant without testing clearance.
- Skipping the data clean-up, then failing clearance on missing customer details.
- Missing the 24-hour window on simplified invoices.
- Not monitoring certificate expiry, and discovering it when invoicing stops.
- Never reconciling reported invoices to declared output VAT.
Where clearance actually fails
| Failure | Root cause | Fix |
|---|---|---|
| Invoice rejected on validation | Missing or malformed mandatory field — customer VAT number, national address, unit code | Master data clean-up before go-live |
| Wrong invoice type | Standard versus simplified applied incorrectly | Rule based on customer type, set in the system rather than chosen by the user |
| Tax category mismatch | Zero-rated or exempt items coded as standard, or the reverse | Tax category set on the product master, not per invoice |
| Simplified invoice late | Reported outside the 24-hour window | Automate reporting; do not rely on an end-of-day manual run |
| Everything stops overnight | Certificate expired | Diarise expiry with an owner and a reminder, not a note in a folder |
What good looks like after go-live
- Daily — clearance success rate monitored; failures investigated the same day rather than batched.
- Weekly — simplified invoice reporting confirmed inside the 24-hour window for every batch.
- Monthly — invoices reported to ZATCA reconciled against output VAT in the return. A gap here is the single most visible discrepancy in the system.
- Quarterly — master data reviewed for new customers and products added without complete tax attributes.
- Annually — certificate renewal, and a check of whether a later wave has changed anything for you.
Sources
This guide is written against the official and clearly labelled professional references below. Rates, thresholds and portal procedures change between reviews, so open the primary source before relying on a figure.
Questions people also ask
What is the difference between Phase 1 and Phase 2?
Phase 1, generation, requires every VAT-registered business to issue and store invoices electronically in a structured form rather than as paper or PDF. Phase 2, integration, connects your billing system directly to ZATCA: standard B2B and B2G invoices must be cleared before they are shared with the buyer, and simplified B2C invoices must be reported within 24 hours.
When does Phase 2 apply to my business?
In waves, announced by ZATCA and set by revenue threshold, with the largest taxpayers integrated first and successive waves reaching progressively smaller businesses. Businesses above SAR 7 million of revenue were already in scope at earlier waves. Check the current wave list against your own revenue rather than assuming you are too small.
Can I keep using my existing accounting software?
Only if it can generate compliant XML, embed the cryptographic stamp and UUID, produce the QR code and integrate with ZATCA for clearance or reporting. Many general packages cannot do this without a certified solution or middleware. This is a systems project with a lead time, not a form to complete before the deadline.
What actually goes wrong in Phase 2?
Almost always integration rather than intent. Clearance failures on malformed XML, missing mandatory fields, certificates that expired without anyone monitoring them, and simplified invoices reported outside the 24-hour window. Each is a technical fault with a compliance consequence, which is why the onboarding needs testing time before the wave date, not on it.
Does e-invoicing change what I file?
Not the VAT return itself, but it changes the evidence behind it. ZATCA holds structured invoice data in near real time, so the return is checked against records the authority already has. A mismatch between reported invoices and declared output VAT is now visible automatically rather than only on audit.
Send the tax year and the transaction or filing involved, and we will tell you what is actually required.
Talk to Chartered Advisory Open the tax calculators