Skip to content

ZATCA Phase 2 integration checklist: 10 steps from your wave notice to a Production CSID

Written for the owner who has to sign the OTP, not the developer who writes the XML. Ten steps, the order they happen in, and the two that cannot be rushed.

11 September 2026 Β· 9 min read

ZATCA Phase 2 integration in seven stages: find your wave, clean master data, pick an EGS or ERP, sandbox testing, Compliance CSID, Production CSID, go live and monitor
The route from wave announcement to production. Master data and the OTP-based onboarding are the two steps that need the business owner.

FAQ

Questions about this topic

How long does ZATCA Phase 2 integration take?

With clean master data and a system that has already passed ZATCA's sandbox and simulation testing, onboarding a unit β€” OTP, Compliance CSID, compliance checks, Production CSID β€” is a matter of days. The variable is the data clean-up in step 3, which can take weeks for a business with hundreds of customers and untidy item records.

What is the OTP for in ZATCA onboarding?

The one-time password generated on the Fatoora portal proves that the taxpayer, not just the vendor, is onboarding the invoicing unit. It is entered into the software with the certificate signing request and is valid for one hour. Each unit needs its own OTP.

What is the difference between a Compliance CSID and a Production CSID?

The Compliance CSID is a temporary certificate used only to submit sample documents for ZATCA's compliance checks. The Production CSID is issued after those checks pass and is used for real clearance and reporting. Both are obtained through the OTP flow on the Fatoora portal.

Do I need to onboard every POS device separately?

Yes. Each e-invoice generation unit holds its own CSID, invoice counter and hash chain, so each till or invoicing instance is onboarded with its own OTP. A retailer with five tills onboards five units.

Does the software vendor need to be listed in ZATCA's directory?

No. ZATCA states that its solution-provider directory is indicative and not an approval, and that a taxpayer whose solution meets the requirements is compliant whether or not the provider is listed. What matters is that your unit obtains a Production CSID and clears or reports real documents.

What happens if I miss my wave deadline?

Failure to integrate is a listed violation. ZATCA's enforcement is warning-first with a correction period, and fines escalate only for repeats. Integrate as soon as possible and keep a dated record of your steps; see our penalties article for the schedule.

Start running your business on AmalERP

7-day free trial, no credit card required. Be live the same day.

No credit card required Β· 200+ businesses across the Gulf and beyond.