Free FatturaPA Validator

FatturaPA is Italy's mandatory electronic invoice format, processed through the Sistema di Interscambio (SDI). All B2B, B2C, and B2G invoices in Italy must be transmitted as FatturaPA XML files. The SDI validates each invoice against over 200 checks before delivering it to the recipient.

Checking is free.Finished e-invoice: €1.90 [VAT note].First file every 30 days free.No sign-up.

No file yet? Fill in the form

Your file is used only to check and fix your invoice and to deliver your result. Results are kept so you can download a verified file again for 90 days; validation logs are deleted after 90 days. You can request deletion at any time.

What this check settles

Details are missingYou supply them, we enter them and check again. Amounts, line items and taxes stay unchanged.
The export is structurally brokenYou get the error report for your ERP support: rule, position in the file, expected structure. Free.
The file passes the checkDownload only then, with check protocol, timestamp and checksum. Publicly verifiable.

FatturaPA profiles

FPA12 — Public AdministrationInvoices to Italian government entities (Pubblica Amministrazione) Use: B2G invoices routed via 6-character IPA office code.
FPR12 — Private Parties (B2B/B2C)Invoices to businesses and consumers Use: B2B via 7-character Codice Destinatario or PEC, B2C via "0000000".
FSM10 — Simplified InvoiceReduced-data invoices for transactions under €400 Use: Small-value sales where full invoice data is not required.

What we check for FatturaPA

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)
All error codes, explained →

Where this check runs

Invoice NavigatorPre-submission check against SDI rules. Catches Codice Destinatario, VAT format, and XML schema errors before you send. Provides fix guidance in plain language.
Access pointSDI rejects non-compliant invoices with technical error codes (e.g. 00305, 00311). Rejection means re-issuing and re-transmitting — no preview available.
ERP built-inSoftware like Fatture in Cloud or Aruba generate XML but don't always validate against all SDI checks. Codice Destinatario and Natura IVA errors slip through.

FatturaPA at a glance

Clearance SystemSDI (Sistema di Interscambio)
Maintained ByAgenzia delle Entrate
XML Version1.2.2
MandateB2B, B2C, B2G (since 2019)
Transmission FormatsFPA12, FPR12, FSM10

Countries using FatturaPA

Italy

Read on

About FatturaPA: technical details, history and practice →Peppol BIS validator →UBL 2.1 validator →EN 16931 validator →
Related
Regulations
Your dataYour file is used only to check and fix your invoice and to deliver your result. Results are kept so you can download a verified file again for 90 days; validation logs are deleted after 90 days. You can request deletion at any time.