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.First file every 30 days free.No sign-up.
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
FatturaPA FAQ
- What is FatturaPA?
- FatturaPA is Italy's electronic invoice format. Invoices between Italian-established parties — B2B, B2C and to public administration — are transmitted as FatturaPA XML through the SDI (Sistema di Interscambio), the tax authority's exchange system.
- What is the Codice Destinatario?
- The recipient routing code. For public administration it is the 6-character IPA office code. For private recipients it is a 7-character SDI channel code, "0000000" when the invoice goes to a PEC address or the channel is unknown, and "XXXXXXX" for foreign customers.
- What does SDI error 00400 mean?
- A line has a zero VAT rate but no Natura code. Italian rules require a Natura code (N1–N7, with sub-codes such as N2.2 or N4) to state why no VAT is charged.
- Do I need to sign my FatturaPA?
- For invoices to public administration, a qualified digital signature (CAdES or XAdES) is mandatory. For B2B and B2C invoices it is optional.
- Is checking free?
- Checking is free. The first verified download every 30 days is free. After that €1.90 per invoice, or €9 a month for all of them. Checking needs no account. You only pay when a file has passed the check and you download it.
- Do you fix my invoice automatically?
- No. We never change amounts, line items or taxes. Where mandatory details are missing, you supply them, we enter them and check the file again. If the export from your invoicing system is structurally broken, you get the error report for your software support, free of charge.
- Where is my file checked, and is it stored?
- On our servers, not in your browser. 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.
Read on
About FatturaPA: technical details, history and practice →Peppol BIS validator →UBL 2.1 validator →EN 16931 validator →Related
Countries
Errors
Regulations
Validators