ZATCA e-invoicing

ZATCA e-invoicing integration, live before your wave.

Monocerix delivers ZATCA e-invoicing integration for businesses that invoice in Saudi Arabia. We connect your ERP, POS or custom billing system to the Fatoora platform for Phase 2, so every invoice is generated, stamped, cleared or reported correctly.

Phase 2Fatoora APIUBL XMLQR codesCSID onboarding

Trusted by Planner Hawk, Carmica, Greet Ninja & more

What is required

Phase 2 means real-time integration.

ZATCA rolled out e-invoicing in Saudi Arabia in two phases. Phase 1 (from December 2021) required electronic generation. ZATCA Phase 2, the integration phase, has been rolling out in waves since January 2023, grouped by revenue, with taxpayers notified ahead of their deadline.

In Phase 2, your system must produce invoices in UBL 2.1 XML, sign them with a cryptographic stamp, add a QR code and send them to Fatoora: standard tax invoices for clearance before issue, simplified invoices for reporting within 24 hours.

  • XML generation: UBL 2.1 with the ZATCA data dictionary
  • Cryptographic stamping: with your CSID certificates
  • Clearance & reporting: via the Fatoora APIs
  • Error handling: retries, logs and rejection alerts
What you get

Our ZATCA integration service.

Readiness assessment

We review your invoices, systems and data against ZATCA requirements and list every gap.

API integration

Direct integration with the Fatoora clearance and reporting APIs from your ERP or custom system.

CSID onboarding

Generating CSRs, compliance and production CSIDs, and managing certificate renewals.

Invoice templates

Bilingual Arabic and English invoices with correct fields and QR codes.

ERP connectors

Odoo, ERPNext, SAP Business One, Microsoft Dynamics and custom ERPs.

Monitoring

Dashboards for cleared, reported and rejected invoices, with alerts.

How we work

Compliant in 3 to 6 weeks.

Week 1

Assess

Gap analysis of systems, invoice types and master data.

Week 1–3

Build

XML, stamping, QR and API integration.

Week 3–4

Sandbox

Compliance checks in the ZATCA sandbox and fixes.

Go-live

Onboard

Production CSIDs, go-live and monitoring.

Markets we serve

Built for Saudi and the wider GCC.

Many of our clients operate across several Gulf countries, so we design e-invoicing once and adapt it per country.

Saudi Arabia

ZATCA Phase 2 clearance and reporting, Arabic invoices and 15% VAT.

UAE

The same data model extended to the UAE Peppol-based e-invoicing model.

GCC groups

Multi-entity setups that issue invoices from the right entity in each country.

Buyer guide

ZATCA Phase 2: the questions we hear most.

How do I know my deadline?

ZATCA notifies taxpayers in each wave in advance of their integration deadline, based on revenue thresholds. Check the ZATCA e-invoicing regulations and the notifications for your VAT number, and start integration as soon as you are notified.

Can my current ERP do this?

Many ERPs offer a ZATCA module, but it often needs configuration, master data fixes and testing. Older or custom systems usually need an integration layer, which we build.

What does ZATCA integration cost?

Configuring an ERP that already supports Phase 2 usually costs $1,500 to $5,000. Building an integration for a custom or legacy system typically costs $5,000 to $15,000.

Your quotation

A quote built for your exact scope.

Answer a few questions about your ZATCA integration and you'll get a formal, itemized quotation with scope, timeline, team and milestones, usually within 48 hours. Quotes in USD, AED, GBP or INR.

Plan my ZATCA integration
WE'LL ASK ABOUT
  • Your ERP, POS or billing system
  • Invoice types and monthly volumes
  • Your ZATCA wave and deadline
  • Number of entities and branches

Takes about 4 minutes. Your answers are saved as you go.

FAQ

ZATCA E-Invoicing questions, answered.

Straight answers to what clients ask us most. Still curious? Ask us on WhatsApp.

Ask a question
What is ZATCA Phase 2?

It is the integration phase of Saudi e-invoicing (Fatoora). Invoices must be generated in XML, cryptographically stamped and sent to ZATCA for clearance (B2B) or reporting (B2C).

Do simplified invoices need clearance?

No. Simplified (B2C) invoices are reported to ZATCA within 24 hours of issue. Standard (B2B) tax invoices must be cleared before they are shared with the buyer.

What is a CSID?

A Cryptographic Stamp Identifier is the certificate ZATCA issues to each invoicing unit. It is used to sign invoices and must be renewed before it expires.

Can you integrate Odoo or ERPNext with ZATCA?

Yes. We configure Odoo's Saudi localization or a ZATCA app for ERPNext, then test and onboard it.

Do you support businesses outside Saudi Arabia?

Yes. If you are VAT-registered in Saudi Arabia but run systems elsewhere, we integrate your systems with ZATCA remotely.

Let's build something legendary

Beat your ZATCA deadline without the panic.

Share your system and wave date, and we'll send a readiness plan and quote.

Takes about 4 minutes Itemized, written quotation Reply within 2 working hours
Plan my ZATCA integration