The ZATCA Setup Wizard

The ZATCA Setup Wizard

The setup wizard walks through the four things ZATCA needs before you can clear or report anything: who you are, the cryptographic identity you will sign with, the onboarding that registers it, and how the ERP should behave afterwards. Each step saves as you go, so it can be done over more than one sitting.

Step 1 — Company Information

Your details as ZATCA holds them. They must match the Fatoora portal exactly; a mismatch here is the commonest cause of an onboarding that will not go through.

FieldNotes
VAT/TIN NumberYour VAT registration.
Company NameAs registered.
Commercial Registration (CRN)Your CR number.
Business Category / IndustryWhat you do.
Branch / Unit NameThe unit this device or branch is registered as.

Seller National Address

Required on every e-invoice, and required in the certificate request:

FieldNotes
Building NumberThe 4-digit building number from your national address.
Street Name / District / CityAs on the national address.
Postal Code5 digits.
Additional / Plot NoWhere you have one.
The address is carried into the certificate signing request. A CSR generated without it is accepted by nothing downstream, which is why the request is regenerated at onboarding rather than reused — a stale or addressless CSR would otherwise strand the whole setup.

Step 2 — Certificate Generation

Your private key and the certificate signing request built from it.

OptionUse when
Generate New Private KeyFirst-time setup. The usual choice.
Use Existing Private KeyYou are migrating and already hold the key ZATCA knows.

Generate CSR builds the request; Download CSR saves a copy. VAT number and company name must be filled in before the key can be generated — the screen says so rather than producing a request that would fail later.

Where the company name is in Arabic, the certificate subject still carries a non-blank Latin name. Some of the fields in a certificate cannot hold Arabic, and a blank one produces a request ZATCA rejects without explaining why.

Step 3 — ZATCA Onboarding

Registers your CSR with ZATCA and receives the compliance certificate.

FieldNotes
OTP from ZATCA PortalGenerated in the Fatoora portal, and short-lived. Get it immediately before submitting.
Submit for OnboardingSends the request. Success returns the Compliance CSID.

The CSR is regenerated at this point from your current company information, so an address added after the first attempt is included without you having to redo step 2.

When onboarding fails, the screen shows the real error from ZATCA rather than a generic message — an invalid OTP and an invalid CSR are different problems with different fixes, and being told which one it is saves a great deal of time.

Step 4 — Final Settings

How the ERP should behave from now on. See Settings for what each option does. This step also offers Request Production CSID.

The Production CSID

The production CSID is requested from the gateway of the environment you are currently in. That has a consequence worth understanding:

EnvironmentWhat a Production CSID means
ProductionYou are going live. Real invoices will be cleared and reported.
Sandbox or SimulationA test-environment credential. It does not move you to real production.

The wizard's wording follows the environment, so it does not tell you that you are going live when you are not.

ZATCA issues the production CSID only after your compliance samples were actually accepted — see The compliance check.

Starting again

Clear Configuration resets the setup. It clears the request ids along with everything else, so a fresh attempt is genuinely fresh rather than half-carrying state from the failed one.

Global Coverage

Multi-Country ERP — One Platform

Supports GST (India), VAT (UAE, South Africa, Egypt, Iraq, Botswana), and local compliance across all regions.

🇮🇳 India (GST)
🇦🇪 UAE (VAT)
🇸🇦 Saudi Arabia
🇶🇦 Qatar
🇧🇭 Bahrain
🇴🇲 Oman
🇰🇼 Kuwait
🇪🇬 Egypt
🇮🇶 Iraq
🇿🇦 South Africa
🇧🇼 Botswana
🇲🇾 Malaysia
🇸🇬 Singapore
🇦🇺 Australia
🇬🇧 United Kingdom
🇺🇸 USA
🌏 & More Regions