Phase 2 connects your invoicing directly to ZATCA's platform - real-time clearance for B2B invoices, 24-hour reporting for B2C - brought in through successive waves ordered by annual revenue. Missing your wave's deadline isn't optional.
Every invoice is signed using the taxpayer's cryptographic certificate before submission.
A unique invoice identifier, distinct from the ERP's own invoice number, is generated and embedded.
Each invoice's hash chains to the one before it, forming a tamper-evident, auditable sequence.
Signed invoices are submitted to ZATCA's Clearance endpoint (B2B) or Reporting endpoint (B2C) depending on invoice type.
Compliance and Production certificates are issued, renewed ahead of expiry, and stored securely - see Certificates & Stamping.
ZATCA notifies each taxpayer group individually ahead of its integration date, ordered by annual revenue.
B2B (Clearance): the invoice is submitted to ZATCA and cleared before it reaches the buyer - a real-time gate.
B2C (Reporting): the invoice is reported to ZATCA within 24 hours of issuance, after it has already reached the customer.
Both paths run through the same underlying middleware - see the full ERP & POS Integration flows for exactly how each connects.
ZATCA notifies each taxpayer group individually ahead of their integration date.
Take the Readiness Assessment See the full 20-stage process