E-Invoicing in Italy
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
| Phase | Status | Scope |
|---|---|---|
| B2G | Live (Jun 2014) | All public administration suppliers |
| B2B | Live (Jan 2019) | All domestic transactions |
| B2C | Live (Jan 2019) | All domestic transactions |
| Flat-rate taxpayers | Live (Jul 2022) | Extended to forfettari regime |
Technical Specifications
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
| # | Code | Description | |
|---|---|---|---|
| 1 | SDI-00200 | Duplicate invoice number | Fix guide |
| 2 | IT-R-005 | Invalid PEC email format | Fix guide |
| 3 | BR-IT-02 | Missing Codice Destinatario | Fix guide |
| 4 | BR-IT-03 | Missing Regime Fiscale | Fix guide |
| 5 | PEPPOL-SDI-01 | Peppol to SDI conversion error | Fix guide |
Invoice Navigator auto-remediates these at pipeline speed. See how →
View all Italy error codesRecent 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 ElettronicaItaly 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 EntrateShip compliant Italy invoices
Validate, fix, and route Italy e-invoices through a single API. No XML editing required.
Get API Access