Sandbox environments
In sandbox, the Register Party stepโs configuration selects which ZATCA portal to onboard against. Production enrollments ignore this and always use the live endpoint.-
Developer is the lightweight sandbox. ZATCA does not validate the OTP, so the value the supplier types in the onboarding wizard is a dummy.
You can register any party in developer mode, but ZATCA only accepts invoices issued from its fixed test VAT number,
399999999900003. - Simulation mirrors production. The OTP must be a real one-time password the supplier generates from their FATOORA Simulation portal, exactly as they would in production.
How it works
Registration spans two parts: a workflow you run against the party document, and a hosted onboarding wizard the supplier completes to provide the FATOORA OTP.
ZATCA register supplier
Set State โ Processing
Register supplier with ZATCA
Wait for ZATCA certificate upload
Set State โ Registered
- Template
- Code
ZATCA register party workflow
The onboarding wizard
The link published by Register Party provides an onboarding wizard for the supplier to complete:Company details

Company details screen
1000 standard, 0100 simplified, or 1100 both), branch name, registered address, and business category. These values feed the certificate request.Get the OTP from FATOORA

FATOORA instructions screen
Enter the OTP

OTP Code screen
Confirm details

Confirmation screen
Submit

Submission screen
1000 runs standard tax invoices, credit notes, and debit notes; 0100 runs the simplified equivalents; 1100 runs both sets.Unregistration (sandbox only)
Unregistering a party from ZATCA in production environment is handled by the tax payers, directly in the FATOORA portal, signing in with their own credentials. Invopop also provides an unregister action that removes the party and its stored credentials from Invopopโs internal systems only. It does not touch the partyโs registration with ZATCA.- Template
- Code
ZATCA unregister supplier workflow (sandbox only)
FAQ
What do I need to onboard a party with ZATCA?
What do I need to onboard a party with ZATCA?
org/party (the supplier) carrying:- a Saudi VAT registration number,
- an identity of type
CRN,MOM,MLS,700,SAG, orOTH, and - a complete national address (building number, postal code, district, street, additional street, and country).
1000 standard / 0100 simplified / 1100 both), branch name, registered address, and business category โ plus the FATOORA OTP.How long is the OTP valid?
How long is the OTP valid?
What is the difference between Developer and Simulation sandbox modes?
What is the difference between Developer and Simulation sandbox modes?
399999999900003. In Simulation mode the OTP must be real and you can send from any registered party.Can I test in Simulation without a real FATOORA account?
Can I test in Simulation without a real FATOORA account?
๐ธ๐ฆ Invopop resources for Saudi Arabia
๐ธ๐ฆ Invopop resources for Saudi Arabia