ZATCA B2B vs B2C: Clearance vs Reporting — What's the Difference?
Standard invoice
- 1Sign & send to Fatoora
- 2Clear first
- 3Then deliver to buyer
Simplified invoice
- 1Issue receipt to customer
- 2QR immediately
- 3Report within 24h
B2B (Standard Tax Invoice) — Clearance
Business-to-business invoices require real-time clearance before you send the invoice to the buyer. Esnad signs and persists immediately, tries ZATCA inline, and returns HTTP 200 when cleared in the same request. If Fatoora is unavailable, you get HTTP 202 with status: queued — we retry automatically and notify you via webhook when cleared.
B2C (Simplified Tax Invoice) — Reporting
Business-to-consumer (e.g. retail, restaurants) works differently: you issue first, then report to ZATCA within 24 hours. Esnad returns the QR code immediately so your customer gets their receipt; we handle the reporting automatically within the window.
Why it matters
- B2B: Don't send the invoice to the buyer until status is
cleared. - B2C: You can show/print the receipt right away; we report in the background.
Both flows are supported by Esnad with a single API; you specify invoice type when creating the EGS unit.
Skip the boilerplate. Use Esnad API.
The fastest way to integrate ZATCA compliance into any system.