🇮🇹 E-Invoicing in Italy
Italy was the first EU country to mandate B2B e-invoicing nationwide, requiring all domestic transactions to go through the Sistema di Interscambio (SDI) since January 2019. Every invoice — B2B, B2C, and B2G — must be submitted in FatturaPA XML format through the SDI platform operated by the Agenzia delle Entrate (Italian Revenue Agency).
The mandate covers all VAT-registered entities in Italy with no revenue threshold — every business must send and receive through SDI. Cross-border transactions must also be reported electronically. Italy's early adoption has been credited with recovering over €2 billion in previously lost VAT revenue, and the model is widely referenced by other EU countries designing their own mandates.
FatturaPA uses a proprietary XML schema distinct from UBL and CII, though it maps to the EN 16931 semantic model. Validation runs through SDI's own checks plus the Agenzia delle Entrate's business rules. Invoice Navigator validates FatturaPA invoices against the full SDI ruleset and provides EN 16931 cross-mapping, helping businesses that operate across multiple EU countries maintain a single compliance pipeline.
Non-compliance results in invoice rejection by SDI, penalties from the Agenzia delle Entrate, and potential loss of VAT deduction rights. Late or missing electronic submissions can trigger fines of 90-180% of the VAT amount.
TL;DR
Last updated: January 2026
Mandate Status
Technical Specifications
Common Rejection Patterns
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.
Recent Updates
🔔 Italy Alerts
E-Invoicing in Italy: FAQ
Ship compliant Italy invoices
Validate, fix, and route Italy e-invoices through a single API. No XML editing required.
Get API Access