ZATCA Troubleshooting

ZATCA Troubleshooting

ZATCA rejections are specific, and most of them come from a handful of causes. This page lists the ones that actually happen, what each really means and what to do about it. The full raw response from ZATCA is always in the Audit Trail — start there when a message is not clear.

Onboarding

SymptomCause and fix
Onboarding failed. Please check OTP and try again.OTPs from the Fatoora portal are short-lived. Generate a new one and submit immediately.
Invalid CSR rather than invalid OTPA different problem with a different fix. The screen distinguishes the two — read which one it says.
Onboarding will not go through at allCompany details must match the Fatoora portal exactly: VAT number, company name, CR number.
Rejected with no clear reason, Arabic company nameCertificate fields that cannot hold Arabic must carry a non-blank Latin name. Check the Latin name is present.
Stranded part way throughClear Configuration and start again. It clears the request ids too, so the retry is genuinely clean.

Production CSID

SymptomCause and fix
CurrentCCSID is invalid after a compliance check that looked greenYour compliance samples validated but were not CLEARED or REPORTED. ZATCA issues the production CSID only on real acceptance. Re-run the compliance check and fix the samples that were not accepted.
Got a production CSID but nothing is liveCheck the environment. On sandbox or simulation the production CSID is a test credential and does not take you live.

Invoices

SymptomCause and fix
A business customer's invoice went through as simplifiedThe customer has no VAT number on their record. Add it. The route follows the customer.
Rejected on a zero-rated or exempt lineA missing or wrong VATEX reason code. See Tax categories.
Rejected for the seller addressThe national address is required on every e-invoice, and in the certificate. Complete it in step 1 of the wizard.
B2C invoices failingCheck Invoice Types Issued is Standard + Simplified, not standard only.
Pending is piling upGeneration is set to Manual. Switch it to Automatic, or submit from the sales list.
Submitted never becomes clearedUse Check Status on the sales list to ask ZATCA where it got to.

The compliance check

MessageMeans
Compliance check could not runThe request never reached ZATCA. Credentials, connectivity or configuration.
Error during compliance checkIt reached ZATCA and something went wrong handling the answer.
Warnings but no errorsAccepted. Read them, but they are not blocking.

A correct invoice that must be changed

A cleared invoice cannot be unpicked. Issue a credit note and a fresh invoice. That is not a limitation of the ERP — it is what clearance means, and it is the same answer a paper VAT invoice would have had.

When you contact ZATCA support, send the raw response from the Audit Trail rather than a description of it. Their systems produced that text, and it is what lets them find the submission at their end.
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