- होम
- Apps
- Multichannel & PIM Tools
- ZATCA E-Invoicing (Fatoora) for WooCommerce — KSA
उदाहरणात्मक पूर्वावलोकनA build-to-order WooCommerce plugin that makes your store generate ZATCA Phase-2 compliant e-invoices
— UBL 2.1 XML, PDF/A-3, cryptographic stamp and TLV QR — and clears them through the Fatoora portal. Built, installed and supported by
ECOSIRE on your own WordPress site.
ZATCA E-Invoicing (Fatoora) for WooCommerce — KSA क्या है?
A custom-built WooCommerce plugin for Saudi ZATCA Phase 1 and Phase 2: when an order is completed it generates a signed UBL 2.1 invoice and a PDF/A-3 copy with the cryptographic stamp and QR code, clears Standard (B2B) invoices, reports Simplified (B2C) invoices and saves ZATCA’s response on the order. Built to order by ECOSIRE for WooCommerce (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.
प्रमुख सुविधाएँ
ऑर्डर पर निर्मित, पूरी तरह आपके लिए तैयार
स्वयं सेटअप की ज़रूरत नहीं — ECOSIRE द्वारा निर्मित, इंस्टॉल और समर्थित एक कार्यशील ऐप।
- 1
आप ऑर्डर करते हैं
एक बार के निर्माण मूल्य से शुरू करें। किकऑफ़ पर हम आपके साथ मिलकर दायरा तय करते हैं।
- 2
हम बनाते और इंस्टॉल करते हैं
ECOSIRE इसे आपके WooCommerce पर बनाता, कॉन्फ़िगर और इंस्टॉल करता है।
- 3
लाइव + समर्थन
आप लगभग एक कार्य सप्ताह में लाइव हो जाते हैं, गो-लाइव के बाद दो सप्ताह के समर्थन के साथ। हमारे द्वारा दिए गए कोड की खामियाँ निःशुल्क ठीक की जाती हैं।
इस उत्पाद के बारे में
This is not a one-click download. It is a custom WooCommerce plugin that ECOSIRE builds, installs and configures on your own WordPress site, tailored to your tax setup, theme and hosting — then supports after go-live.
Saudi merchants on WooCommerce are legally required to comply with ZATCA (Fatoora) e-invoicing. WooCommerce core has no concept of a ZATCA-compliant UBL 2.1 XML invoice, a cryptographic stamp, a TLV-encoded QR code, or CSID onboarding — so most stores end up exporting orders and re-keying them into a separate portal. This plugin closes that gap inside WordPress.
We hook into WooCommerce order lifecycle events (woocommerce_order_status_completed, woocommerce_new_order) so that when an order is finalised the plugin generates a ZATCA Phase-1 and Phase-2 compliant invoice: a signed UBL 2.1 XML document and a human-readable PDF/A-3 with the XML embedded, stamped with your cryptographic signature and a Base64 TLV QR code (seller name, VAT number, timestamp, totals, VAT amount, hash). For Phase 2 (Integration), the plugin calls the Fatoora portal APIs to perform clearance of standard tax invoices and reporting of simplified invoices, stores ZATCA's returned status against the order, and retries failures via WP-Cron.
The build is HPOS-aware (custom order tables), reads VAT registration and seller identity from wp-admin settings, supports WPML/multisite Arabic-English layouts, and stores credentials and certificates securely. CSID onboarding (compliance CSID then production CSID) and device/EGS registration are handled during installation with you.
You get a working compliance pipeline on your store, source code you own, and a named engineer for onboarding and post-launch support. Honest lead time applies — see FAQ.
What you get
- Custom-built ZATCA e-invoicing plugin **installed and activated on your WordPress/WooCommerce site** by an ECOSIRE engineer
- Full **CSID onboarding** (compliance + production) and EGS device/unit registration completed with you against the Fatoora portal
- Configured **wp-admin settings** — VAT number, seller details, certificates, environment and order-status triggers wired to your tax setup
- **Sandbox/simulation validation** run plus a verified live clearance/reporting submission before sign-off
- **Source code you own**, plus a short technical handover document covering hooks, filters and the settings panel
- **Post-launch support and compatibility updates** for the agreed support window (WooCommerce/WordPress version bumps and ZATCA spec revisions)
Who this is for
Saudi WooCommerce store owner facing a ZATCA deadline
Runs a B2C/B2B store on WooCommerce and has received notice that their VAT bracket must integrate with Fatoora. Needs compliant invoices generated and cleared automatically, without migrating off WooCommerce or hiring a full-time developer.
Finance / tax manager at a KSA retailer
Owns VAT filing and audit readiness. Wants every order to produce a correct UBL 2.1 invoice with the right TLV QR and stamp, an audit trail of clearances and reports, and confidence that simplified vs standard invoices are handled correctly.
Agency or WordPress developer serving Saudi clients
Manages client WooCommerce sites and needs a maintainable, HPOS-compatible ZATCA solution with clean hooks and filters they can extend, rather than gluing together a brittle export-and-reupload workaround.
How ZATCA E-Invoicing (Fatoora) for WooCommerce — KSA Compares
| Criterion | ECOSIRE | Custom Build | Competitor | WooCommerce नेटिव |
|---|---|---|---|---|
| ZATCA Phase-2 compliant UBL 2.1 XML generated inside WooCommerce | Included | Partial support | Partial support | Not included |
| Cryptographic stamp + TLV-encoded QR code on the invoice | Included | Partial support | Partial support | Not included |
| Live Fatoora portal clearance & reporting API integration | Included | Partial support | Partial support | Not included |
| CSID onboarding & EGS device registration done for you | Included | Partial support | Not included | Not included |
| HPOS (custom order tables) compatibility | Included | Partial support | Partial support | Included |
| Installed, validated and supported on your own site after purchase | Included | Partial support | Not included | Not included |
| You own the source code and can extend it via hooks/filters | Included | Included | Not included | Included |
| Instant self-serve marketplace download | Not included | Not included | Included | Included |
Frequently Asked Questions about ZATCA E-Invoicing (Fatoora)
How long until it's live on my store? (delivery / lead time)
This is a build-to-order engagement, not an instant download. Typical lead time is around one working week from kickoff, depending on your hosting access, whether your ZATCA/Fatoora onboarding (taxpayer portal access, OTP for CSID) is ready, and any custom invoice fields you need. We confirm a firm timeline after a short scoping call, then build, install and validate on your site before go-live.
What support and updates do I get after launch?
Every build includes a post-launch support window covering bug fixes, WooCommerce/WordPress version-compatibility updates and adjustments for ZATCA spec or Fatoora API changes during that period. You own the source code, so you are never locked in. Extended or ongoing support and a maintenance retainer are available if you want us to keep the integration current beyond the included window.
Do I need ZATCA / Fatoora onboarding before you start?
You need to be VAT-registered and have access to the ZATCA taxpayer (Fatoora) portal. We handle the technical CSID onboarding — generating the compliance CSID, validating against the simulation environment, then issuing the production CSID and registering your EGS unit. If you have not started portal onboarding yet, we guide you through it as part of the build.
Does this work with WooCommerce HPOS and my existing theme/plugins?
Yes. The plugin is built to be HPOS-aware (it reads and writes against WooCommerce's High-Performance Order Storage custom order tables as well as legacy post-based orders) and integrates via standard WooCommerce hooks, so it coexists with your theme, payment gateways and checkout customisations. We test against your actual stack during the build. WPML/multisite Arabic-English setups are supported.
How are simplified (B2C) versus standard (B2B) invoices handled?
ZATCA treats them differently: standard tax invoices must be cleared by Fatoora before issuance, while simplified invoices are reported within 24 hours. The plugin detects the invoice type from the order (e.g. whether a buyer VAT number is present), generates the correct UBL 2.1 structure, applies clearance or reporting accordingly, and stores ZATCA's response and the hash chain on the order for audit.
Related Modules

WooCommerce UPS Shipping & Print Label
A custom-built WooCommerce plugin that pulls live and negotiated UPS rates into checkout, prints domestic and international labels, and books pickups — built, installed, and supported by ECOSIRE on your WordPress site.

WooCommerce WMS (Warehouse Management)
A lightweight warehouse management system built directly into your WooCommerce store — bin locations, optimized pick paths, barcode-verified fulfillment and picker performance tracking, with no separate WMS platform to license or sync.

Agriculture & Farm Produce Marketplace
A build-to-order WooCommerce extension that turns your WordPress site into a farm produce marketplace with weight/volume pricing, harvest pre-order windows, farmer vendor stores, and local pickup/delivery zones. Built, installed, and supported by ECOSIRE.

AI Bulk Product Description Generator
A build-to-order WooCommerce plugin that uses AI to generate SEO-optimized product titles, long descriptions, short descriptions and meta tags in bulk across your entire catalog. Built, installed and supported by ECOSIRE on your site.
ZATCA E-Invoicing (Fatoora)
A build-to-order WooCommerce plugin that makes your store generate ZATCA Phase-2 compliant e-invoices — UBL 2.1 XML, PDF/A-3, cryptographic stamp and TLV QR — and clears them through the Fatoora portal. Built, installed and supported by ECOSIRE on your own WordPress site.
- **ZATCA Phase-1 and Phase-2 compliant** invoice generation triggered automatically on WooCommerce order completion via `woocommerce_order_status_completed` and related hooks
- **UBL 2.1 XML** invoice generation conforming to ZATCA's e-invoicing XML implementation standard, including standard (B2B) and simplified (B2C) invoice types
- **PDF/A-3** human-readable invoice with the signed UBL XML embedded as an attachment, archival-grade and ZATCA-acceptable
- **Cryptographic stamp** — XML digital signature plus the invoice hash chain (PIH/previous-invoice-hash) ZATCA requires for Phase 2
ZATCA e-invoicing for a WooCommerce store: scope the plugin
This is a build-to-order WooCommerce plugin: ECOSIRE builds and installs it on your own WordPress site rather than shipping a marketplace download. Decide first which orders need Standard (B2B) invoices and which need Simplified (B2C) ones, because ZATCA treats the two differently.
What it covers
- Invoices generated on WooCommerce order events: signed UBL 2.1 XML and a PDF/A-3 copy with the XML embedded, carrying the cryptographic stamp, the Previous Invoice Hash chain and the TLV QR code.
- Clearance of Standard (B2B) invoices and reporting of Simplified (B2C) invoices through the FATOORA APIs, with ZATCA’s returned status saved to the order and a WP-Cron queue that retries transient API failures.
- Compliance and Production CSID onboarding and EGS unit registration during installation, and a wp-admin panel for the VAT number, seller identity, certificates and the sandbox, simulation or production environment.
- HPOS and legacy order storage, bilingual Arabic and English layouts with WPML or multisite, an exportable audit log of every submission, and hooks and filters your developers can extend.
What it does not cover
- A marketplace download: the plugin is built for your store and delivered against a written scope and agreed acceptance tests.
- Buyer VAT capture at checkout: the listing names it as an extension through the plugin’s hooks, so scope it if your B2B buyers do not already enter a VAT number.
- Your ZATCA registration and wave: CSID onboarding runs on your own FATOORA portal account and its one-time password, and ZATCA, not the plugin, assigns your wave.
- Tax advice: the plugin applies the VAT classes you configure; it does not decide how your supplies are taxed.
Key facts, with sources
- Phase 1 (Generation) has applied since 4 December 2021 to all taxpayers except non-resident taxpayers: tax invoices and notes must be generated and stored with a compliant electronic solution. ZATCA: E-invoicing roll-out phases
- Phase 2 (Integration) has been enforced since 1 January 2023, in waves by taxpayer group. ZATCA notifies each group of its integration date at least six months in advance, so your own notification sets your date. ZATCA: E-invoicing roll-out phases
- Standard tax invoices (B2B) follow the clearance model: the seller submits them for clearance before providing them to the buyer, and they are valid only once ZATCA has cleared them. Simplified tax invoices (B2C) follow the reporting model: the seller submits them within 24 hours of the transaction being completed. ZATCA: E-invoicing Detailed Technical Guidelines (v2), sections 1.1, 4.3.1 and 4.3.2
Sources checked on .
Bring these details to the scope review
- Share your WooCommerce and WordPress versions, hosting, whether HPOS is enabled, and any invoice or PDF plugin already in use, so two plugins never issue the same invoice.
- Confirm the seller data for your VAT registration: VAT number, Commercial Registration number, registered address and Arabic legal name. Never send WordPress, hosting or portal credentials in an inquiry.
- Prepare order volumes, the share of orders from VAT-registered businesses, and refund and return patterns, so Standard invoices and credit notes are scoped.
Agree what acceptance will prove
Agree tests in ZATCA’s simulation environment before production: a reported Simplified order, a cleared Standard order with the buyer’s VAT number, a refunded order, a FATOORA timeout retried by WP-Cron without a duplicate submission, and reconciliation of the audit log against completed orders.
Is this a plugin we download from WordPress.org?
No. This listing is a build-to-order plugin, built and installed on your WordPress site. A scoped proposal confirms the store setup, document types and acceptance tests before work begins.
Does it cover both Phase 1 and Phase 2?
The listing covers both: Phase 1 generation of QR-coded tax invoices and Phase 2 integration with FATOORA for clearance and reporting. If you need only the Phase 1 QR invoice until your wave is notified, the separate Phase 1 listing is linked below.
Which ZATCA wave applies to us?
ZATCA assigns waves by taxpayer group and notifies each group at least six months before its integration date. Use your own notification and ZATCA’s roll-out page; the build and the acceptance tests are the same for every wave.