Back to blog
E-Invoicing for Travel Agencies: Italy, France, Germany, Spain
7 May 20265 min

E-Invoicing for Travel Agencies: Italy, France, Germany, Spain

A practical guide to electronic invoicing requirements across the EU. FatturaPA, Factur-X, ZUGFeRD, and FacturaE explained for travel operators.

The EU e-invoicing landscape in 2026

Electronic invoicing is mandatory or becoming mandatory across the EU. Italy led the way in 2019 with FatturaPA. France mandates Factur-X for B2B from September 2026. Germany and Spain are following. Travel agencies must comply or face penalties.

The European Commission's VAT in the Digital Age (ViDA) initiative is accelerating the transition across all member states. The goal is clear: by 2028, structured electronic invoicing will be the norm for B2B transactions throughout the EU. For travel agencies, this means the days of sending PDF invoices via email and calling it "electronic" are numbered. True e-invoicing requires machine-readable structured data — XML or hybrid formats that tax authorities can process automatically.

The compliance timeline varies by country, but the direction is universal. Italy has been fully digital since 2019. France begins mandatory B2B e-invoicing in September 2026 (originally planned for 2024, delayed twice). Germany is expected to mandate structured e-invoicing for domestic B2B by 2027. Spain already requires real-time reporting through the SII system and is moving toward full e-invoicing. Belgium, Poland, and Romania are also implementing mandates in 2025-2027.

For travel agencies operating across borders — selling packages that include services in multiple countries — the complexity is significant. You may need to generate invoices in different formats depending on your establishment country, your client's country, and the nature of the transaction. A CRM that handles this automatically is not a luxury; it is a compliance necessity.

Italy: FatturaPA via SDI

Italian agencies must generate FatturaPA 1.2.2 XML and transmit via the Sistema di Interscambio (SDI). TOMS invoices use the special VAT regime code. The XML must include progressive numbering, client fiscal data (Codice Fiscale or Partita IVA), and the correct document type code.

The FatturaPA format is a pure XML document (no PDF component) with a rigid schema defined by the Agenzia delle Entrate. For travel agencies applying TOMS, the key fields are: TipoDocumento (TD01 for standard invoice), RegimeFiscale (RF11 for agencies/resellers, or RF01 for ordinary regime with TOMS line), and Natura (N3.5 or N3.6 for non-taxable operations, or the specific TOMS code depending on the transaction type).

Progressive numbering is mandatory and must be unique within the calendar year. The SDI rejects duplicate numbers. Many agencies use a prefix system (e.g., FE-2026-0001) to distinguish electronic invoices from any legacy paper invoices. The CRM should manage this numbering automatically with an atomic counter that prevents gaps or duplicates even when multiple operators generate invoices simultaneously.

Client identification requires either the Codice Destinatario (7-character alphanumeric code for B2B) or the PEC address (certified email for smaller businesses). For B2C invoices to private individuals, the Codice Fiscale is mandatory. The CRM should store these identifiers in the client record and auto-populate them on invoice generation, eliminating manual entry errors that cause SDI rejection.

Transmission to SDI can happen via PEC, web service, or FTP. Most modern systems use the web service (API) for automated transmission. The SDI responds with acceptance or rejection notifications that must be processed and stored. A good CRM handles the entire cycle: generate XML, transmit, receive notification, update invoice status, and alert the operator if rejection occurs.

France: Factur-X for Chorus Pro

Factur-X is a hybrid format: a PDF/A-3 document with embedded UN/CEFACT CII XML. For TOMS, use VAT category O with reference to Art. 266-1 CGI. SIRET is the legal organization identifier. The format is valid for Chorus Pro upload.

The French e-invoicing mandate, effective September 2026 for large enterprises and progressively for smaller businesses through 2027, requires all B2B invoices to be transmitted through certified platforms (Plateformes de Dematerialisation Partenaires, or PDP) or directly through the public platform Chorus Pro. Travel agencies must choose a transmission channel and ensure their invoices conform to the Factur-X standard.

Factur-X comes in several profiles (Minimum, Basic, EN16931, Extended). For travel agencies, the Basic profile is typically sufficient, but the EN16931 profile provides better interoperability across borders. The key technical requirement is that the PDF/A-3 document must contain a valid CII XML attachment named "factur-x.xml" that mirrors the visible invoice content in machine-readable form.

For TOMS transactions, the VAT category must be set to "O" (services outside the scope of VAT directive articles 14 and 15) with an explicit textual reference to Article 266-1 of the Code General des Impots. The tax amount on the margin must be calculated and reported separately. The SIRET (14-digit identifier combining SIREN + NIC) is mandatory for both seller and buyer identification.

