Seamless ZATCA Phase 2 E-Invoicing & Fatoora Integration for Odoo ERP in Saudi Arabia

Stay 100% compliant with Saudi Arabia's ZATCA Phase 2 regulations. iWesabe's Odoo-native Fatoora integration automatically clears, reports, and archives your B2B and B2C electronic invoices — without changing how your business operates. Every implementation includes UBL 2.1 XML generation, cryptographic stamps, QR codes, UUIDs, hash-chained invoice records, and direct integration with the ZATCA Fatoora platform. Whether you are preparing for your first integration wave or migrating from a non-compliant system, our accredited Saudi team handles onboarding, sandbox testing, production cutover, and ongoing compliance.

What is ZATCA Phase 2 and who must comply?

ZATCA Phase 2 — the Integration Phase of Saudi Arabia's e-invoicing programme — requires all VAT-registered businesses in the Kingdom to integrate their invoicing systems directly with the Zakat, Tax and Customs Authority's Fatoora platform. Phase 2 builds on Phase 1 (mandatory since December 2021) by adding real-time clearance for B2B invoices, near-real-time reporting for B2C invoices, cryptographic stamps, UUIDs, and tamper-evident hash chains.

ZATCA enforces compliance through assigned integration waves — every Saudi business is notified by ZATCA when its wave begins, with at least six months' notice before the deadline. iWesabe's Odoo implementation makes your business compliant from the first live invoice — automatically, without changing how your finance, sales, or operations teams work.

How does Clearance & Reporting work?

ZATCA distinguishes between B2B (Standard Tax Invoices) and B2C (Simplified Tax Invoices). Each flow has different timing requirements and a different integration path with the Fatoora platform — but inside Odoo, both are issued the same way by your finance team.

Invoice TypeWhen It Is IssuedZATCA FlowResult
B2B Standard Tax InvoiceIssued to a VAT-registered customerReal-time Clearance — invoice sent to ZATCA before delivery to the buyerZATCA stamps the XML and returns a cleared invoice with cryptographic seal
B2C Simplified Tax InvoiceIssued to a final consumer at point of saleReporting — invoice issued instantly and reported to ZATCA within 24 hoursInvoice carries QR code and UUID; ZATCA acknowledges receipt asynchronously
Credit & Debit NotesIssued against a previously cleared/reported invoiceSame path as the parent invoice (clearance or reporting)Linked to original UUID; hash chain preserved for audit

What does iWesabe's ZATCA Phase 2 integration include?

Every iWesabe ZATCA Phase 2 implementation is a complete compliance package — not a partial integration. The six components below are delivered as standard:

  • UBL 2.1 XML Invoice Generation

    Every invoice is generated in ZATCA-compliant UBL 2.1 XML structure — with all mandatory fields, line-level VAT breakdown, and Saudi-specific extensions.

  • Cryptographic Stamp & ECDSA Signature

    Each invoice is signed with the factory's ZATCA-issued cryptographic stamp identifier (CSID) using ECDSA — guaranteeing authenticity and non-repudiation.

  • QR Code (TLV Format)

    Standard-compliant TLV-encoded QR code printed on every invoice, containing seller details, VAT info, totals, timestamp, and the cryptographic stamp.

  • UUID & Hash Chain

    Each invoice carries a unique UUID and is hash-linked to the previous invoice — forming a tamper-evident chain that ZATCA audits can verify end to end.

  • Fatoora Platform Integration

    Direct API integration with ZATCA's Fatoora platform — invoices clear or report automatically with no manual upload, no portal switching, and no email exports.

  • Archive & Retrieval (6+ years)

    Compliant long-term archive of cleared invoices and ZATCA responses inside Odoo — instantly retrievable for tax audits, with full hash-chain integrity.

  • PDF/A-3 Invoice Output

    Every Odoo invoice is generated as PDF/A-3 — an ISO-certified archival format that embeds the UBL 2.1 XML, cryptographic stamp, and QR code directly inside the PDF. A single self-contained file satisfies both the human-readable and machine-readable requirements mandated by ZATCA, and meets the 6-year archival standard without conversion.

How does iWesabe deliver ZATCA Phase 2 on Odoo?

1

Eligibility Check & ZATCA Onboarding

iWesabe reviews your ZATCA Phase 2 integration wave (assigned by ZATCA based on revenue) and confirms your target compliance date. We then guide your team through ZATCA portal onboarding, CSID (Cryptographic Stamp Identifier) issuance, and Fatoora developer registration.

2

Odoo Configuration & Data Mapping

Your Odoo accounting module is configured for ZATCA Phase 2 — tax codes, customer/vendor VAT IDs, item categories, and Saudi-specific fields. Existing master data is validated and corrected before any test invoice is issued.

3

Sandbox Testing on ZATCA Simulator

Test invoices are generated and submitted to ZATCA's developer sandbox — covering B2B clearance, B2C reporting, credit/debit notes, edge cases (foreign currency, exempt items, zero-rated VAT), and error-recovery flows. Every test must pass before production.

4

Production Cutover & Live Compliance

