Wave 24 deadline has passed — 30 June 2026

Your WooCommerce Store
Is Now Required to Clear
Invoices With ZATCA

Wave 24 lowered the threshold to SAR 375,000 in annual revenue. If your store is above it, every B2B invoice must be cleared and every B2C invoice reported to ZATCA’s Fatoora platform — in real time. Failing to integrate carries fines starting at SAR 10,000 and rising to SAR 50,000 on repeat violations.

FatooraPro does it from inside WooCommerce. No accountant, no separate portal, no monthly subscription.

SAR 375K
Wave 24 threshold
SAR 50,000
Maximum fine
Phase 2
Clearance & reporting
One-time
No monthly fees
Phase 1 vs Phase 2

A QR Code Is Not Compliance

Phase 1 asked for a QR code on your invoice. Phase 2 asks for something far harder — and this is where most plugins stop.

Phase 1 — Generation

QR code only — no ZATCA connection
  • Produces an invoice with a QR code and stores it
  • Never contacts ZATCA at all
  • What free plugins — and many paid ones — actually do
  • No longer sufficient if you fall under Phase 2

Phase 2 — Integration

Live clearance & reporting via Fatoora
  • Onboards with a cryptographic certificate (CSID)
  • Digitally signs every invoice (XAdES-BES)
  • Maintains an unbroken invoice hash chain
  • Clears B2B and reports B2C to ZATCA in real time

Verified against ZATCA’s live systems

Compliance software that has never spoken to ZATCA is a guess. Our automated test suite runs the full chain against ZATCA’s live sandbox on every release — CSR generation, Compliance CSID, all six invoice types (standard and simplified: invoice, credit note, debit note), Production CSID, B2C reporting and B2B clearance. If ZATCA rejects any step, the release does not ship.

Secure & Encrypted
WordPress Coding Standards
HPOS & Block Ready
RTL & Translation Ready
GPL Licensed
Features

Everything You Need for
ZATCA Phase 2 Compliance

A complete e-invoicing solution with automated XML generation, digital signing, and real-time ZATCA API integration.

Core

UBL 2.1 XML Generation

Automatically generates ZATCA-compliant XML invoices from WooCommerce orders with all required fields, tax calculations, and line items.

Security

XAdES-BES Digital Signing

Signs every invoice with your ZATCA-issued certificate using the XAdES-BES standard for tamper-proof verification and legal compliance.

Core

TLV QR Code Generation

Generates TLV-encoded QR codes with 8 tags per ZATCA specifications. Displayed on invoices, order pages, and customer emails.

Integration

Real-time ZATCA API

Submits invoices to ZATCA in real-time. Supports Reporting (B2C) and Clearance (B2B) modes with automatic retry on failure.

Security

Hash Chain Integrity

Maintains cryptographic PIH/ICV chain ensuring sequential invoice validation. Automatic chain recovery and break-proof management.

UX

Onboarding Wizard

4-step guided wizard: CSR generation, Compliance CSID, 6 compliance tests, and Production CSID activation. Zero technical knowledge needed.

Admin

Dashboard & Analytics

Real-time stats: total invoices, cleared, reported, failed counts. 30-day chart visualization with status breakdown.

Admin

Invoice Management

Full invoice list with advanced filters (status, type, date range), manual resubmit, bulk actions, CSV export, and XML download.

Integration

Flexible Settings

Seller info, TIN/CRN validation, invoice prefix, 3 environments (Sandbox, Simulation, Production), debug mode, and API timeout control.

WooCommerce

WooCommerce Order Column

ZATCA status column in WooCommerce orders list showing Cleared, Reported, Failed, or Pending badges. HPOS compatible.

WooCommerce

Order Metabox

Detailed ZATCA invoice info on each order: status badge, UUID, invoice hash, QR code display, PDF download, and XML download.

Automation

Cron & Auto-Retry

Automatic retry for failed invoices via WP-Cron. CSID expiry monitoring with admin notifications and renewal reminders.

Admin

Activity Logs

Comprehensive logging with severity levels. Filterable by type and date. Monitor API calls, errors, and invoice submissions.

Security

Certificate Management

View active certificate details, expiry countdown, certificate history, and one-click renewal. Color-coded expiry warnings.

Output

PDF & XML Download

Download signed XML invoices and professionally formatted PDF invoices with QR codes for archival and customer sharing.

Admin Panel

Beautiful, Powerful Dashboard

Monitor invoices, manage certificates, and track ZATCA compliance — all from your WordPress admin.

integration.webkodingtheme.com/wp/wp-admin/admin.php?page=fatoora-pro-dashboard
FatooraPro Dashboard
Invoice Types

B2B Clearance & B2C Reporting

FatooraPro handles both ZATCA invoice types with the correct submission workflow for each.

Standard Invoice (B2B)

Type Code: 01 — Clearance Mode
  • Real-time clearance via ZATCA API
  • Buyer TIN/CRN validation
  • Full buyer details in XML
  • Invoice must be cleared before delivery

Simplified Invoice (B2C)

Type Code: 02 — Reporting Mode
  • Asynchronous reporting to ZATCA
  • No buyer details required
  • QR code mandatory for verification
  • Report within 24 hours
How It Works

From Setup to Submission
in 4 Simple Steps

FatooraPro guides you through the entire ZATCA onboarding and automates invoice submission.

1

Install & Configure

Enter your seller details, TIN, CRN, and choose your ZATCA environment.

2

ZATCA Onboarding

Our wizard generates your CSR, gets the Compliance CSID, and runs 6 compliance tests automatically.

3

Production Activation

Activate your Production CSID with one click. You're now ready for real invoice submission.

4

Automatic Invoicing

WooCommerce orders automatically generate signed XML invoices and submit to ZATCA.

Technical

Built for Performance & Compatibility

Enterprise-grade code quality following WordPress coding standards.

PHP 8.1+Modern PHP with type safety and named arguments
WordPress 6.0+WPCS compliant, Gutenberg ready
WooCommerce 8.0+HPOS compatible, Block checkout ready
Secure by DesignNonce verification, capability checks, prepared queries, escaped output
Translation ReadyFull i18n support with .pot file, RTL compatible
3 ZATCA EnvironmentsSandbox, Simulation, and Production support
FAQ

Frequently Asked Questions

ZATCA Phase 2 (Integration Phase) requires all Saudi Arabian businesses to generate standardized e-invoices in UBL 2.1 XML format, digitally sign them, and submit to ZATCA's platform. If you sell products/services in Saudi Arabia through WooCommerce, you need this compliance.

Yes. FatooraPro is fully compatible with WooCommerce 8.0+ including the new High-Performance Order Storage (HPOS), block-based checkout, and the latest WooCommerce features.

FatooraPro provides a 4-step wizard: (1) Generate a CSR with your business details, (2) Get a Compliance CSID from ZATCA using an OTP from the Fatoora Portal, (3) Run 6 automated compliance tests, and (4) Activate your Production CSID. The entire process takes about 10 minutes.

Failed invoices are automatically retried via WP-Cron. You can also manually resubmit individual invoices or use bulk actions. All failures are logged with detailed error messages from ZATCA for easy debugging.

Yes. When a WooCommerce order is refunded, FatooraPro automatically generates a credit/debit note with the correct ZATCA instruction notes and submits it through the same API workflow.

Yes. FatooraPro includes a dedicated RTL stylesheet that properly mirrors all admin interfaces for Arabic and other RTL languages. All strings are translatable via the included .pot file.