إسنادEsnad
Back to blog
ConceptsJanuary 10, 2026 · Esnad Team

ZATCA B2B vs B2C: Clearance vs Reporting — What's the Difference?

B2B clearance vs B2C reporting
B2B

Standard invoice

  1. 1Sign & send to Fatoora
  2. 2Clear first
  3. 3Then deliver to buyer
B2C

Simplified invoice

  1. 1Issue receipt to customer
  2. 2QR immediately
  3. 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.


Try Esnad free →

Skip the boilerplate. Use Esnad API.

The fastest way to integrate ZATCA compliance into any system.

ZATCA B2B vs B2C: Clearance vs Reporting — What's the Difference? | Esnad