What ZATCA requires
Phase 1 requires electronic invoices with a QR code. Phase 2 requires invoices in UBL XML format, signed and sent to ZATCA for clearance or reporting in real time.
How Odoo handles it
- Saudi localization with VAT taxes and Arabic invoices
- QR code on simplified invoices
- XML generation, signing and submission to ZATCA
- Clearance status stored on each invoice
Onboarding steps
- Register your solution unit on the Fatoora portal
- Generate the OTP and onboard the device in Odoo
- Test in the simulation environment
- Switch to production when your wave starts
Common mistakes
Missing customer VAT numbers, wrong address formats and credit notes without a reference to the original invoice cause most rejections. Clean your customer data before going live.