ZATCA Fatoora invoicing.
Bilingual. 15% VAT. Phase-2-ready.
Oris Invoice issues ZATCA-compliant Tax Invoices in Arabic + English, computes 15% VAT in halalas with banker's rounding, and emits Phase 2 UBL 2.1 XML for integration clearance. Simplified (B2C) and Standard (B2B) flows both bundled.
Built for ZATCA Phase 2 from day one
Not a late-bolted KSA module on a Europe-first product. Every feature below is in production today.
Arabic + English side-by-side, RTL typography, ZATCA-mandated layout. Simplified (B2C, under SAR 1000) and Standard (B2B) variants both bundled.
VAT TRN validation, mandatory field coverage, cryptographic QR code on every invoice (TLV-encoded per ZATCA spec), UUID continuity.
Phase 2 UBL 2.1 XML generation out of the box. Pluggable clearance adapter wires into ZATCA integration partners.
BigInt arithmetic in halalas (1 SAR = 100), banker's rounding at the halala level. No floating-point drift across long invoices.
Issue from multiple Saudi branches; every branch carries its own establishment data. VAT return aggregates correctly across branches.
Standard (15%), Zero-rated (exports), Exempt (healthcare, education), Out-of-Scope. Every line tagged, VAT return pre-bucketed.
B2C Simplified Tax Invoice (QR-only for under-SAR-1000), B2B Standard Tax Invoice (XML + cryptographic stamp). One engine, two output shapes.
ZATCA retention enforced at the service layer. Tax records immutable for 6 years; retention-window check blocks hard-deletes.
6-step escalation sequence. Fri-Sat weekend-aware, Saudi public-holiday aware (Eid al-Fitr, Eid al-Adha, National Day).
SAR-native tiers. ZATCA compliance in every tier.
Free forever for solo traders under 10 invoices / month. Paid tiers unlock Phase 2 XML, multi-branch rollup, and InvoiceChaser.
Frequently asked
Yes. Every Standard Tax Invoice generates ZATCA UBL 2.1 XML with the required mandatory fields, TLV-encoded QR code, and a pluggable integration adapter for ZATCA clearance. Simplified Tax Invoices emit QR-only per the Phase 2 spec for B2C sub-SAR-1000 sales.
Supported. The invoice template ships bilingual by default; tenants can suppress the English column for a pure-Arabic layout. RTL typography uses Noto Arabic on Alpine (same stack as the UAE Arabic variant).
Yes — a KSA organisation carries its own 15-digit VAT TRN (scheme 0195), branches, and VAT return cadence. Multi-organisation is supported on the Pro tier so you can run UAE + KSA entities under one login.
The adapter layer is pluggable. Early customers typically wire ClearTax Saudi, Complyance, or Zoho — we implement against whichever adapter the first paying customer picks, then publish it. The generation side (XML, QR, TLV) is already in production.
From signup to your first Phase-2 XML in under 10 minutes.
No credit card. Issue your first bilingual Tax Invoice the same day, wire a ZATCA integration partner when your turnover band requires it.