ZATCA Phase 2 E-Invoicing for Hotels in Saudi Arabia: Complete Compliance Guide 2026

Saudi Arabia's mandatory e-invoicing system reaches a critical enforcement milestone on June 30, 2026. If your hotel generates over SAR 375,000 annually, you fall under Wave 24 — and non-compliance carries fines up to SAR 50,000 per violation.
ZATCA Phase 2 e-invoicing requires Saudi hotels to submit invoices to the Fatoora portal in real-time UBL 2.1 XML format with cryptographic stamps (PIH invoice hash). Wave 24 enforcement (June 30, 2026) mandates compliance for businesses earning ≥SAR 375,000 annually. Non-compliance carries fines up to SAR 50,000 per violation.
This guide walks hotel operators through every technical requirement — from UBL 2.1 XML invoice structure to cryptographic stamp automation — with step-by-step setup instructions and common mistake avoidance strategies. Whether you manage a 30-room boutique hotel in Jeddah or a 200-room resort in Riyadh, you'll understand exactly what ZATCA Phase 2 demands and how modern hotel PMS platforms automate the entire compliance process.
What Is ZATCA Phase 2 E-Invoicing? (Wave 24 Explained)
ZATCA (Zakat, Tax and Customs Authority) is Saudi Arabia's tax regulator. The authority implemented mandatory e-invoicing in two phases:
Phase 1 (December 2021): Generation phase. Hotels began issuing e-invoices with QR codes on guest receipts. Basic compliance — the invoice needed a digital format and QR verification, but no real-time government submission required.
Phase 2 (started January 2023, rolling waves through 2026): Integration phase. Hotels must now submit invoices to the Fatoora portal in real-time, using standardized UBL 2.1 XML format with cryptographic stamps and immutable audit trails.
ZATCA Phase 2 requires every invoice to carry three cryptographic elements: a unique UUID identifier, a hash of the invoice content (tamper detection), and a PIH (Previous Invoice Hash) that chains the current invoice to the one before it. This creates an unbreakable audit trail — if you edit invoice #100 post-submission, the PIH of invoice #101 breaks, and ZATCA's system immediately flags the violation.
The Wave Structure: When Do Hotels Need to Comply?
ZATCA activated businesses in waves based on annual turnover:
- Wave 1 (January 2023): ≥SAR 3 billion
- Wave 24 (April–June 2026): ≥SAR 375,000
Wave 24 enforcement begins June 30, 2026. Most independent and boutique hotels fall into this bracket. If you received a ZATCA notification letter or see your assigned wave in the Fatoora portal dashboard, your countdown has started.
What happens if you miss your deadline? Non-compliance triggers a SAR 50,000 fine per violation. Each non-compliant invoice counts as one violation — 100 guest checkouts per month with non-integrated invoices = SAR 5 million potential monthly exposure. ZATCA can also suspend VAT refunds, freeze bank accounts, and halt trade license renewals.
Why ZATCA Phase 2 Matters for Saudi Hotel Operators
ZATCA Phase 2 is not just a tax compliance checkbox — it fundamentally reshapes hotel financial operations:
Real-time tax transparency. The government tracks all sales and VAT collection the moment a guest checks out. No month-end reconciliation delays, no manual VAT filing errors.
Audit protection. An immutable digital trail means fewer manual audits. ZATCA knows your revenue in real time, so routine inspections decrease. VAT refund approvals process faster when your digital records match government data perfectly.
Guest trust. International travelers expect legitimate businesses to provide scannable QR code invoices. A missing or invalid QR signals an unregistered operation — damaging to boutique hotels competing with international chains.
Vision 2030 alignment. Saudi Arabia's digital economy mandate prioritizes tech-forward businesses. Hotels lagging on compliance risk reputational damage when franchise agreements, management contracts, and government tourism partnerships require ZATCA certification.
Operational efficiency. No more end-of-month VAT nightmares. EloPMS's ZATCA integration auto-generates reports, calculates VAT across multi-currency bookings, and handles OTA commission VAT automatically.
ZATCA Phase 2 Compliance Requirements for Hotels: A Checklist
Every Saudi hotel must implement these 12 technical and operational requirements before the Wave 24 deadline:
- ZATCA-registered e-invoicing solution — Certified PMS or middleware approved by ZATCA
- Fatoora portal integration — Real-time invoice submission API connectivity
- UBL 2.1 XML invoice format — Standardized e-invoice structure (NOT PDF-only)
- Cryptographic stamp generation — PIH (Previous Invoice Hash), invoice UUID, cryptographic signature
- QR code embedding — TLV-encoded QR on guest receipts with seller name, VAT number, timestamp, total, VAT amount
- Simplified vs Standard tax invoices — B2C guests receive simplified receipts with QR; B2B corporate bookings require standard invoices with full buyer details
- VAT calculation automation — 15% VAT on room + F&B, with exemptions for foreign diplomats and GCC nationals
- Multi-currency handling — Booking engine USD/EUR sales converted to SAR for ZATCA reporting
- Audit trail integrity — No invoice deletion or editing post-submission; immutable ledger
- Clearance vs Reporting invoices — B2B standard invoices require real-time Fatoora approval (clearance mode); B2C simplified invoices batch-submit within 24 hours (reporting mode)
- Error handling + resubmission — Automated retry mechanism for ZATCA rejection codes
- Compliance reporting dashboard — Real-time submission status, error log, Fatoora portal sync visibility
How EloPMS Automates ZATCA Phase 2 Compliance for Hotels
EloPMS integrates ZATCA Phase 2 compliance natively into the hotel accounting module — no third-party middleware required. The workflow is transparent to front desk staff:
Real-time invoice flow: Guest checks out → folio finalized → UBL 2.1 XML auto-generated → cryptographic stamp applied → Fatoora portal submission → QR code printed on receipt. Total time: under 3 seconds.
Simplified vs Standard invoice auto-detection. The system reads guest type at checkout. Individual walk-in = simplified QR receipt (code 388, reporting mode). Corporate booking with captured VAT ID = standard clearance invoice (code 381, real-time approval required).
Multi-currency conversion. Your booking engine sells rooms in USD or EUR. At checkout, EloPMS auto-converts the transaction to SAR at the Saudi Central Bank rate, calculates 15% VAT, and submits the SAR-denominated invoice to Fatoora.
Channel manager integration. OTA bookings from Booking.com or Expedia sync via the channel manager. Commission amounts auto-calculate, VAT applies, and the ZATCA invoice issues at guest checkout — all without manual intervention.
Cryptographic stamp automation. PIH calculation, UUID generation, and invoice hash creation happen transparently. The system maintains the invoice chain automatically. If a hash mismatch occurs (indicating tampering), the compliance dashboard alerts the front desk immediately.
Error handling. If Fatoora rejects an invoice (wrong VAT ID format, missing buyer details), the system queues it for resubmission and alerts the front desk with the specific ZATCA error code. Staff corrects the issue (e.g., captures the guest's VAT registration number), and the invoice auto-resubmits.
Step-by-Step: Setting Up ZATCA Phase 2 Compliance in Your Hotel PMS
Follow these steps to meet the June 30, 2026 Wave 24 deadline:
1. Register hotel with ZATCA
Obtain your VAT registration number and onboard to the Fatoora portal. ZATCA will assign your wave and provide API credentials.
2. Obtain ZATCA compliance certificate
Your PMS vendor (EloPMS, for example) provides ZATCA-certified integration credentials. Verify the vendor appears on ZATCA's approved solutions list.
3. Configure PMS tax settings
Set VAT rate to 15% standard. Add exemption rules for GCC nationals and foreign diplomats. Define tax categories for room revenue, F&B sales, and miscellaneous charges.
4. Connect booking engine + channel manager to PMS
Multi-currency sales from your direct booking engine and OTA channels must flow into a unified ledger. EloPMS consolidates all revenue sources automatically.
5. Enable ZATCA API integration
Enter your Fatoora API credentials in the EloPMS accounting module. The system auto-connects and validates the connection with a test ping.
6. Test invoice generation
Run a sample B2C transaction (walk-in guest, cash payment). Verify the printed receipt includes a scannable QR code. Run a sample B2B transaction (corporate booking with VAT ID). Confirm Fatoora clearance approval arrives before checkout completes.
7. Train staff on VAT ID capture
Front desk teams must ask corporate guests for their VAT registration number. Without it, the system cannot generate a standard invoice, and clearance fails. Add this to your check-in script.
8. Go live + monitor
Switch to production mode. Review the compliance dashboard daily for the first two weeks. Check submission status, error rates, and Fatoora sync timing.
9. Monthly ZATCA portal reconciliation
Cross-check Fatoora portal records against EloPMS reports. Discrepancies indicate missed submissions or rejected invoices that need resubmission.
ZATCA Phase 2 Wave Structure: When Do Hotels Need to Comply?
ZATCA rolled out Phase 2 in waves to avoid overwhelming the Fatoora portal. Here's where most hotels fit:
Wave 24 (June 30, 2026): Businesses with annual turnover ≥SAR 375,000 in 2022, 2023, or 2024. Most independent hotels, boutique properties, and small hotel groups fall here.
How to check your wave: ZATCA sent notification letters to VAT-registered businesses. You can also log into the Fatoora portal — your assigned wave and deadline appear on the dashboard home screen.
What happens if you miss your wave deadline? Fines up to SAR 50,000 per violation. ZATCA can halt VAT refunds, freeze bank accounts, and suspend trade licenses. The grace period expires June 30, 2026 — after that date, enforcement is active.
Compliance Calendar for Wave 24 Hotels
NOW – May 31, 2026: Onboard PMS to Fatoora portal, test invoices in sandbox mode, train front desk and accounting teams.
June 1–15, 2026: Parallel run. Submit invoices to Fatoora but monitor errors closely. Keep legacy invoicing active as backup.
June 16–30, 2026: Full compliance mode. All invoices must clear Fatoora before guest checkout. Legacy invoicing disabled.
Post-June 30, 2026: Enforcement active. ZATCA penalties apply for non-compliance.
ZATCA Simplified vs Standard Tax Invoices: What's the Difference?
ZATCA defines two invoice types. Your PMS must detect which type to issue based on the guest's profile:
Simplified Tax Invoice (B2C)
For: Individual guests (walk-ins, tourists, personal bookings)
Format: QR code receipt with TLV-encoded data (seller name, VAT number, timestamp, total, VAT amount)
Submission mode: Reporting. Batch-submit to Fatoora within 24 hours.
Invoice code: 388 (subtype 02)
Example: Hotel guest checks out, pays by card, receives printed receipt with QR code. The invoice reports to Fatoora overnight in a batch file.
Standard Tax Invoice (B2B)
For: Corporate guests with VAT registration number
Format: UBL 2.1 XML with full buyer details (VAT ID, legal name, address, line-item breakdown)
Submission mode: Clearance. Real-time Fatoora approval REQUIRED before invoice finalizes.
Invoice code: 381 (subtype 01)
Example: Corporate booking. Front desk captures buyer VAT ID at check-in. At checkout, the system sends invoice to Fatoora for clearance, waits for approval (typically 2-5 seconds), then completes checkout and prints the approved invoice.
Comparison Table: Simplified vs Standard
| Feature | Simplified Invoice (B2C) | Standard Invoice (B2B) |
|---|---|---|
| Recipient | Individuals (walk-ins, tourists) | Companies with VAT registration |
| Format | QR code receipt | UBL 2.1 XML |
| Submission Mode | Reporting (24h batch) | Clearance (real-time approval) |
| Guest Data Required | Name only | Name + VAT ID + address |
| Fatoora Approval | Not required | REQUIRED before checkout |
| Invoice Code | 388 | 381 |
| Use Case | Leisure traveler pays cash | Corporate booking, buyer provides VAT ID |
Understanding UBL 2.1 XML Format: ZATCA's E-Invoice Standard
UBL 2.1 (Universal Business Language) is an ISO/IEC 19845 international standard for structured e-invoices. ZATCA chose UBL 2.1 for international interoperability and tax audit clarity.
Hotel-specific UBL fields include:
Invoice header: UUID (unique invoice ID), issue date, invoice type code (388 simplified or 381 standard)
Seller details: VAT number, legal name, address, commercial registration
Buyer details: VAT ID (if B2B), name
Line items: Room nights (quantity, unit price, subtotal), F&B charges, VAT per line
Tax totals: Total taxable amount, VAT 15%, grand total
Cryptographic stamp: PIH (previous invoice hash), current invoice hash, signature
EloPMS auto-generates UBL 2.1 XML in the background. Hoteliers never see the XML — the system handles formatting, validation, and Fatoora submission transparently. The front desk simply processes checkout as usual.
ZATCA Cryptographic Stamps: PIH, UUID, and Invoice Hash Explained
A cryptographic stamp is a digital signature that ensures invoice integrity. If anyone tampers with the invoice post-submission, the hash changes, and ZATCA detects it immediately.
Three components secure every invoice:
1. UUID (Universally Unique Identifier)
Each invoice receives a unique ID that is never reused. Format: 550e8400-e29b-41d4-a716-446655440000.
2. PIH (Previous Invoice Hash)
A SHA-256 cryptographic hash of the previous invoice in the sequence. This creates an immutable chain — if invoice #100 is edited, the PIH of invoice #101 breaks, alerting ZATCA to tampering.
3. Invoice Hash
A cryptographic hash of the current invoice content. Any post-submission edit changes the hash, triggering a mismatch alert.
Why it matters for hotels: Immutable audit trail eliminates manual record-keeping. When ZATCA audits your property, the cryptographic chain proves every invoice's authenticity automatically. No spreadsheets, no paper backups.
EloPMS automation: Cryptographic stamps auto-generate for every invoice. PIH chains maintain automatically. If a hash mismatch occurs (e.g., someone attempts manual invoice editing), the compliance dashboard flags the violation and blocks the transaction.
Common ZATCA Compliance Mistakes Hotels Make (And How to Avoid Them)
1. Missing VAT ID for corporate guests
Mistake: Front desk forgets to capture buyer VAT registration number during check-in. At checkout, the system tries to generate a standard invoice but fails clearance because buyer VAT ID is missing.
Impact: Guest checkout delayed. Frustrated corporate traveler. Possible no-show penalty from the booking company.
Fix: Train front desk staff to ask for VAT ID when a booking source is marked "corporate" or "company." Add a mandatory field in the PMS check-in screen for business guests.
2. Wrong invoice type
Mistake: B2C guest receives a standard invoice instead of simplified. Fatoora rejects because clearance mode was triggered unnecessarily.
Impact: Invoice rejection, delayed checkout, re-issuance required.
Fix: Let the PMS auto-detect invoice type. EloPMS reads guest profile (individual vs corporate) and selects simplified or standard automatically.
3. QR code printing errors
Mistake: Thermal printer settings misconfigured. QR code prints but is unreadable by smartphone scanners.
Impact: Guest complaints. ZATCA compliance technically met (QR present) but guest cannot verify invoice authenticity.
Fix: Test QR code scannability weekly. Use high-quality thermal paper. Configure printer DPI to 203 or higher.
4. Multi-currency conversion errors
Mistake: Booking engine USD sale NOT converted to SAR before submitting to Fatoora. Invoice shows USD amount. ZATCA rejects.
Impact: Invoice rejection, re-issuance required, delayed accounting close.
Fix: Configure PMS to auto-convert all non-SAR transactions to SAR at the Saudi Central Bank exchange rate before invoice generation. EloPMS handles this automatically.
5. Channel manager commission VAT
Mistake: OTA booking arrives via Booking.com. Hotel pays 18% commission. Accounting team forgets to apply VAT to the commission itself, underpaying tax.
Impact: Tax underpayment flagged during ZATCA audit. Penalties + back-taxes owed.
Fix: Configure channel manager integration to auto-calculate VAT on OTA commissions. EloPMS applies VAT to commission amounts automatically.
6. Clearance timeout
Mistake: B2B standard invoice sent to Fatoora for approval. Fatoora portal experiences downtime. Checkout process stalls, guest waits.
Impact: Guest dissatisfaction, operational bottleneck.
Fix: Implement local queueing with auto-retry. EloPMS queues the invoice locally if Fatoora is unreachable, completes checkout, and auto-submits when the portal recovers.
7. Editing invoices post-submission
Mistake: Front desk discovers a pricing error after invoice clears Fatoora. Staff attempts to edit the invoice in the PMS. PIH chain breaks.
Impact: Audit trail violation. ZATCA detects hash mismatch. Compliance failure.
Fix: Train staff: invoices are immutable post-clearance. Corrections require a credit note (reverse the original) and a new invoice. EloPMS enforces this rule — editing locked invoices triggers a warning screen.
ZATCA vs FBR Compliance: What Multi-Country Hotel Groups Need to Know
If you operate properties in both Saudi Arabia and Pakistan, you face dual compliance mandates. Here's how ZATCA and FBR digital invoicing compare:
Similarities
Both require real-time e-invoicing, QR codes on receipts, audit trails, and POS integration.
Differences
Invoice format:
- FBR: Proprietary format defined by Pakistan's Federal Board of Revenue
- ZATCA: UBL 2.1 XML (international standard)
Submission mode:
- FBR: Real-time push to FBR portal within 30-second window per transaction
- ZATCA: Clearance (B2B, real-time approval) or Reporting (B2C, 24-hour batch)
Cryptographic requirements:
- FBR: QR code only
- ZATCA: QR + PIH chain + invoice hash
Tax rates:
- FBR: 18% GST + 5%/6% withholding tax (depending on filer status)
- ZATCA: 15% VAT (no withholding)
Compliance deadlines:
- FBR: Rolled out 2022 (enforcement active)
- ZATCA: Wave 24 June 30, 2026
EloPMS Advantage for Multi-Country Groups
EloPMS includes BOTH FBR and ZATCA compliance natively. Hotel groups with properties in Lahore and Riyadh use one PMS with dual compliance — no separate software stacks, no middleware integration costs.
Pakistan-based groups expanding into Saudi Arabia (or vice versa) gain instant compliance coverage. One training program, one vendor relationship, one consolidated multi-property dashboard.
What Happens If You Don't Comply with ZATCA Phase 2?
Non-compliance carries severe operational and financial consequences:
Immediate penalties: SAR 50,000 fine per violation. Each non-compliant invoice = one violation. A 100-room hotel processing 3,000 checkouts per month without ZATCA integration faces SAR 150 million potential monthly exposure.
VAT refund suspension: ZATCA can freeze VAT refund approvals pending compliance. Hotels in expansion mode (renovations, new property builds) depend on VAT refunds for cash flow. Suspension cripples capital projects.
Business license suspension: The Ministry of Commerce can halt trade license renewals for non-compliant businesses. Your hotel cannot legally operate without a valid license.
Bank account restrictions: ZATCA can request banks to freeze accounts for tax non-compliance. Payroll, supplier payments, and OTA commission settlements all halt.
Reputational damage: International hotel chains require ZATCA compliance for franchise agreements and management contracts. Non-compliant properties lose partnership opportunities.
Lost guest trust: Modern travelers verify QR codes on receipts. A missing or invalid QR signals an unregistered operation. Guests avoid properties that appear non-compliant with government regulations.
ZATCA Compliance Checklist for Hotels: Are You Ready for Wave 24?
Use this checklist to verify your readiness before the June 30, 2026 deadline:
- Hotel VAT-registered with ZATCA (VAT registration certificate obtained)
- Fatoora portal account active (onboarding complete, API credentials received)
- PMS ZATCA-certified (EloPMS compliance certificate verified)
- UBL 2.1 XML invoice generation enabled in PMS
- Cryptographic stamp automation configured (PIH chain active)
- QR code printing configured on all receipt printers (TLV-encoded format tested)
- Simplified vs Standard invoice auto-detection tested with sample transactions
- Multi-currency conversion enabled (booking engine transactions auto-convert to SAR)
- Channel manager integration tested (OTA bookings generate ZATCA invoices at checkout)
- Staff trained on VAT ID capture process for corporate guests
- Error handling + resubmission workflow tested (simulate Fatoora rejection scenario)
- Monthly reconciliation routine established (Fatoora portal vs PMS reports)
Conclusion: Future-Proof Your Saudi Hotel with Native ZATCA Compliance
The June 30, 2026 Wave 24 deadline is approaching. Hotels with annual turnover above SAR 375,000 must implement full ZATCA Phase 2 integration — UBL 2.1 XML invoices, cryptographic stamps, Fatoora portal connectivity, and simplified vs standard invoice automation.
EloPMS's compliance-native architecture handles the entire technical stack: multi-currency booking engine conversions, channel manager OTA integration, front desk VAT ID capture workflows, and real-time Fatoora clearance. No third-party middleware. No bolt-on integrations. Native compliance built into every module.
Vision 2030 rewards forward-thinking hoteliers. ZATCA compliance is your operational advantage — faster VAT refunds, fewer manual audits, guest trust through QR code verification, and seamless integration with international hotel management contracts.
See ZATCA Phase 2 automation in action. Book a demo or start your 14-day free trial today. Experience how EloPMS eliminates manual ZATCA filing and turns compliance into a competitive edge.
Explore EloPMS tax compliance features for Saudi Arabia — including FBR (Pakistan) and MyInvois (Malaysia) for multi-country hotel groups.
Sources
- ZATCA E-Invoicing Fines in Saudi Arabia (Wafeq)
- ZATCA Penalties & Fines Complete Guide (Analytix)
- ZATCA Wave 24 Phase 2 Compliance Guide (Flick Network)
- ZATCA Phase 2 Common Errors and Fixes (Invoicemonk)
- ZATCA Phase 2 Complete Requirements Guide (Qeemah)
- ZATCA Phase 2 Integration Guide (LookPOS)
- ZATCA E-Invoicing FAQs (OrchidaTax)
- ZATCA Penalties Overview (Incorporated MENA)
- ZATCA Phase 2 Wave 24 Guidelines (Sharayeh)
- ZATCA Penalties 2026 Compliance Guide (SafariStar)