ZATCA Phase 2, handled for you

We connect your ERPNext to the ZATCA Fatoora platform and make sure every invoice is cleared or reported correctly.

What Phase 2 means

In Phase 2 (the integration phase), your invoicing system must send every e-invoice to ZATCA. ZATCA tells each business when its wave starts, with at least six months' notice.

  • Invoices are generated as structured XML and signed by your system.
  • Standard tax invoices (B2B) are cleared and stamped by ZATCA before they go to the buyer.
  • Simplified tax invoices (B2C) are reported to ZATCA within 24 hours.
  • Credit and debit notes follow the same rules as the invoice they correct.
  • Invoices must show a QR code and include Arabic text.

How onboarding works

Most of this happens on our side. We need your VAT number, a one-time password from the Fatoora portal and an hour of your time to test.

  1. Generate the request

    We create a certificate signing request for each invoicing unit, using your VAT number and company details.

  2. Get the CSID

    You log in to the Fatoora portal and give us a one-time password. We use it to obtain the Cryptographic Stamp Identifier (CSID) for your system.

  3. Install the certificates

    We install the compliance certificate, run the ZATCA compliance checks, then switch to the production certificate.

  4. QR code on every invoice

    Your print formats are updated so each invoice carries the Phase 2 QR code with the seller, VAT and stamp details.

  5. Clearance and reporting

    From go-live, B2B invoices are sent for clearance and B2C invoices are reported automatically. Rejected invoices are flagged so they can be fixed and sent again.

Common questions

When does Phase 2 apply to my business?

ZATCA notifies businesses by wave, based on revenue, at least six months before their date. If you have received the notice, send it to us and we will plan around it.

Do I need new hardware?

No. Your ERPNext runs on our servers and talks to ZATCA directly. You only need a browser and, for point of sale, a receipt printer.

What happens if an invoice is rejected?

The invoice is marked in ERPNext with the reason ZATCA gave. Most rejections are data errors, such as a missing buyer VAT number, and can be corrected and sent again.

Can I keep my existing invoice numbers?

Yes. We continue your numbering series so there is no gap between your old system and ERPNext.

Will my invoices be in Arabic?

Yes. Tax invoices are printed in Arabic and English side by side, as most Saudi businesses use.

Got your ZATCA wave notice?

Send it to us. We will tell you what needs to be ready and by when.

Request a demo