Validate FatturaPA invoices for Italy

FatturaPA is required in Italy. Italy was the first EU country to mandate B2B e-invoicing and runs the most mature clearance model in Europe.

Check a FatturaPA invoiceChecking is free. The tool detects the profile itself.

At a glance

FormatFatturaPA
MandateB2B mandatory
PeppolConnected

What we validate

FatturaPA v1.2 XML schema (XSD) compliance
FormatoTrasmissione value (FPA12 or FPR12)
Codice Destinatario format and registry lookup
IdFiscaleIVA (VAT number) structure validation
CodiceFiscale (tax code) format and consistency
Natura IVA codes for zero-rate lines (N1–N7)
Tax calculation accuracy (imponibile × aliquota)
Duplicate invoice detection (same number, year, type)
Bollo virtuale and cassa previdenziale rules
PEC or Codice Destinatario recipient routing

Common FatturaPA rejections

00200XML not conforming to FatturaPA schema
00305Invalid buyer VAT number (IdFiscaleIVA)
00311Invalid Codice Destinatario
00400Zero VAT rate without Natura code
00404Duplicate invoice already transmitted
00301Invalid seller VAT number (IdFiscaleIVA)
00306Invalid buyer tax code (CodiceFiscale)

Italy e-invoicing requirements

PhaseStatusScope
B2GLive (Jun 2014)All public administration suppliers
B2BLive (Jan 2019)All domestic transactions
B2CLive (Jan 2019)All domestic transactions
Flat-rate taxpayersLive (Jul 2022)Extended to forfettari regime
Validation engineSDI (Sistema di Interscambio)
Required CIUSFatturaPA 1.2.2
Routing identifierCodice Destinatario (7-char) or PEC address
PeppolYes — Peppol used for cross-border, SDI for domestic

Italy's SDI clearance model is the reference implementation for EU CTC systems, but it has integration patterns that differ from post-audit models.

Read on

About FatturaPA →Italy e-invoicing guide →All validators →
Related