Introduction

Electronic invoicing is mandatory for all businesses in Italy. The Sistema di Interscambio (SDI) serves as the Italian government’s central hub for transmitting, validating, and delivering all electronic invoices throughout the country.

The SDI system operates using a standardized XML format called FatturaPA, which ensures all invoices contain the required information and comply with the strict validation rules established by the Italian tax authority (Agenzia delle Entrate). To ensure proper routing of invoices to the correct recipient, the SDI system uses a unique identifier called a Recipient Code, which is assigned to each registered SDI provider.

Invopop simplifies SDI integration by allowing you to work with GOBL format instead of XML, providing synchronous validation before submission, and offering a simple API integration with automatic handling of SDI notifications and status updates. For receiving invoices through SDI, see our companion guide: Italy - SDI: Receiving Invoices.

Setup

1

Connect the SDI Italy app

  1. Navigate to ConfigurationApps
  2. Locate SDI Italy in the app discovery list
  3. Tap Connect to activate

The initial connection requires no configuration for sending invoices.

2

Configure sending workflow

SDI does not have a sandbox environment. When sandbox mode is selected, Invopop’s third-party submission service, A-Cube, simulates a response from SDI.

Sending Invoices

Invopop uses the GOBL FatturaPA library to process conversions. When creating invoices for SDI, you need to:

  1. Set the regime field to IT in your GOBL invoice
  2. Add the it-sdi-v1 addon to enable Italian-specific validations and extensions

Detailed information about the SDI-specific extensions and validations can be found in:

Example invoices are provided below, or you can use the GOBL Builder to create custom invoices.

How the process works

1

Generate FatturaPA

This step converts a GOBL invoice into the required FatturaPA XML format and stores it as an attachment to the silo entry.

2

Send to SDI

This step takes the generated XML attachment and sends it to SDI through our integration partner. The SDI service usually responds within seconds but may take up to 24 hours. While waiting, this step remains in a Queued state.

When the Send step completes, it returns one of three results:

  • OK if successful
  • KO for unrecoverable errors
  • SKIP if the invoice was already sent

Example Invoices

FAQ

Technical Details