A custom-built Shopify integration that makes Saudi stores ZATCA-compliant for both Phase 1 (Generation) and Phase 2 (Integration), with QR-coded bilingual tax invoices, cryptographic stamps, and Fatoora clearance. Built, installed, and supported by ECOSIRE. One-time license from $499.00 USD for Shopify (build-to-order) — includes 12 months of updates and support.

A custom-built Shopify integration that makes Saudi stores ZATCA-compliant for both Phase 1 (Generation) and Phase 2 (Integration), with QR-coded bilingual tax invoices, cryptographic stamps, and Fatoora clearance. Built, installed, and supported by ECOSIRE.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
E-Invoicing Compliance: KSA ZATCA makes your Saudi Shopify store compliant with the Zakat, Tax and Customs Authority (ZATCA) e-invoicing mandate — both Phase 1 (Generation) and Phase 2 (Integration). This is not an instant App Store install. ECOSIRE builds the integration to your store's tax setup, VAT registration, and theme, then installs and supports it for you.
ZATCA Phase 1 (Generation): compliant simplified and standard tax invoices with the mandatory TLV Base64 QR code, generated automatically on order paid
ZATCA Phase 2 (Integration): Fatoora clearance for B2B standard invoices and reporting for B2C simplified invoices via the official APIs
Cryptographic stamp, invoice UUID, and previous-invoice-hash (PIH) chaining for tamper-evident, sequentially linked invoices
UBL 2.1 XML invoice generation conformant to the ZATCA e-invoice data dictionary and XSD validation
Bilingual Arabic/English tax invoices with correct RTL layout, your VAT registration number, and seller/buyer fields
Automated 15% VAT reconciliation against Shopify order tax lines and payouts, with mismatch flagging
We connect to your store through the Shopify Admin GraphQL API and an OAuth-authenticated embedded app. An orders/create and orders/paid webhook fires the invoicing pipeline: each order is converted into a ZATCA-compliant XML invoice (UBL 2.1), assigned a UUID, chained via previous-invoice hash (PIH), cryptographically stamped, and rendered as a bilingual Arabic/English tax invoice carrying the TLV Base64 QR code.
For Phase 2, we register your EGS unit with Fatoora, manage the Compliance & CSID onboarding, and route simplified invoices (B2C) through the reporting API and standard invoices (B2B) through the clearance API in near real time. Clearance status, QR, and stamp are written back to Shopify order metafields so your team sees compliance state inside Admin.
We also build automated VAT reconciliation against your Shopify payouts and tax lines, plus XML and PDF/A-3 archival export (PDF/A-3 embeds the source XML) for your record-keeping obligations.
Because every store differs — VAT group structure, B2B vs B2C mix, multi-location, credit/debit notes — we scope and configure this per merchant. You get a clear lead time, a working compliant pipeline, and a real engineer on the other end. Honest, build-to-order delivery — no fake App Store link.
A KSA-based store owner who is VAT-registered and now falls inside a ZATCA Phase 2 integration wave. They need compliant cleared/reported invoices without leaving Shopify or hiring an in-house compliance engineer.
The person responsible for VAT filing and audit readiness. They care about correct 15% VAT, sequential numbering, PDF/A-3 archival, and reconciliation against Shopify payouts — and want compliance status visible without exporting CSVs.
A merchant issuing standard tax invoices to registered businesses who must obtain ZATCA clearance before the invoice is legally valid, including correct buyer VAT details and credit/debit note linkage.
Buy the license on ecosire.com and download the E-Invoicing Compliance: KSA ZATCA module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for E-Invoicing Compliance: KSA ZATCA, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| ZATCA Phase 2 clearance (B2B) + reporting (B2C) via Fatoora APIs | ||||
| Cryptographic stamp, UUID, and previous-invoice-hash (PIH) chaining | ||||
| Bilingual Arabic/English ZATCA-compliant tax invoice with TLV QR | ||||
| Tailored to your VAT structure, B2B/B2C mix, and theme | ||||
| Automated VAT reconciliation against Shopify payouts | ||||
| XML + PDF/A-3 archival export with embedded source XML | ||||
| Instant self-serve install with no engineer involved | ||||
| CSID onboarding/renewal and spec-update maintenance handled for you |
No. This is build-to-order. ECOSIRE builds the integration around your specific VAT setup, B2B/B2C mix, and theme, then installs it on your store via an OAuth embedded app and onboards your ZATCA EGS unit. There is no public App Store listing to click-install — a real engineer configures and ships it for you.
Typical delivery is about 2 to 4 weeks from kickoff. Phase 1 (QR + bilingual invoice generation) is usually live first, then Phase 2 clearance/reporting once your Compliance and Production CSIDs are issued by Fatoora and validated against ZATCA's simulation environment. Timeline depends on how quickly we receive your VAT registration details and EGS access, and on the complexity of your B2B/credit-note flows.
Every build includes a handover walkthrough and an agreed support window. ZATCA periodically updates its specification and renews CSIDs; we handle CSID renewal and spec-conformance updates during your support window. Extended maintenance and SLA options are available so your clearance pipeline keeps passing validation after go-live.
Yes. Standard tax invoices (B2B) are routed through ZATCA's clearance API and must be cleared before issue; simplified invoices (B2C) are stamped, QR-coded, and reported to ZATCA within the required window. We also link credit and debit notes back to the original invoice.
Yes. We write clearance/reporting status, the invoice UUID, the cryptographic stamp, and the QR back into Shopify order metafields, so your team can see whether each order's invoice was cleared or reported directly from the Admin order page. Failed submissions are queued and retried, and surfaced for reprocessing.
A custom-built Shopify integration that makes Saudi stores ZATCA-compliant for both Phase 1 (Generation) and Phase 2 (Integration), with QR-coded bilingual tax invoices, cryptographic stamps, and Fatoora clearance. Built, installed, and supported by ECOSIRE.