ZATCA E-Invoicing Integration for Saudi Arabia
Connect your ERP or accounting system to the Zakat, Tax and Customs Authority's (ZATCA) e-invoicing requirements, from invoice generation through validation and submission.
Built around the latest published Fatoora specifications, with support for both Phase 1 and Phase 2 requirements.
What is ZATCA e-invoicing?
ZATCA e-invoicing, also referred to as Fatoora, is the electronic invoicing framework introduced by Saudi Arabia's Zakat, Tax and Customs Authority. It requires VAT-registered businesses to generate invoices in a structured electronic format rather than as plain PDFs or paper documents.
The framework was introduced in two phases: a generation phase that standardized invoice format and content, and an integration phase that connects business systems directly to ZATCA for real-time or near real-time reporting and clearance.
Exact technical requirements, thresholds and rollout waves are set and updated by ZATCA. Businesses should confirm their current obligations against ZATCA's latest published guidance, and treat this page as a description of how the integration works, not as tax or legal advice.
Who needs ZATCA integration?
- VAT-registered businesses operating in Saudi Arabia
- Businesses issuing tax invoices or simplified tax invoices to customers
- Companies running ERPNext, Odoo or other accounting/ERP systems that currently generate invoices outside the required electronic format
- Businesses that have received an integration notification or fall within a rollout wave defined by ZATCA
- Multi-branch or multi-POS businesses needing invoice generation standardized across locations
Connecting your ERP to Fatoora requirements
A ZATCA integration touches several parts of your invoicing workflow. Here's what each part covers, without the technical jargon.
Phase 1: Invoice generation
Invoices are generated electronically, in the required structured format, at the point of sale or billing, instead of as a plain PDF.
Phase 2: Integration & clearance
Your system connects directly to ZATCA's platform to have standard tax invoices cleared, or simplified invoices reported, depending on invoice type.
XML invoice handling
Each invoice is structured as XML data alongside a human-readable format, following ZATCA's required schema for invoice content and layout.
QR code generation
A QR code encoding key invoice details is generated and embedded on every invoice, allowing quick verification of core invoice data.
Digital signing & cryptographic stamps
Invoices are cryptographically signed and stamped where required, so that authenticity and integrity can be verified after issuance.
Validation before submission
Invoice data is checked against required fields and formatting rules before it's sent, reducing the chance of a rejected submission.
Submission & clearance
Standard invoices are submitted for clearance before being shared with the customer; simplified invoices are reported shortly after issuance.
Reporting & recordkeeping
Cleared and reported invoices, along with responses from ZATCA, are logged and retained to support audits and reconciliation.
ERP system integration
The integration is built to work with the ERP or accounting platform you already run, including ERPNext and Odoo, connecting to your existing invoice and customer data.
Testing & go-live
Integration is tested in ZATCA's sandbox/simulation environment before moving to production, covering successful submissions, rejections and edge cases.
Ongoing monitoring & support
After go-live, submissions are monitored and the integration is maintained as ZATCA updates specifications, endpoints or requirements over time.
From your ERP to a cleared invoice
A simplified view of how an invoice moves through the integration.
Business / ERP
Invoice Generation
Validation
ZATCA Integration
Clearance / Reporting
Customer
A defined path from assessment to ongoing support.
Business Assessment
Understand the company's ERP, invoicing workflow, industry, transaction volume and compliance requirements.
Technical Assessment
Review the existing ERP/accounting/POS system and identify required APIs, data fields, authentication and integration points.
Integration Development
Configure or develop the required integration between the business system and the relevant tax/e-invoicing platform.
Testing
Test invoice creation, validation, submission, responses, errors and edge cases in the appropriate environment.
Go-Live
Deploy the integration into production and verify successful transactions.
Monitoring & Support
Monitor integration health, troubleshoot failures and provide ongoing technical support.
Why businesses integrate with Bizloom
Practical benefits from connecting your ERP to ZATCA directly, instead of managing it manually.
No duplicate invoice entry
Invoices generated in your ERP are formatted and submitted without re-keying data elsewhere.
Fewer rejected submissions
Validation before submission catches common formatting and data issues early.
Clear visibility
See which invoices were cleared, reported or rejected, without checking a separate portal.
Works with ERPNext & Odoo
Built to integrate with the ERP and accounting platforms Saudi businesses commonly run.
Maintained over time
Ongoing support as ZATCA updates rollout waves, schemas or endpoint requirements.
One invoicing record
Generated, submitted and cleared invoice data stays together for audits and reconciliation.
Ready to connect your ERP to ZATCA?
Talk to a ZATCA integration specialist about your current invoicing setup, rollout wave and technical requirements.
- We reply within 2 business hours.
- A response from a Bizloom Saudi Arabia integration specialist, not a bot
- A scoped technical and business assessment
- No obligation, no pressure
Questions businesses ask about ZATCA E-Invoicing.
Phase 1 (Generation) requires businesses to issue invoices in a structured electronic format with QR codes. Phase 2 (Integration) requires the business system to connect directly to ZATCA for clearance of standard invoices and reporting of simplified invoices.
Yes. The integration is configured to handle the clearance workflow for standard tax invoices and the reporting workflow for simplified tax invoices, based on how your business issues them.
Yes. We build the integration against the ERP or accounting system you already run, including ERPNext and Odoo, connecting to your existing invoice, customer and item data.
Rejected invoices are flagged with the reason returned by ZATCA, so your team can correct and resubmit. Validation steps before submission are designed to reduce how often this happens.
We build and configure the integration against ZATCA's latest published specifications at the time of implementation, and provide ongoing monitoring and support. Exact requirements can change, and businesses should verify their obligations against ZATCA's official guidance on an ongoing basis.
Yes. We test invoice generation, validation and submission in the applicable simulation/sandbox environment before moving the integration into production.
Other tax & e-invoicing integrations.
Part of Bizloom's Tax & E-Invoicing Integrations service category.
Ready to connect your ERP to ZATCA?
Talk to a ZATCA integration specialist about your current invoicing setup, rollout wave and technical requirements.