Production CSID is installed, the Fatoora integration is switched from sandbox to live, and the first live invoices are monitored together. Your finance team is trained on the day-to-day flow — issue, clear/report, archive, retrieve — with iWesabe consultants on standby.

5

Ongoing Compliance Monitoring

iWesabe monitors ZATCA response codes, hash-chain integrity, and clearance latency through the Odoo dashboard. Regulatory updates from ZATCA (new fields, schema revisions, integration wave changes) are applied as part of the support contract — no separate compliance project.

Why do Saudi businesses choose iWesabe for ZATCA Phase 2?

ZATCA-Compliant From Day One

Every iWesabe Odoo implementation in Saudi Arabia ships with ZATCA Phase 2 built in — not as an add-on module, not as a paid extension. Clearance, reporting, QR codes, and hash chains are part of the standard delivery.

Odoo Gold Partner — V10 to V19

iWesabe is the only partner in the Gulf and MENA region certified across every Odoo version from V10 to V19. Whether your business runs on Odoo Enterprise V17 or a custom V13 deployment, our ZATCA integration is tested against your exact stack.

Saudi Team On the Ground

Consultants in Jeddah, Riyadh, and Al Khobar. ZATCA onboarding, CSID issuance, and Fatoora portal coordination are handled in person — not via a remote ticket queue.

Fatoora Sandbox Tested

Every iWesabe ZATCA integration is validated against ZATCA's official Fatoora sandbox before go-live. Edge cases — foreign currency, exempt items, partial returns, credit notes against historical invoices — are tested upfront, not discovered in production.

Tamper-Evident Audit Trail

Cryptographic stamps + UUID + hash chain mean every invoice is verifiable end-to-end. When ZATCA auditors arrive, your team retrieves the full chain from Odoo with one click — no spreadsheet reconciliation, no missing invoices.

10+ Years in Saudi ERP

iWesabe has delivered ERP implementations across Saudi manufacturing, retail, distribution, and services for over a decade. ZATCA Phase 2 is not a new product line for us — it is the standard for every Saudi deployment.

Frequently Asked Questions

What is ZATCA Phase 2 and how does it differ from Phase 1?

+

ZATCA Phase 2 (the Integration Phase) requires Saudi VAT-registered businesses to integrate their e-invoicing systems directly with ZATCA's Fatoora platform. Phase 1 (Generation Phase, December 2021) only required businesses to issue electronic invoices in a structured format. Phase 2 adds real-time clearance for B2B invoices, near-real-time reporting for B2C invoices, cryptographic stamps, UUIDs, and tamper-evident hash chains — all enforced through API integration with ZATCA.

Is my business required to comply with ZATCA Phase 2?

+

All VAT-registered businesses in Saudi Arabia are required to integrate with ZATCA in waves, assigned by ZATCA based on annual revenue. ZATCA notifies businesses at least six months before their integration deadline. iWesabe helps confirm your assigned wave and prepares your Odoo system well ahead of the deadline.

Does Odoo support ZATCA Phase 2 out of the box?

+

Odoo provides core localisation for Saudi VAT, but ZATCA Phase 2 — Fatoora API integration, CSID onboarding, hash-chain generation, sandbox-validated clearance and reporting flows — requires expert configuration and Saudi-specific extensions. iWesabe delivers the full Phase 2 stack as part of every Saudi Odoo implementation, with no separate licensing or third-party plugin required.

How long does ZATCA Phase 2 integration take with iWesabe?

+

Timelines vary by project scope. Businesses already running Odoo can complete ZATCA Phase 2 integration in as little as a few days. For new Odoo implementations, typical projects take 2–8 weeks from onboarding to production cutover, depending on data quality, transaction volume, number of modules, and customisation requirements. Every engagement covers ZATCA onboarding, Odoo configuration, sandbox testing, and a supervised production go-live. Larger implementations with extensive module coverage or custom integrations are scoped and estimated accordingly.

What happens if ZATCA changes its requirements after we go live?

+

ZATCA regularly issues schema updates and new compliance requirements. iWesabe's ongoing support includes monitoring ZATCA announcements and applying schema, field, and process updates as part of the support contract — your Odoo system stays compliant automatically, with no separate upgrade project.

Can iWesabe integrate ZATCA Phase 2 with an existing non-Odoo system?

+

iWesabe specialises in Odoo ERP. For businesses operating on other ERP platforms, we recommend one of two paths depending on your situation: a full Odoo migration — delivering ZATCA Phase 2 compliance alongside accounting, inventory, sales, and operational modules in a single integrated platform — or Odoo Accounting as a standalone module for businesses that need a faster, lighter route to seamless ZATCA compliance without replacing their existing system. Our team will review your current setup and recommend the most practical path forward.

Ready to integrate ZATCA Phase 2 with Odoo?

iWesabe's ZATCA Phase 2 readiness review is free and without obligation. Our team confirms your assigned integration wave, audits your current invoicing flow, and provides a realistic implementation roadmap — before you commit to any contract.

Our consultants are based in Jeddah, Riyadh, and Al Khobar, and are available for on-site visits across the Kingdom. Enquiries are typically answered within one business day.