French agencies must also consider the e-reporting obligation: even transactions not subject to e-invoicing (B2C sales, international transactions) must be reported to the tax administration through the same platforms. This means your CRM needs to handle both full e-invoicing (B2B domestic) and e-reporting (everything else) through a unified workflow.

Germany: ZUGFeRD

ZUGFeRD uses the same technical standard as Factur-X (CII XML embedded in PDF/A-3) but with German-specific references. TOMS is referenced as Margenbesteuerung nach Par. 25 UStG. Standard VAT rate is 19%.

Germany's approach to e-invoicing has been more gradual than Italy or France, but the direction is clear. The Growth Opportunities Act (Wachstumschancengesetz) establishes the framework for mandatory B2B e-invoicing, with implementation expected from 2027. ZUGFeRD 2.3 (technically identical to Factur-X) is the accepted format, alongside pure CII XML and UBL.

For German travel agencies applying the Margenbesteuerung (margin taxation) under Paragraph 25 UStG, the invoice must clearly indicate that the margin scheme applies. The XML must include the appropriate tax category code and a textual reference to the legal basis. The net margin and the 19% VAT on that margin must be calculated and reported.

The Steuernummer (tax number) or USt-IdNr (VAT identification number) serves as the seller identifier. For B2B transactions, the buyer's USt-IdNr should be included when available. The Handelsregisternummer (commercial register number) is recommended but not always mandatory.

German agencies should prepare now by ensuring their systems can generate ZUGFeRD-compliant documents, even before the mandate takes effect. Many German business clients already prefer or require structured electronic invoices, and early adoption demonstrates professionalism and forward-thinking operations.

Spain: FacturaE

FacturaE 3.2.2 is a standalone XML format (not PDF hybrid). TOMS uses SpecialTaxableEvent code 02 with reference to Art. 141-147 Ley 37/1992. NIF/CIF is the tax identifier. Country codes are ISO alpha-3.

Spain's e-invoicing landscape is shaped by two parallel systems: the SII (Suministro Inmediato de Informacion) for real-time VAT reporting, and FacturaE for structured electronic invoicing. The SII, mandatory since 2017 for large companies and voluntary for others, requires near-real-time reporting of invoice data to the Agencia Tributaria. FacturaE is the format for the actual invoice document exchange.

For travel agencies applying the REAV (Regimen Especial de Agencias de Viajes) — Spain's implementation of TOMS — the FacturaE XML must include the SpecialTaxableEvent element with code "02" (operations subject to the special regime). The tax base is the margin, and the applicable IVA rate is 21%. The legal reference to Articles 141-147 of Ley 37/1992 must be included in the invoice notes or special mentions field.

The NIF (Numero de Identificacion Fiscal) for individuals or CIF (Codigo de Identificacion Fiscal) for companies is the mandatory tax identifier. Unlike other EU countries that use ISO alpha-2 country codes (ES, IT, FR), FacturaE uses ISO alpha-3 (ESP, ITA, FRA). This is a common source of errors when systems are configured for multiple countries.

Spain is also implementing the Crea y Crece law, which will make e-invoicing mandatory for all B2B transactions between Spanish companies. The timeline is progressive, starting with large enterprises and extending to SMEs. Travel agencies should ensure their systems are ready for full compliance.

How a CRM simplifies compliance

Instead of learning 4 different XML schemas, a travel CRM generates the correct format based on your country. You click one button, the system produces a compliant document with all the correct legal references, tax codes, and identifiers.

The value proposition is straightforward: you should not need to understand XML schemas, CII specifications, or the difference between UN/CEFACT and UBL to run a travel agency. Your expertise is in creating memorable travel experiences — the technology should handle the bureaucratic compliance invisibly.

A properly designed CRM detects your country from the agency profile and automatically applies the correct format, tax references, and identifier schemes. When you click "Generate Invoice," the system produces a FatturaPA XML (Italy), a Factur-X PDF/A-3 (France), a ZUGFeRD document (Germany), or a FacturaE XML (Spain) — without you needing to specify which format or configure any technical parameters.

The system also handles the ongoing maintenance burden. When tax rates change, legal references are updated, or format specifications evolve (as they regularly do), the CRM provider updates the generation logic centrally. You receive the update automatically — no manual reconfiguration, no risk of generating non-compliant documents because you missed a regulatory change.

For agencies operating in multiple countries or serving clients across borders, the CRM should intelligently select the appropriate format based on the transaction type and the parties involved. A French agency invoicing an Italian client for a domestic French package uses Factur-X. The same agency invoicing an Italian client for services consumed in Italy might need different treatment. The system should guide the operator through these decisions or, ideally, make them automatically based on configured rules.

Ready to modernise your agency?

itinovo CRM handles TOMS, quotes, invoicing, and supplier management — so you can focus on your clients.

Start free trial