All countries

E-Invoicing in Italy

MandatoryPeppol
Recently verified: 23 February 2026

Italy was the first EU country to mandate B2B e-invoicing and runs the most mature clearance model in Europe. Every domestic B2B and B2C invoice must transit through SDI (Sistema di Interscambio) in FatturaPA XML format. Cross-border transactions require Esterometro reporting. If you integrate with Italian entities, your pipeline must handle SDI's synchronous validation and delivery workflow.

Mandate Status

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

Technical Specifications

Validation engineSDI (Sistema di Interscambio)
Required CIUSFatturaPA 1.2.2
Government portalFatture e Corrispettivi
Routing identifierCodice Destinatario (7-char) or PEC address
PeppolYes — Peppol used for cross-border, SDI for domestic
Accepted formatsFatturaPA (XML)
Invoice Navigator covers 98 FatturaPA 1.2.2 rules. Auto-remediates 82% of top rejection errors.

Implementation Notes

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

SDI delivery lifecycle. Your system sends FatturaPA XML to SDI, which validates format and tax ID consistency, then delivers to the recipient via their Codice Destinatario or PEC address. SDI returns delivery notifications (ricevuta di consegna) or rejection notifications (notifica di scarto) — your pipeline must handle both async states. Invoices must be transmitted within 12 days of the transaction date.

FatturaPA format specifics. FatturaPA is not EN 16931 — it predates the European standard and has its own schema. CIG (Codice Identificativo Gara) and CUP codes are mandatory for B2G routing. Digital signature (XAdES or CAdES) is required on every invoice. The most common rejection: invalid Codice Fiscale or Partita IVA on either party.

Cross-border and Esterometro. Cross-border transactions must be reported via the Esterometro system (now integrated into SDI as TD17-TD19 document types). If your pipeline handles both domestic and cross-border Italian invoices, you need separate document type logic. Peppol is used for inbound cross-border, but domestic must always go through SDI.

Multi-entity considerations. Large groups often use a single Codice Destinatario for all entities. SDI supports this but your routing logic must map the Codice to the correct legal entity. The Cassetto Fiscale (tax drawer) stores all invoices — recipients have 15 days to accept or reject.

Common Rejection Patterns

#CodeDescription
1SDI-00200Duplicate invoice numberFix guide
2IT-R-005Invalid PEC email formatFix guide
3BR-IT-02Missing Codice DestinatarioFix guide
4BR-IT-03Missing Regime FiscaleFix guide
5PEPPOL-SDI-01Peppol to SDI conversion errorFix guide

Invoice Navigator auto-remediates these at pipeline speed. See how →

View all Italy error codes

Recent Updates

Italy: Updated FatturaPA format specifications (v2.6) effective May 15, 2025

New technical rules version 2.6 for European electronic invoicing came into effect on May 15, 2025. The updates include new values for tax regime (Regime Fiscale) and document type (Tipo Documento) fields. These changes follow the Spring Release 2025 of the European standard EN16931 and the latest version of the FatturaPA format.

Source: Agenzia delle Entrate - Fatturazione Elettronica
Major update

Italy FatturaPA B2B mandate launched

Italy became the first EU country to mandate B2B e-invoicing for all domestic transactions via the SDI system.

Source: Agenzia delle Entrate

Ship compliant Italy invoices

Validate, fix, and route Italy e-invoices through a single API. No XML editing required.

Get API Access