
Italy's SDI (Sistema di Interscambio) has been mandatory since 2019 for all VAT-registered businesses, covering B2B, B2C, and B2G invoicing. Unlike post-audit systems, SDI validates every invoice in real-time before delivery, meaning errors don't surface weeks later; they halt transactions immediately.
For financial and compliance teams managing e-invoicing platforms, billing software, or ERP systems in Italy, that risk is not abstract. It is a daily operational reality. This article gives you a practical, expert-level checklist to keep your SDI process clean, your invoices accepted, and your team ahead of every regulatory update.
SDI is the Italian government's centralized hub that every e-invoice must pass through before it reaches the recipient.
B2B e-invoicing in Italy is governed by this system, and the rules apply to virtually every VAT-registered entity operating in the country. When you submit an invoice, SDI validates the FatturaPA XML format, verifies VAT numbers are correct and active, routes the invoice to the recipient via their Codice Destinatario or PEC address, and returns a receipt confirming delivery or rejection.
Real-time reporting in Italy is directly tied to this process. But SDI does more than route invoices. It feeds tax data to the Agenzia delle Entrate in near real-time. Every error in your invoice becomes an error in your tax record. Rejected invoices delay cash flow, trigger audit flags, and in serious cases, result in administrative penalties.
This checklist is built for teams who need to verify, fix, or upgrade their SDI invoicing process. Work through it sequentially.

Once your checklist is in place, the next challenge is making your software do the work reliably.
The first step is deciding how to connect to SDI. You can transmit directly via PEC-certified email, through the Agenzia delle Entrate web portal, or by working with a certified intermediary authorized service provider like software platforms or PEPPOL Access Points.
For API-based ERP integration, the core setup involves three steps: registering your company data (Partita IVA, Codice Fiscale, tax regime code), mapping your invoice workflow to FatturaPA XML fields, and establishing a secure, authenticated connection to the SDI gateway.
Here is a quick comparison of integration approaches across common platforms:
Platform | Integration Method |
|---|---|
Microsoft Dynamics 365 | Plugin – Install pre-built connector from AppSource marketplace |
Shopify / eCommerce | Plugin – Add compliance app from Shopify App Store |
Stripe | Plugin – Use Stripe invoicing extension, or API – Build custom integration |
Custom billing software | API – Direct REST API integration with custom code |
SaaS platforms | API – Embedded unified API (e.g., DDD Invoices) for multi-country coverage |
For teams managing compliance risks across multiple clients, an embedded API approach is almost always faster and more reliable than building native SDI logic from scratch.
Tired of scrolling through information about e-invoicing?
Even well-configured systems hit problems. Knowing the most common failure points in advance saves hours of troubleshooting and prevents payment delays.
Here are the most frequent SDI compliance failures teams encounter:
Here is how the old and new requirements compare for two key document types:
Requirement | Before 2025 | 2026 standard |
|---|---|---|
TD29 (correction invoices) | Limited use cases | Expanded scope, new XML fields required |
RF20 (flat-rate regime) | Basic tax regime flag | Stricter validation on tax regime codes |
XML schema version | 1.2 acceptable in some cases | 1.9 required across all transaction types |
For troubleshooting SDI rejection messages, start with the error code in the ricevuta di scarto (rejection receipt). SDI returns specific codes that map to exact field errors. Fix the field, regenerate the XML, and retransmit. Do not just resubmit the same file.
Here's an uncomfortable truth: a checklist is only as good as the team that uses it. We've seen companies with perfect documentation still getting invoices rejected months after Italy's April 2025 version 1.9 update because nobody owned the process of staying current.
The companies that handle SDI well build operating rhythms around compliance. They set up automated alerts for Agenzia delle Entrate specification updates. They run weekly SDI acknowledgement reviews to spot rejection patterns before they become systemic. They train teams to interpret error codes like "00404 - VAT number not found" without escalating every incident.
Most importantly, they choose technology partners who absorb regulatory changes on their behalf. When Italy updates validation logic or introduces new document types, their systems stay compliant without emergency engineering sprints. The checklist gets you started. The culture keeps you compliant.
Managing SDI compliance manually across multiple clients, ERP systems, or markets is a significant operational burden. Purpose-built API changes that equation entirely.
For software companies serving Italian clients, DDD Invoices provides a unified API that covers Italy's SDI alongside other European e-invoicing mandates through a single integration.
This eliminates the need to build and maintain separate connections for each jurisdiction, letting your engineering team focus on core product features rather than compliance overhead. For platforms looking to go further, our guide on monetizing e-invoicing compliance shows how to turn compliance features into a revenue driver, not just a cost center.
Still have questions?
In the 30min free call we will discuss:
All VAT-registered businesses must send B2B, B2C, and B2G invoices through SDI using the FatturaPA XML format. There are no exceptions for domestic transactions between Italian VAT entities.
Digital signature is required for B2G invoices and optional for B2B, but applying it to all invoices adds a layer of legal integrity and simplifies audit responses.
Read the rejection receipt code first, then fix the specific field flagged. Recent FatturaPA updates affect XML mapping, so always validate against the current 1.9 schema before retransmitting.
Certified platforms and ERP connectors automate XML generation, transmission, and acknowledgment tracking, giving your team a reliable audit trail without manual intervention.
Written by the Compliance & Growth Team
Reviewed by Denis V. P.