Official Odoo Ready Partner
Back to All Articles
ZATCA Compliance

ZATCA Phase 2 e-Invoicing Compliance in Odoo: Saudi Arabia Guide

Maifelz GCC Solutions Team(ZATCA Compliance Specialists)
July 12, 2026
9 min read
"How to achieve seamless ZATCA Phase 2 (Integration Phase) compliance using Odoo 19 ERP. Cryptographic stamp, UUID, XML generation, and KSA portal onboarding."

## ZATCA Phase 2 e-Invoicing in Saudi Arabia with Odoo

The Saudi Zakat, Tax and Customs Authority (**ZATCA**) requires all businesses operating in KSA to comply with Phase 2 (Integration Phase) of e-Invoicing (Fatoora).

Key Technical Requirements for ZATCA Phase 2

1. **UUID & Previous Invoice Hash (PIH)**: Chain hashing to ensure cryptographic tamper resistance. 2. **Cryptographic Stamp (CSID)**: Digital certificate issued via ZATCA Developer Portal. 3. **XML Invoice Format (UBL 2.1)**: Compliant XML payload generated directly from Odoo Accounting invoices. 4. **B2B Clearance & B2C Reporting**: Real-time invoice transmission to ZATCA API endpoints within 24 hours. 5. **Arabic QR Code Generation**: Encoding seller name, VAT registration number, timestamp, total amount, and VAT amount.

How Maifelz Implements ZATCA Phase 2 in Odoo

- **CSID Certificate Generation**: Assisting KSA companies with OTP onboarding on Fatoora Portal. - **Custom Module Installation**: Plug-and-play ZATCA Phase 2 module for Odoo 15, 16, 17, 18, and 19. - **Automated Validation**: Instant pre-check of customer CRN, VAT number, street address, and tax calculations before submission. - **Error Handling & Logs**: Clear status indicators inside Odoo invoice form view for cleared/rejected invoices.

Target Focus:#ZATCA Phase 2 Odoo#ZATCA e-Invoicing Saudi Arabia#Odoo ZATCA Integration#Saudi Arabia ERP Compliance#Fatoora ZATCA Odoo

Ready to Implement Odoo ERP for Your Enterprise?

Get in touch with Maifelz Technologies — Official Odoo Ready Partner near Kakkanad Infopark, Kerala serving global enterprises.