Most ZATCA Guides Get the Hard Part Wrong
Search "ZATCA e-invoicing requirements" and you'll find dozens of near-identical articles listing the same three bullet points: QR code, XML format, cryptographic stamp. What they skip is the part that actually determines project cost and risk: Phase 2 turns invoicing from something your system does internally into something that depends on a live API call to a government platform, every single time you issue a B2B invoice. That architectural shift — not the XML formatting — is what catches businesses and their vendors off guard.
Who's Affected Right Now
ZATCA rolls Phase 2 out in waves ordered by annual VAT-taxable revenue, largest businesses first. Wave 1 (January 2023) covered taxpayers above SAR 3 billion; by Wave 23 the threshold had fallen to SAR 750,000 (deadline March 2026), and Wave 24 — announced September 2025 — brought it down to SAR 375,000, with a compliance deadline of June 30, 2026. ZATCA notifies each wave's taxpayers directly at least six months before their deadline, and has stated it will keep lowering the threshold roughly every six months. In practice: if your business is VAT-registered in Saudi Arabia and hasn't been notified yet, assume you will be within the next one or two waves, not "eventually."
What Phase 2 Actually Requires at the System Level
Standard tax invoices (B2B and B2G) can't just be generated — they have to be cleared by ZATCA before you hand them to the buyer: your system submits the invoice as UBL 2.1 XML (or PDF/A-3 with the XML embedded) to the FATOORA platform, ZATCA validates it and returns a cryptographic stamp, and only then is the invoice legally valid. Simplified B2C invoices work differently — they're issued directly to the customer and reported to ZATCA within 24 hours rather than cleared in real time. Every e-invoice needs a Base64-encoded QR code, a Cryptographic Stamp Identifier assigned when you onboard your solution, a 36-character UUID, and a Previous Invoice Hash that chains it to the invoice before it — which means your invoicing system now has to guarantee strict sequential integrity, not just correct formatting. This is exactly why spreadsheet-based invoicing and most legacy accounting setups can't comply without either an upgrade or a certified middleware layer sitting in front of them.
The Question Most Businesses Don't Ask: What Happens When FATOORA Is Down?
Because clearance is a real-time dependency on an external government platform, the real engineering question isn't "can we generate a compliant XML file" — it's "what does our checkout or invoicing flow do if the FATOORA API times out or rejects a submission." A vendor who hasn't thought through retry logic, queuing, and a defined fallback state is proposing a system that will eventually block your ability to legally invoice a customer at the worst possible moment — during a sale, a busy shift, or a payment run. This is the single most useful question to ask a prospective integration partner, and one that generic ZATCA explainer content never raises.
What Determines Integration Cost
Cost depends on your project's size, complexity, and specific requirements — there's no flat number that applies across businesses. The variables that move it the most: whether you're integrating an existing ERP/POS versus building invoicing logic from scratch, how many branches or POS terminals issue invoices (each needs to be provisioned with its own cryptographic stamp), transaction volume and how it affects your resilience/retry design, how much bilingual (Arabic/English) output and multi-currency handling you need, and the ongoing maintenance required as ZATCA updates its technical specification (which it has done multiple times since Phase 2 launched). An agency that quotes you a number before asking about your current system architecture and invoice volume is quoting a template, not your integration.
The Real Cost of Getting This Wrong
The expensive failure mode isn't a fine for a late invoice — it's building on a system that turns out not to be ZATCA-approved, or an integration that wasn't designed for the resilience question above, and having to rebuild it under a live compliance deadline instead of on your own timeline. Non-integrated businesses past their wave deadline lose the ability to issue legally valid invoices, which stops B2B transactions outright, not just triggers a penalty.
How to Evaluate an Integration Partner
Beyond "are you ZATCA-compliant," ask directly: how do you handle FATOORA API downtime or rejected submissions, how do you provision cryptographic stamps across multiple branches or POS terminals, what happens to your existing ERP/POS data flow (do they integrate with what you have or require a rip-and-replace), and how do they track ZATCA's technical specification updates so your integration doesn't silently fall out of compliance months later. A partner who answers these with specifics, not reassurance, is worth taking seriously.
How MEXA Helps
MEXA designs and builds ZATCA Phase 2 integrations into existing ERP, POS, and e-commerce systems across Saudi Arabia — including the resilience and retry logic most generic implementations skip — rather than forcing a system replacement. For businesses also building or upgrading their e-commerce platform, our e-commerce development guide covers how ZATCA compliance shapes checkout architecture from day one, and our web development guide covers partner selection criteria that apply here too. Contact us for a custom integration assessment scoped to your current systems and wave deadline.
Frequently Asked Questions
How do I know which wave applies to me? Your wave is determined by your highest annual VAT-taxable revenue between 2022 and the most recent assessed year; ZATCA notifies affected businesses directly at least six months ahead of their deadline.
Can our existing accounting software be made compliant, or do we need to replace it? In most cases a certified middleware/integration layer can connect an existing ERP or POS to FATOORA without full replacement — this is assessed during a technical review of your current system.
What happens if we miss our wave deadline? You lose the ability to issue legally valid B2B/B2G invoices until you're integrated, which halts affected transactions, separate from any penalties ZATCA applies.
Does this affect B2C invoices the same way? No — simplified B2C invoices are issued directly to the customer and reported to ZATCA within 24 hours, rather than cleared in real time before issuance.
How often does ZATCA change the technical requirements? ZATCA has updated its e-invoicing technical specification multiple times since Phase 2 launched in 2023; an integration needs an update path, not a one-time build.
MEXA Insights Team
Article AuthorDigital Product & AI Engineering Specialists
Exploring cutting-edge software architecture, AI integration, design systems, and digital product strategies to empower tech leaders and enterprises.