Maifelz Logo
Beyond the automation
0%
Saudi Arabia Fatoora Portal Integration

ZATCA Phase 2 e-Invoicing Integration for Odoo

Designed for seamless ZATCA Phase 2 (Integration Phase) compliance in Saudi Arabia. Automated UBL 2.1 XML generation, cryptographic digital signing, Arabic QR codes, and REST API clearance for Odoo Accounting.

Odoo ZATCA Integration Capabilities

Built natively for Odoo 19 financial accounting and invoice workflows in KSA.

CSID & OTP Portal Onboarding

Automated CSR generation, Compliance CSID fetching, and Production CSID activation for ZATCA Fatoora Portal.

UBL 2.1 XML Generation

Standardized UBL 2.1 XML invoice format generation directly from Odoo Accounting customer invoices.

ECDSA Digital Signing & Hash

Private key signing using ECDSA secp256k1 and Previous Invoice Hash (PIH) chaining to ensure tamper-proof accounting.

Arabic QR Code Encoding

TLV base64 QR code generation containing seller name, VAT number, timestamp, total amount, and VAT tax breakdown.

Clearance & Reporting APIs

Real-time API transmission for B2B invoice clearance and 24-hour batch reporting for B2C simplified invoices.

Credit & Debit Notes Handling

Full support for return invoices, credit notes, and debit notes with mandatory reference to original invoice hashes.

Operating in Saudi Arabia?

Explore our complete range of ERP solutions for KSA enterprises on our Odoo Partner Saudi Arabia page, covering Arabic/English workflows, Saudi labor law payroll, and regional WMS logistics.

ZATCA Integration FAQs

What is the difference between ZATCA Phase 1 and Phase 2?

Phase 1 (Generation Phase) required businesses to generate and store structured electronic invoices with basic QR codes. Phase 2 (Integration Phase) requires direct REST API connection with the ZATCA Fatoora portal for real-time B2B invoice clearance and cryptographic digital signing.

How does the ZATCA integration work inside Odoo Accounting?

When a customer invoice or credit note is posted in Odoo Accounting, our module automatically generates the UBL 2.1 XML, signs it with your CSID certificate, calculates the PIH hash, embeds the QR code, and transmits it via API to ZATCA for clearance or reporting.

Can we test ZATCA e-invoicing before going live on production?

Yes, ZATCA provides a dedicated Compliance Sandbox environment. We conduct full testing against ZATCA compliance checks before requesting Production CSID activation.