ZATCA B2B vs B2C: Clearance vs Reporting — What's the Difference?
B2B (Standard Tax Invoice) — Clearance
Business-to-business invoices require real-time clearance. ZATCA must approve the invoice before you send it to the buyer. Your API call blocks until ZATCA responds (usually a few seconds). Esnad submits synchronously and returns only after clearance.
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.
Read next
Keep going — these posts connect to what you just read.