ZATCA Phase 2 · Integration ready
E-invoicing compliance,without a compliance team.
ZATCA-ready tax invoices with a verifiable, hash-chained audit trail — built for small businesses in Saudi Arabia.
15%
VAT handled automatically
2 types
Standard & simplified invoices
100%
Invoices hash-chained
< 2 min
From signup to first invoice
Everything an invoice needs to pass, in one place.
Not an ERP. A focused workspace that covers the parts of ZATCA e-invoicing that small businesses actually have to get right.
Compliant invoice generation
Standard tax invoices for B2B and simplified invoices for B2C, with VAT breakdown, totals, and a downloadable PDF copy for every record.
Hash chaining & counters
Every invoice carries a sequential counter value and links to the previous invoice hash, so the chain stays intact and auditable.
Guided ZATCA onboarding
Submit your Fatoora OTP, run compliance checks, and track progress from compliance-check pending to production CSID issued.
Customer records
Keep buyer identities — VAT number and registered address — attached to the invoices that need them, without a spreadsheet.
Local or official simulation
Validate locally while you build, then switch to official ZATCA simulation once CSR and encryption secrets are configured.
Audit-ready history
Statuses, rejection reasons, and issue timestamps are stored per invoice so you can answer questions long after submission.
From signup to a compliant invoice in four steps.
Each step is guarded — the workspace tells you exactly what is still missing before an invoice can be relied on.
- 1
Create your owner account
One secure login per business, backed by JWT sessions. No seats to configure before you start.
- 2
Add your seller profile
Legal name, VAT number, CR number, and registered address become the supplier identity on every invoice.
- 3
Run ZATCA onboarding
Enter the Fatoora portal OTP, run compliance checks, and track the status through to production CSID.
- 4
Issue and archive invoices
Create standard or simplified invoices, submit them through the configured validation path, and keep the PDF.
Built around what ZATCA actually checks.
The workspace enforces the structural rules for you, so a rejected invoice is an exception rather than a weekly routine.
- Seller VAT and commercial registration on every tax invoice
- Sequential invoice counter values that never reset
- Previous invoice hash carried into the next document
- Standard invoices cleared, simplified invoices reported
- Rejection reasons stored against the original invoice
- PDF copy retained for each issued document
invoice.payload.json
Accepted{
"invoice_type": "standard",
"invoice_counter_value": 184,
"uuid": "6f1c…9ab2",
"previous_invoice_hash": "NWZlZTgy…",
"seller": {
"vat_number": "300000000000003",
"cr_number": "1010101010"
},
"totals": {
"subtotal": 10826.09,
"vat_total": 1623.91,
"total": 12450.00,
"currency": "SAR"
},
"status": "accepted"
}Simple pricing, no compliance surcharge.
Start free while you set up. Move up only when invoice volume makes it worth it.
Starter
Set up your seller profile and issue your first compliant invoices.
- 1 business profile
- 25 invoices per month
- Standard & simplified invoices
- Local validation mode
- PDF copies
Business
Most popularFor trading, services, and retail businesses issuing invoices daily.
- Unlimited invoices
- Official ZATCA simulation
- Guided onboarding & compliance checks
- Customer records
- Full invoice audit history
- Email support
Scale
Multiple entities, higher volumes, and integration support.
- Multiple business entities
- Production environment support
- Priority onboarding
- API access
- Dedicated contact
Prices exclude VAT. Plan limits are illustrative for this workspace build.
Questions, answered.
Still unsure whether this fits your business? Create an account — setup takes a couple of minutes and costs nothing.
What is ZATCA Phase 2 and does it apply to me?
Phase 2 (the Integration phase) requires invoices to be issued in a structured format and sent to ZATCA for clearance or reporting. It is being rolled out in waves by annual revenue, so check your wave notification — the workspace works the same either way.
What is the difference between standard and simplified invoices?
Standard tax invoices are issued to registered businesses (B2B) and must be cleared by ZATCA before being sent to the buyer. Simplified invoices are issued to consumers (B2C) and are reported within 24 hours. Both are supported.
Can I test before going live?
Yes. The workspace runs in local validation mode by default, and switches to official ZATCA simulation once the CSR and credential encryption secrets are configured. Your onboarding status is visible at all times.
What happens if an invoice is rejected?
The rejection reason is stored against the invoice so you can correct it and reissue. Counter values and the hash chain stay intact, which is what keeps the audit trail defensible.
Do you store my ZATCA credentials?
Credentials are encrypted at rest and only used to sign and submit your own documents. The configuration status page shows exactly which secrets are present and which are missing.
Is the rest of the GCC supported?
Saudi Arabia is phase 1. The suite is structured so additional GCC e-invoicing mandates can be added without changing how you work day to day.
Your next invoice can be compliant.
Create your owner account, add your seller details, and issue a ZATCA-ready invoice today.