Enterprise
For platforms, groups and high volumes.
Custom
Annual contract
- Many VAT numbers, VAT groups and connected accounts
- A yearly document allowance set in your contract
- Pricing agreed for your volume
Report your own invoices from any ERP, or onboard your customers as connected accounts and issue invoices on their behalf. One REST API, with the XML, signing, clearance and QR codes handled.
Free in Sandbox - pay only when you go live
1{2 "document": {3 "document_number": "INV-10482",4 "supply_date": "2026-10-16",5 "currency": "SAR",6 "customer": {7 "name": "Najd Trading Co.",8 "tax_registration_number": "310245678900003"9 },10 "line_items": [{11 "item": "Cloud hosting", "quantity": 20,12 "unit_price": 450, "tax": { "type": "S", "percent": 15 }13 }]14 }
Who it's for
The same API whether you invoice under your own VAT number or issue invoices for your customers.
Connect your ERP, POS or billing system and report your own invoices. Wafeq registers your devices with ZATCA, signs every invoice, and clears or reports it.
POST /v1/zatca/invoices/report/ Authorization: Api-Key $WAFEQ_API_KEY
POS, billing, marketplace and ERP platforms onboard each customer as a connected account through the Connected Accounts API, then report that customer’s invoices with one extra header.
POST /v1/zatca/connected-accounts/ X-ZATCA-Connected-Account-Id: 8f3c2a…
How it works
Keep invoicing in your ERP. Wafeq sits between your system and ZATCA's Fatoora platform and handles every Phase 2 requirement.
Cleared before they reach your buyer
Standard tax invoices go to ZATCA for clearance in real time. Wafeq returns the cleared invoice with its QR code in the same call.
Reported within 24 hours
Simplified invoices are signed and given their QR code straight away, then reported to ZATCA within the 24 hours the rules allow.
What's included
UBL 2.1 XML signed with your device's certificate, embedded in a PDF/A-3 you can customize.
The cryptographic stamp and QR code ZATCA requires, generated for every document.
NetSuite, Microsoft Dynamics, SAP, Odoo, Xero or your own system, through one REST API.
Report invoices one by one or in bulk, scaling to millions of documents.
Email each invoice to your customer with the PDF attached, straight from the API.
Report from several branches or from each member of a VAT group.
Onboard your customers as connected accounts and report on their behalf, white-labeled.
Test against ZATCA's Fatoora simulation before you go live, with the same API.
For developers
Invoices, credit notes and debit notes, B2B and B2C, through one documented REST API.
1curl https://api.wafeq.com/v1/zatca/invoices/report/ \2-H "Authorization: Api-Key $WAFEQ_API_KEY" \3-H "Accept: application/json; version=v1" \4-H "X-ZATCA-Environment: production" \5-H "Content-Type: application/json" \6-d '{7"document": {8"document_number": "INV-10482",9"supply_date": "2026-10-16",10"currency": "SAR",11"customer": { "name": "Najd Trading Co.",12"tax_registration_number": "310245678900003" },13"line_items": [{ "item": "Cloud hosting", "quantity": 20,14"unit_price": 450,15"tax": { "type": "S", "percent": 15 } }]16}17}'
What comes back
The invoice's status, when ZATCA accepted it, and the QR code data to print on it.
Read the API documentation{"reference": "INV-10482","status": "REPORTED","reported_ts": "2026-10-16T10:42:07Z","qr_code_data": "AQ5OYWpkIFRyYWRpbmcgQ28u…","document": { "document_number": "INV-10482", … }}
Pricing
Build and test against ZATCA's simulation at no cost. When you go live, talk to our sales team and we'll agree a plan for the documents you report.
For platforms, groups and high volumes.
Custom
Annual contract

As the leading BNPL player in Saudi Arabia with millions of customers and thousands of merchants, Tabby relies on Wafeq for compliance with e-invoicing Phase 1 and Phase 2 of ZATCA's e-invoicing law.