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.

Check your e-invoice

or

Your file is used only to check and fix your invoice, and kept so you can re-download your result.

Supported Profiles

FPA12 — Public Administration

Invoices to Italian government entities (Pubblica Amministrazione)

Use case: B2G invoices routed via 6-character IPA office code

FPR12 — Private Parties (B2B/B2C)

Invoices to businesses and consumers

Use case: B2B via 7-character Codice Destinatario or PEC, B2C via "0000000"

FSM10 — Simplified Invoice

Reduced-data invoices for transactions under €400

Use case: 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

Countries Using FatturaPA

Common FatturaPA Errors

Validator vs Access Point vs ERP Built-in

Invoice Navigator

Pre-submission check against SDI rules. Catches Codice Destinatario, VAT format, and XML schema errors before you send. Provides fix guidance in plain language.

Access Point

SDI rejects non-compliant invoices with technical error codes (e.g. 00305, 00311). Rejection means re-issuing and re-transmitting — no preview available.

ERP Built-in

Software 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 Quick Facts

Clearance System

SDI (Sistema di Interscambio)

Maintained By

Agenzia delle Entrate

XML Version

1.2.2

Mandate

B2B, B2C, B2G (since 2019)

Transmission Formats

FPA12, FPR12, FSM10

FatturaPA FAQ

What is FatturaPA?
FatturaPA is Italy's mandatory electronic invoice format. Every invoice — B2B, B2C, and B2G — must be transmitted as a FatturaPA XML file through the SDI (Sistema di Interscambio), Italy's government clearance platform.
What is the Codice Destinatario?
The Codice Destinatario is the recipient routing code. For public administration (PA) invoices it's a 6-character IPA office code. For private parties it's a 7-character SDI channel code, or "0000000" if the recipient uses PEC email instead.
What does SDI error 00400 mean?
Error 00400 occurs when an invoice line has a zero VAT rate but the Natura field is missing. Italian tax law requires a Natura code (N1–N7) to explain why VAT is not applied — for example, N4 for exempt transactions or N2.2 for non-subject operations.
Do I need to sign my FatturaPA?
Digital signature (CAdES or XAdES) was previously required but is now optional for B2B/B2C invoices sent through accredited intermediaries. B2G invoices to Pubblica Amministrazione may still require a qualified electronic signature.
Is this validator free?
Yes. You can validate up to 10 invoices per month for free. No signup required for basic validation.

Learn More About FatturaPA

Understand the technical details, history, and best practices.

Read the guide

Related Content

100% Private Validation

All validation runs entirely in your browser. Your invoice files never leave your device and are never sent to our servers. We can't see your data even if we wanted to.