Roles & permissions
- Compliance Owner / Admin
- Configures: ZATCA enablement, Phase, Enable Wave 2, Environment, and sensitive credentials (CSID, CSID Secret, Device Serial, CSR/Certificate/Private Key/Certificate Chain).
- Reviews: onboarding status, route policy, and readiness before production changes.
- Should not change freely: seller identity values and route overrides without finance review.
- Finance Lead
- Configures: seller name and VAT governance policy.
- Reviews: invoice QR values, sample XML outcomes, and monthly evidence quality.
- Should not change freely: technical onboarding credentials without compliance owner approval.
- Billing Operations
- Configures: invoice preparation discipline and exception queues.
- Reviews: route outcomes (reporting/clearance), failed invoices, and corrective actions.
- Should not change freely: certificate artifacts or production environment settings.
- ERP Administrator
- Configures: access controls, operational permissions, and environment hygiene.
- Reviews: who can run onboarding, who can override per-invoice routes.
- Should not change freely: policy-level compliance ownership boundaries.
- Reviewer / Auditor
- Configures: evidence review checklist only.
- Reviews: QR/PDF/XML sample sets, onboarding evidence, and monthly compliance packs.
- Should not change freely: production settings or credentials.
Ownership split recommendation:
- Seller data ownership: Finance + Compliance.
- Credentials ownership: Compliance Owner/Admin only.
- Routing policy ownership: Compliance + Billing Operations with approval trail.
- Invoice review ownership: Billing Operations + Finance reviewers.
Setup checklist
- Confirm seller name and VAT number accuracy.
- Decide KSA-only scope (including Visible only for KSA companies (SA) behavior).
- Select Environment for pilot (sandbox/simulation) or production.
- Set Phase and decide Enable Wave 2 timing.
- Enter CSID and CSID Secret.
- Enter Device Serial.
- Paste CSR (PEM), Certificate (PEM), Private Key (PEM), and Certificate Chain (PEM).
- Complete onboarding using OTP from FATOORA where applicable.
- Build a pilot invoice sample set.
- Validate invoice QR values and PDF QR presence.
- Validate reporting vs clearance route logic on sample invoices.
- Complete production go-live checklist with owners and signoff evidence.
Key workflows
- Basic seller setup
- Enable ZATCA.
- Set seller name and VAT number.
- Apply KSA-only scope.
- Create test invoice.
- Verify QR values.
- Save pilot evidence.
- Wave 2 credentials setup
- Enable Wave 2.
- Choose Environment.
- Add CSID and CSID Secret.
- Set Device Serial.
- Add CSR/Certificate/Private Key/Certificate Chain.
- Validate readiness before transmission.
- OTP onboarding
- Obtain OTP from FATOORA portal.
- Enter OTP in onboarding flow.
- Run onboarding in simulation or production.
- Confirm credentials become active.
- Document onboarding success event.
- Generate and save XML
- Select invoice.
- Generate XML.
- Sign output.
- Save XML to invoice-linked storage.
- Review with finance/compliance.
- Report vs clear invoice
- Determine B2B or B2C context.
- Apply auto route or controlled override.
- Send via reporting or clearance path.
- Review outcome.
- Archive status and evidence.
- Pilot rollout and monthly evidence pack
- Export monthly invoice sample set.
- Check QR presence and key values.
- Confirm XML generation outcomes.
- Review reporting/clearance outcomes.
- Build evidence pack for review/audit.
- Log issues and corrective actions.
Reports
This module is output/evidence oriented. Recommended packs:
- QR invoice sample set
- Contains: sample invoices with QR presence and value checks.
- Used by: Finance Lead, Reviewer/Auditor.
- Supports: pilot acceptance and monthly compliance confidence.
- XML file set
- Contains: generated invoice XML files linked to invoice IDs.
- Used by: Compliance Owner, Billing Operations.
- Supports: readiness and transmission workflow review.
- Reporting/Clearance outcome pack
- Contains: route decision, route result, exception records.
- Used by: Billing Operations, Compliance Owner.
- Supports: route-policy validation and exception handling quality.
- Pilot validation evidence
- Contains: onboarding proof, sample checks, signoff notes.
- Used by: Implementation Lead, Finance Lead.
- Supports: go-live decision.
- Monthly compliance review evidence
- Contains: recurring sample checks, issue list, corrective actions.
- Used by: Compliance Owner, Internal Review/Audit.
- Supports: sustained control after go-live.
Troubleshooting / FAQ
- QR not appearing on invoice
- Check ZATCA enablement, seller/VAT values, and invoice generation path.
- Wrong seller/VAT values in output
- Re-validate seller identity settings ownership and master data update discipline.
- KSA scope not behaving as expected
- Recheck country/entity scope and Visible only for KSA companies (SA) policy.
- Missing CSID or CSID Secret
- Block live routing until credentials are complete and validated.
- Invalid CSR/certificate/private key setup
- Re-paste PEM artifacts and confirm matching certificate chain.
- Onboarding failure
- Verify OTP validity, environment selection, and operator permissions.
- XML generation failure
- Review invoice completeness and Wave 2 credential readiness before retry.
- Reporting vs clearance confusion
- Publish explicit route policy per invoice type with examples.
- B2B/B2C route confusion
- Use invoice-type checks and controlled per-invoice override only when needed.
- Confusion with E-Invoicing (EU)
- Keep separate ownership, settings, and runbooks; EU is a different compliance track.
Need help with this section? Contact our team for guided setup support.
Link copied