The CSID lifecycle
Onboarding produces two certificates, not one, and they come from different issuers. The Compliance CSID is self-signed by the e-invoicing platform so you can run the compliance checks; only once those pass does ZATCA's CA issue the Production CSID that the live APIs accept.
- Onboarding starts with a one-time password generated in the Fatoora portal — there is no API for it, and ZATCA states OTPs are currently valid for one hour
- Renewal is not a refresh: ZATCA revokes the existing certificate, then issues a new one
- A failed compliance check sends you back to a new OTP and a new signing request
- VAT-group changes, deregistration or suspension can trigger automatic revocation — which means re-onboarding every affected unit