REGULATORY 2 September 2025 3 min read

ZATCA Phase 2: what changes at the POS

Generation was the easy phase. Integration changes what happens in the seconds after an order closes.

Phase 1 asked restaurants to produce compliant electronic invoices. For most groups that was a software update and a new receipt layout. Phase 2 asks something structurally different: the invoice has to reach the Authority’s platform, and for standard invoices it has to be cleared before it is handed to the customer.

Short on time

Ask about failure states

A successful test invoice does not show what happens when connectivity fails.

Check the queue

Pending invoices need a visible status and an owner for follow-up.

Test credit notes

A corrected order should stay linked to the original sale.

Assess POS in service

Practical compliance includes how the team handles errors, not just initial setup.

The difference that matters operationally

In Phase 1 the POS could be sure of the outcome at the moment it printed. In Phase 2 an external system is in the path. That introduces a state the branch has never had to handle before: an invoice that has been issued but not yet confirmed.

WHAT THE BRANCH NOW HAS TO HANDLE
A round tripThe invoice goes to the Authority’s platform and a response comes back. It is fast, but it is not instant.
A pending stateAn order that is complete for the customer but not yet confirmed in the record.
Loss of connectivityWhat the POS does when the link is down, and what happens to the queue when it returns.
CorrectionHow a credit note is raised and reported once the original has already been reported.

Where implementations go wrong

The compliance work is finished before the operational work starts.

Integration is generally delivered as a project with a go-live date, and it succeeds on that date under supervision. The failures appear weeks later, on a Friday evening, when connectivity drops at one branch and nobody has decided what the queue should do or who should be told.

That is not a compliance question. It is an operations question, and it is worth answering before it is asked by circumstances.

Questions to put to whoever is implementing

01
What does the customer see while an invoice is pending?
The answer determines whether the crew improvises during a busy hour.
02
Where does the queue live if the link drops?
On the terminal, on a local server, or nowhere. Each has different consequences.
03
Who is notified, and how quickly?
If the answer is that somebody notices at month end, the answer is wrong.
04
How is a credit note handled?
Refunds and corrections are ordinary in restaurants and have to be ordinary here too.

Treat it as part of the POS, not beside it

Where e-invoicing runs inside the POS rather than as middleware alongside it, the pending state is a state the POS already understands, and there is no second system for finance to reconcile at month end. That is the practical argument for keeping it in one place, and it is an operational argument rather than a regulatory one.

PUT YOUR OWN NUMBERS IN

ROI calculator

Four inputs, and the workings stay on screen.

Open the calculator

Read next.

Or just send us a week of orders.

Two weeks on one branch settles the question faster than any article.

Get a demo