Introduction
In Italy, businesses receive their invoices through the Sistema di Interscambio (SDI), which delivers each one as a FatturaPA XML document to the channel the recipient has registered with the tax authority. Invopop is registered as such a channel in its own right. SDI delivers invoices straight to Invopop, which works out which company each one is for, converts the FatturaPA document into GOBL using the GOBL FatturaPA library, and runs your workflow on the result. The original XML is kept attached exactly as SDI delivered it, alongside the delivery metadata that came with it. Detailed information about the SDI-specific extensions can be found in:Setup
Receiving takes more setup than sending. Invopop needs to know which companies belong to your workspace, and the tax authority needs to know that those companies receive through Invopop.Connect the Italy app
- Navigate to Configuration → Apps
- Find Italy in the app discovery list
- Click Connect to activate
Set up the registration workflow
Italian company example
Italian company example
tax_id contains the company’s partita IVA without the IT prefix.Italy register party workflow
- Workflow
- Code
Set up the import workflow
Italy import invoice workflow
- Workflow
- Code
Configure the app for receiving
Register the recipient code with the tax authority (live only)
- Go to the tax authority’s portal and log in with credentials for the company being registered.
- Open the Fatture e Corrispettivi section.
- Under Fatturazione elettronica, choose Registrazione delle modalità di ricezione della fattura elettronica.
- Select the Codice Destinatario option and enter
BDCS3JD. - Click Conferma.
Run the registration workflow
How receiving works
Every delivery goes through three stages.- Receive. SDI posts the invoice to Invopop, which stores the original FatturaPA file and its delivery metadata before doing anything else, then acknowledges the delivery. Once acknowledged, SDI considers the invoice delivered and will not send it again — which is why the original bytes are stored first. Repeat deliveries of the same invoice are recognised by SDI’s delivery identifier and never duplicate.
- Route. Invopop reads the addressee’s fiscal ID out of the invoice itself and looks it up among the registered companies. On a match, it starts your import workflow in the owning workspace. An invoice addressed to a company nobody registered is held rather than lost, but it is not processed until that is resolved.
-
Import. The import step converts the FatturaPA document into a GOBL invoice and creates the entry, with two files attached: the original XML exactly as delivered (
sdi-inbound-invoice) and SDI’s delivery metadata (sdi-inbound-metadata), when SDI provided one.
KO, but the original file stays stored — the invoice can be re-processed later without SDI needing to redeliver it.
Italian preservation rules cover the invoices you receive as well as the ones you issue. Add the Archive document step after the import step to preserve each one — see the Archiving guide.
Unregistering a company
Registering a tax ID claims it for a single party record, and only one party per environment can hold a given tax ID at a time. Unregister a company when it is no longer your client, or when you need to register the same tax ID from a different party record.Italy unregister party workflow
- Workflow
- Code
Troubleshooting
FAQ
How do I import received invoices in Italy?
How do I import received invoices in Italy?
BDCS3JD) with the tax authority and run the registration workflow on the company’s party entry. Invopop automatically receives matching invoices and routes them through the configured import workflow. See the receiving invoices guide.How does Invopop convert received Italian invoices into GOBL?
How does Invopop convert received Italian invoices into GOBL?
gobl.fatturapa. The original signed XML is preserved as a silo entry attachment alongside the GOBL representation.How do I test receiving invoices in the sandbox?
How do I test receiving invoices in the sandbox?
What happens if a received invoice contains errors?
What happens if a received invoice contains errors?
KO, but the original file stays stored — the invoice can be re-processed later without SDI needing to redeliver it.If the invoice has significant structural issues that prevent conversion, you may need to contact the sender to request a corrected invoice.How quickly are invoices received after being sent by suppliers?
How quickly are invoices received after being sent by suppliers?
Can I register multiple companies to receive invoices?
Can I register multiple companies to receive invoices?
- Register the recipient code
BDCS3JDwith the Italian tax authority for that specific company - Have its tax ID registered by running the registration workflow on the company’s party entry
- Use the same import workflow configured in the app settings
Can I register the same tax ID again from a different party?
Can I register the same tax ID again from a different party?
What format do received SDI invoices arrive in?
What format do received SDI invoices arrive in?
🇮🇹 Invopop resources for Italy
🇮🇹 Invopop resources for Italy