These are the questions Saudi store owners ask most about Phase 2 e-invoicing on Shopify and WooCommerce, answered directly. Each answer stands on its own. For the full walk-through of a store's documents, read e-invoicing for online stores in Saudi Arabia.
Shopify
Every paid order becomes a Phase 2 e-invoice. Install the ZATCA Tools app from the Shopify App Store and connect your business to Fatoora once with an OTP. Each paid order then becomes a signed simplified invoice, reported to ZATCA within seconds. A refund becomes a credit note for the refunded amount. The app reads orders only. Setup details are in the Shopify guide.
WooCommerce
A free plugin does the same for WordPress stores. It needs WordPress 6.0 or later and VAT enabled at 15%. Orders are invoiced when marked paid or completed, whatever the payment method. Refunds and cancellations become credit notes, and edits to an invoiced order issue the difference. Business buyers can enter their VAT number, CR number and short national address at checkout. Setup details are in the WooCommerce guide.
What each invoice carries
Each invoice is a Phase 2 document: an XML file signed with your business's own certificate, a QR code, a counter and the hash of the document before it. A simplified invoice for a consumer goes to the customer straight away and is reported to ZATCA within the 24-hour window; in practice it is reported within seconds of payment. A tax invoice for a business buyer is cleared by ZATCA before it reaches the buyer. Both are kept for you, with their PDF, for the six years the archive requires.
Tips, gift cards and orders shipped abroad on Shopify
Not every line of a Shopify order is a taxable sale. A tip added by hand with no tax, and a gift card sold, appear on the invoice as out of scope, so the invoice's VAT matches what Shopify collected. An order shipped to a customer outside Saudi Arabia that was charged no VAT is invoiced as a zero-rated export with its exemption reason. The treatment is read from the order, never guessed.
Custom stores and your own systems
If you sell through your own software, the ZATCA Tools API issues an invoice from one JSON request, and the open-source Python SDK signs and sends from inside your application.
Before you connect
- Your VAT number, CR number and national address as registered with ZATCA. The district is the field most often missing.
- A one-time code from the Fatoora portal. It works once and expires after an hour.
- Check whether your business is already required to integrate with the Phase 2 check: revenue above SAR 187,500 in any of 2022 to 2025 puts you in Group 25, with an integration deadline of 1 February 2027.
Start here: one week free, no payment, from the day you connect, then very competitive plans: 49 SAR a month for Growth and 149 for Business, on a smooth, fast system that signs each invoice and sends it to ZATCA in seconds.