| ZATCA e-invoicing is Saudi Arabia’s mandatory electronic invoicing system (branded FATOORAH), run by the Zakat, Tax and Customs Authority. For a Saudi travel agency to comply, every sales invoice and credit note must be generated in a structured XML format, carry a UUID, a cryptographic stamp, a previous-invoice hash and a QR code, and – under Phase 2 – connect to ZATCA’s Fatoora platform in real time. The hard part for travel businesses is not the tax rate; it’s mapping airline tickets, GDS bookings, commissions, and multi-currency settlements into compliant invoices. This checklist walks your back office through it, step by step. |
Travel invoicing is unlike almost any other industry. A single itinerary can bundle a zero-rated international air ticket, a standard-rated service fee, a hotel booked as a disclosed agent, and a visa fee recovered as a disbursement – all in one folder, often in three currencies. When ZATCA e-invoicing rules meet that complexity, generic accounting tools break. Getting it right depends on a travel agency back office software that understands both the tax logic and the trade.
This guide is written for Saudi travel agencies and the finance teams behind them, but the underlying discipline – clean, auditable, regulator-ready invoicing – applies to any travel management company anywhere in the world. Traacs is used by travel businesses across the Middle East, India, Africa, and beyond, so we’ve framed the ZATCA-specific steps first and flagged what carries over globally.
What is ZATCA e-invoicing, and why does it matter for travel agencies?
ZATCA e-invoicing is the legal requirement in the Kingdom of Saudi Arabia to issue, store and (in Phase 2) transmit tax invoices electronically through the Zakat, Tax and Customs Authority’s Fatoora platform. It replaced paper and free-form PDF invoices with a standardised, tamper-evident electronic format.
It rolled out in two phases:
- Phase 1 – “Generation” (from 4 December 2021): businesses had to stop issuing handwritten or editable invoices and start generating structured electronic invoices with a QR code on simplified invoices.
- Phase 2 – “Integration” (from 1 January 2023, in waves): businesses must integrate their e-invoicing solution directly with ZATCA’s Fatoora platform, so invoices are cleared or reported to the authority in real time.
ZATCA has been onboarding taxpayers in waves, starting with the largest and working down by revenue. By Wave 24, with an integration deadline of 30 June 2026, the threshold fell to SAR 375,000 in VAT-subject revenue during 2022, 2023 or 2024 – which effectively brings almost every VAT-registered Saudi travel agency into Phase 2. If your agency is VAT-registered, you should assume you are either already in scope or about to be, and check your assigned wave in the ZATCA portal.
For travel businesses, the stakes are practical: a buyer cannot reclaim input VAT on a standard invoice that wasn’t cleared by ZATCA, non-compliant invoices trigger penalties, and a broken invoice sequence can invalidate everything issued after it. Clean e-invoicing management is now a condition of doing business, not a back-office nicety.
Standard vs. simplified tax invoices: which one does your agency issue?
Most travel agencies issue both invoice types, sometimes on the same day, which is exactly why the distinction matters.
| Standard Tax Invoice (B2B) | Simplified Tax Invoice (B2C) | |
| Typical travel use | Corporate accounts, TMC clients, agency-to-agency | Walk-in leisure travellers, individual tickets |
| ZATCA flow | Clearance – sent to ZATCA in real time and stamped before you share it with the buyer | Reporting – issued immediately, reported to ZATCA within 24 hours |
| Buyer VAT number | Required (mandatory on B2B invoices above SAR 1,000) | Not required |
| QR code | Required | Required |
A corporate travel management platform serving business travel agents will lean heavily on standard invoices and clearance; a leisure-focused online travel agency management system will generate simplified invoices at volume. Your travel agency management system has to handle both flows automatically, because a team switching invoice logic by hand is how errors and penalties creep in.
The technical anatomy of a compliant ZATCA e-invoice
Under Phase 2, a compliant invoice is a structured data file, not a pretty PDF. Every ZATCA e-invoice must include:
- Structured XML format – UBL 2.1 with the KSA-specific extension (or PDF/A-3 with the XML embedded). Human-readable PDFs alone are not compliant.
- UUID – a universally unique identifier for each document.
- Cryptographic stamp (CSID) – a digital signature issued through ZATCA onboarding that proves authenticity.
- Previous Invoice Hash (PIH) – each invoice references the hash of the one before it, forming an unbroken chain. Break the chain (for example, by voiding an invoice manually) and everything after it can be invalidated.
- QR code – carrying TLV-encoded data so the invoice can be validated by scanning.
- Correct VAT category codes – S (standard 15%), Z (zero-rated), E (exempt) and O (out of scope).
That last point is where travel gets interesting, because a travel folder rarely sits in a single VAT category.
The travel-specific problem: agent vs. principal, and mixed VAT on one folder
Here’s what generic e-invoicing management tools miss. Saudi VAT treats a travel agency differently depending on how it sells, and that decision changes what the invoice must say.
Disclosed agent (acting on behalf of a principal). When you clearly sell on behalf of an airline or supplier and recover the ticket cost as a genuine disbursement – no margin added, properly authorised and documented – VAT applies only to your commission or service fee. The underlying supply belongs to the principal.
Undisclosed agent (acting in your own name). When the agency relationship isn’t disclosed, and you sell in your own name, ZATCA treats you as the principal. You must invoice and account for VAT as though you were the direct supplier – on the full value.
All-inclusive pricing. If you charge one bundled price covering both your service and the travel components, VAT is levied on the entire price – even where a component (like international air transport) would normally be zero-rated on its own.
This is the crux of travel invoicing management: the same SAR 5,000 itinerary can produce a compliant invoice with VAT on SAR 200 of commission, or VAT on the full SAR 5,000, depending purely on how the sale is structured and documented. Your travel agency back office software has to encode that logic – not leave it to a busy counter agent at 6 p.m.
International air transport is zero-rated in Saudi Arabia, but that does not automatically make the invoice zero-rated. The zero-rating attaches to the transport supply, not to your service fee or to a bundled price. Always map the VAT treatment at the line level, and keep the documentation that supports a disbursement.
The ZATCA e-invoicing back office checklist for travel agencies
Use this as a working checklist. It’s ordered the way a real implementation runs, from confirming your obligation to daily reconciliation once you’re live.
Use this as a working checklist. It’s ordered the way a real implementation runs, from confirming your obligation to daily reconciliation once you’re live.
1. Confirm your wave and registration
- Check your assigned integration wave in the ZATCA (Fatoora) portal.
- Confirm your VAT registration and TRN are current and correct.
- Note your integration deadline and work back from it.
2. Choose a ZATCA-ready travel back office system
- Verify the solution generates UBL 2.1 XML with the KSA extension – not just PDFs.
- Confirm it supports both clearance (B2B) and reporting (B2C) flows.
- Confirm it manages UUID, cryptographic stamp, PIH hash-chain, and QR code automatically.
- Check it’s purpose-built for travel – GDS/ticket data, BSP, commissions and multi-currency, not a generic invoicing app bolted on.
3. Onboard and certify with ZATCA
- Register your solution in the sandbox and obtain a Compliance CSID.
- Complete Compliance Testing Environment (CTE) certification.
- Move to production and obtain your Production CSID.
4. Map your travel products to VAT logic
- Classify each product line: air (zero-rated transport), service fees (standard 15%), visas/disbursements, insurance, packages.
- Set default agent vs. principal treatment per supplier and product.
- Apply correct VAT category codes (S / Z / E / O) at line level.
- Document disbursement conditions so recovered costs stay outside VAT correctly.
5. Handle the travel edge cases
- Configure credit notes and refunds to preserve the hash chain (never void manually).
- Handle ADM/ACM airline adjustments without breaking invoice sequence.
- Set multi-currency rules with live FX and correct SAR reporting values.
- Ensure buyer VAT number capture for B2B invoices above SAR 1,000.
6. Integrate the back office end-to-end
- Auto-post every transaction – GDS ticket, refund, bank settlement – to the general ledger in real time.
- Connect front office booking, mid office reconciliation and accounting so invoices aren’t re-keyed.
- Generate BSP returns in regulator-approved formats from the same data.
7. Train, test and go live
- Train counter and finance teams on the new invoice flows.
- Run parallel testing before the deadline to catch classification errors.
- Implement daily ERP-to-portal reconciliation so nothing drifts out of sync.
8. Maintain compliance
- Store invoices in the required format for the mandated retention period.
- Monitor rejected or non-cleared invoices daily and resolve same-day.
- Keep audit trails ready – clean, correct and defensible.
Where the back office actually makes or breaks compliance
You can pass CTE certification and still fail in production, because ZATCA compliance lives or dies on operational invoicing – the thousands of tickets, refunds and settlements your team processes every week. Three failure points come up again and again:
- Manual voids break the hash chain. A single manual correction can invalidate every subsequent invoice. Refunds and cancellations have to flow through structured credit notes.
- Wrong VAT codes on travel components. Treating a bundled package as zero-rated because “it’s mostly air tickets” is a classic error that surfaces in audit.
- Reconciliation gaps between systems. When booking, invoicing and accounting live in separate tools, invoices get re-keyed, currencies drift, and the numbers you report to ZATCA stop matching your ledger.
The fix is a single, real-time system of record. This is where a purpose-built travel agency management system earns its place: Traacs auto-posts every transaction – from GDS ticket to refund to bank settlement – into the general ledger in real time, so your invoices, your BSP returns, and your accounts are all built from one source of truth. Its back office accounting engine handles ADM/ACM, commissions, mark-ups, and multi-currency automatically, and generates e-invoices and return-ready reports in approved formats. For a Saudi agency, that means the ZATCA logic sits inside the workflow rather than being patched on afterwards.
Beyond Saudi Arabia: why this discipline is global
E-invoicing mandates are spreading fast, the GCC, the EU, India, Latin America and beyond are all moving to real-time or near-real-time invoice reporting. A travel management company that builds clean, structured, reconciled invoicing for ZATCA today is building the exact capability the next mandate will demand.
That’s why the strongest best travel management software treats compliance as a byproduct of good data, not a bolt-on module. Whether you run a tour operator software stack, an online tour and travel management system, or a corporate travel management platform, the same fundamentals apply: capture booking data once, classify it correctly, invoice from it automatically, and reconcile continuously. Get that right and ZATCA e-invoicing — or the VAT regime in Dubai, Delhi or Nairobi – becomes a setting, not a scramble.
An integrated ERP for travel agency operations – booking, travel CRM software, invoicing, travel and expense management software and accounting in one platform, removes the seams where compliance errors hide. That’s the real lesson of ZATCA: the agencies that cope best aren’t the ones with the biggest tax teams; they’re the ones whose travel agency management solutions were built to keep the books clean in the first place.
Frequently asked questions
ZATCA e-invoicing is Saudi Arabia’s mandatory electronic invoicing system, run by the Zakat, Tax and Customs Authority and branded FATOORAH. It requires businesses to generate tax invoices in a structured electronic format and, under Phase 2, to integrate with ZATCA’s Fatoora platform so invoices are cleared or reported in real time.
Yes, if they are VAT-registered. ZATCA has onboarded taxpayers in waves by revenue. By Wave 24 (deadline 30 June 2026) the threshold dropped to SAR 375,000 in VAT-subject revenue, which brings virtually all VAT-registered Saudi travel agencies into Phase 2 integration. Check your assigned wave in the ZATCA portal.
It depends on how the agency sells. As a disclosed agent recovering the ticket cost as a genuine disbursement, VAT applies only to the commission or service fee. As an undisclosed agent selling in your own name, or when charging one bundled price, VAT can apply to the full value – even though international air transport is zero-rated on its own.
A standard (B2B) invoice must be cleared by ZATCA in real time before you share it with the buyer and requires the buyer’s VAT number above SAR 1,000. A simplified (B2C) invoice can be issued immediately and reported to ZATCA within 24 hours. Both require a QR code.
Usually not well. Travel invoicing involves GDS/ticket data, agent-vs-principal VAT logic, ADM/ACM adjustments, multi-currency settlement and BSP reconciliation. A purpose-built travel agency back office software encodes that logic and generates compliant XML e-invoices automatically, which a generic tool cannot.
Traacs is a travel management platform whose back office auto-posts every transaction to the ledger in real time and generates e-invoices and return-ready reports in approved formats, with built-in handling for commissions, ADM/ACM, multi-currency and BSP returns. Speak to the Traacs team about your specific ZATCA wave and configuration.
Key takeaways
- ZATCA e-invoicing (Phase 2) now reaches almost every VAT-registered Saudi travel agency – assume you’re in scope.
- Compliance is about structure: XML, UUID, cryptographic stamp, hash chain and QR code on every invoice.
- The travel-specific risk is VAT classification, agent vs. principal, disbursement vs. bundled price, not the 15% rate.
- Manual voids and disconnected systems are the top real-world failure points.
- A real-time, travel-native back office turns ZATCA compliance from a project into a default.
Ready to make ZATCA e-invoicing a non-event for your agency? See how Traacs handles travel back office and e-invoicing →
