Guides · Saudi Arabia · Compliance
ZATCA e-invoicing for camp and catering services: what Phase 1 requires today, and what Phase 2 changes
If you invoice clients for worker accommodation, mandays, or catering in Saudi Arabia, the Zakat, Tax and Customs Authority (ZATCA) e-invoicing regulation applies to you. It arrived in two waves: Phase 1 (Generation), in force since December 2021, and Phase 2 (Integration), rolled out in waves by taxpayer revenue since January 2023. This guide explains both in operator terms.
This is an operator's overview, not tax advice — confirm your wave assignment and current requirements with ZATCA or your tax advisor.
Phase 1 — Generation: the baseline every VAT-registered business meets
Phase 1 requires invoices to be generated electronically from a compliant system rather than handwritten or typed in Word. In practice this means:
- Structured e-invoices — tax invoices and simplified tax invoices produced by software, with the mandatory VAT fields.
- A QR code on simplified invoices — encoding the seller name, VAT number, timestamp, invoice total, and VAT amount, so the invoice is verifiable on the spot.
- No tampering — issued invoices must not be editable or deletable; corrections happen through credit and debit notes, keeping the audit trail intact.
For camp operators, the common failure mode is billing in Excel and producing the "real" invoice in a separate tool: manday data is re-typed, invoices get missed, and the invoice trail doesn't match the occupancy records behind it. A system that generates the invoice directly from billing data — with the QR code attached and the posted document immutable — removes that gap. That is how Bydexo CMS handles Phase 1 today: QR codes ship on every invoice generated from manday billing, and posted invoices are tamper-proof by database design.
Phase 2 — Integration: clearance through Fatoora
Phase 2 connects your invoicing system to ZATCA's Fatoora platform. Instead of only generating a compliant invoice, your system transmits it to ZATCA:
- Standard tax invoices (B2B) are cleared in real time — ZATCA cryptographically stamps the invoice before you deliver it to your client.
- Simplified invoices (B2C, e.g. camp shop or canteen sales) are reported to ZATCA within 24 hours.
- Invoices carry XML (UBL), a cryptographic stamp, a UUID, and an invoice counter — requirements that effectively rule out manual tooling.
Phase 2 applies in waves based on annual VAT-liable revenue, with ZATCA notifying each wave at least six months ahead. If your camp or catering operation is growing, assume Phase 2 will reach you and choose systems accordingly: retrofitting clearance onto a manual billing process is far harder than starting from software that already owns the billing data. Bydexo's Phase 2 (Fatoora) integration spec is complete and on the roadmap as the next major milestone.
What camp operators should check now
1. Is your invoice generated from your billing data?
If mandays are counted in one place and invoiced in another, every month risks mismatch — and a client dispute exposes it. One system for occupancy → mandays → invoice is the structural fix. See how the alternatives compare.
2. Can anyone edit an issued invoice?
If yes, you are not Phase 1 compliant. Corrections must flow through credit/debit notes with the original preserved.
3. Do your camp shop and canteen sales reach the same pipeline?
B2C sales need simplified invoices with QR codes too — and under Phase 2 they must be reported within 24 hours. A point-of-sale that posts into the same invoicing and stock system keeps retail sales inside the compliance pipeline instead of on a paper roll.
Invoicing camp clients in Saudi Arabia?
Bydexo CMS generates ZATCA Phase 1 invoices with QR codes directly from manday billing — tamper-proof by design, with Phase 2 Fatoora clearance next on the roadmap.
Book a 30-minute demo