ZATCA Phase 2 E-Invoicing
ZATCA Phase 2 is a legal obligation — not a future concern. Every VAT-registered business in KSA must submit invoices electronically to ZATCA's Fatoora platform. The penalty for non-compliance is real. Most businesses are either submitting manually, using a disconnected third-party app, or not submitting at all. GSA builds Phase 2 clearance and reporting directly into ERPNext — so compliance happens automatically, on every invoice, without a separate system.
What Is This Service?
ZATCA Phase 2 e-invoicing (also called the integration phase) requires VAT-registered businesses in Saudi Arabia to connect their billing systems directly to ZATCA's Fatoora platform. For B2B invoices, this means real-time clearance — the invoice must be approved by ZATCA before it is sent to the customer. For B2C invoices, it means reporting — invoices are submitted to ZATCA within 24 hours of issuance.
GSA has built a complete, production-tested ZATCA Phase 2 integration directly inside ERPNext. It does not rely on a third-party middleware, an external app, or a manual export process. The integration lives inside the Sales Invoice workflow itself.
When a sales invoice is ready to submit, the AR clerk checks a single checkbox on the invoice form. A "Submit to ZATCA" button appears. One click sends the invoice to Fatoora — clearance for B2B, reporting for B2C — stamps the ZATCA QR code onto the invoice, logs the ZATCA response, and marks the invoice as cleared. The entire process takes seconds. The printed invoice automatically displays the QR code and a "ZATCA Cleared" badge, keeping your documents compliant for audit.
Phase 1 (the generation phase — producing XML-formatted invoices with QR codes) is also included as a prerequisite. Both phases are built, tested, and compliant.
What We Deliver
Scope of Service
- ERPNext configured and connected to ZATCA Fatoora (production and sandbox environments)
- Phase 1 compliance: XML invoice generation with QR code embedded on every invoice
- Phase 2 clearance for B2B invoices: real-time submission and ZATCA approval before customer delivery
- Phase 2 reporting for B2C invoices: automated batch submission within ZATCA's 24-hour window
- One-click 'Submit to ZATCA' button on the Sales Invoice form
- ZATCA QR code and 'ZATCA Cleared' badge auto-stamped on submitted invoices
- Failure handling: invoices marked 'Failed' with automatic email alert to AR Clerk and one-click retry
- Three compliance reports: all invoices with ZATCA status, pending submissions (action list), invoices not opted in (risk list)
- Live ZATCA compliance dashboard showing submission counts and outstanding items
- Staff training on the ZATCA submission workflow in Arabic and English
- Ongoing support for ZATCA API changes and ZATCA certificate renewal
Is This Right For You?
Right For You If…
- VAT-registered businesses in KSA that are not yet connected to ZATCA Phase 2 — or are submitting invoices manually outside their ERP
- Businesses already on ERPNext that need Phase 2 added to their existing implementation
- Companies that received a ZATCA wave notification and need to comply within their deadline
- Finance teams that want ZATCA compliance automated — not a separate daily task
- Businesses with high invoice volumes where manual ZATCA submission creates a bottleneck
- Any business that wants a single audit-ready system where every invoice has a verifiable ZATCA status
Ready to get started?
Talk to our team. We'll understand your business and tell you honestly what we can do for you.