Italy · SdI

SdI e-invoicing for Shopify: what Italy requires, and who it applies to

Last updated 26 August 2026 · dates, formats and scope checked against Agenzia delle Entrate, AgID and European Commission sources on 26 August 2026

Italy has been doing this longer than anyone else in the EU. Mandatory e-invoicing through the Sistema di Interscambio started on 1 January 2019, and by now it is simply how Italian business works. The mandate is old news; the confusion is not. The question worth answering is not when Italy switched, but whether the obligation reaches your store at all, and for most Shopify merchants selling into Italy from somewhere else it does not.

The short version

SdI is a state exchange system, it has been live since 2019, and it follows establishment, not customers. Every domestic Italian invoice goes through the Agenzia delle Entrate's system in the FatturaPA XML format and reaches the buyer from there. An invoice that never passed through SdI is not considered issued. The obligation attaches to taxable persons resident or established in Italy. If your store is established outside Italy, you are outside the mandate even when you are selling into it.

Where Zeppol fits, and where it does not

Worth saying before the detail, because it decides what the rest of this page is good for. Zeppol does not submit invoices to SdI. Italy is outside our product scope. Submitting to SdI means implementing the Agenzia delle Entrate's own channels and, in practice, working through an accredited intermediary, and an invoice becomes a valid Italian invoice by being accepted by that system. We are not that route, and we would rather say so on our own page than have an Italian merchant install something and find out afterwards.

What Zeppol does is the part that travels: turning a Shopify order into a proper e-invoice with the buyer's company details and VAT number captured, the VAT worked out per line, and the semantics of EN 16931 underneath. That is the right foundation for Germany, Belgium and the Netherlands. For an Italian seller it is not sufficient. If you are established in Italy, you need Italian invoicing software with an SdI integration, or a commercialista whose software has one.

What SdI is, and what an intermediary does

SdI stands for Sistema di Interscambio, the exchange system operated by the Agenzia delle Entrate. The mechanism is worth understanding, because it is the pattern several other countries later copied.

In a network model, which is what Peppol is, the seller hands the invoice to a service provider and it is routed to the buyer's provider. In Italy the invoice is submitted to the state system first. SdI validates the file against the official schema, checks the routing details, and then delivers it to the recipient, returning a receipt to the sender. The tax administration sees the invoice before the buyer does. That pattern is usually called continuous transaction controls, or clearance. Italy did it first, in 2019, and Poland's KSeF is the same idea built a decade later.

One consequence catches people out: there is no separate act of delivery to argue about. If SdI rejected the file, the invoice was never issued, whatever the seller emailed the buyer in the meantime.

You reach SdI through one of the Agenzia delle Entrate's channels: the free web portal, a certified email address, or a machine interface over web service or SFTP that has to be accredited first. Almost no ordinary business does the accreditation itself. It sends invoices through an intermediary, which is what an Italian invoicing provider or an accounting office actually is in this picture. When you read that Italy requires an intermediary, that is what it means: not a legal requirement to hire someone, but the practical shape of a system whose direct connection is a technical accreditation.

The dates

Italy's timetable is unusual in that most of it is already history. It is listed here because vendor pages still describe pieces of it as upcoming.

DateWhoWhat it means
1 Jan 2019Taxable persons resident or established in ItalyMandatory e-invoicing for domestic B2B and B2C, under the 2018 Budget Law, Legge 205/2017, amending Legislative Decree 127/2015.
1 Jul 2022Flat-rate taxpayers with revenues above 25,000 euros in the previous yearThe first half of the regime forfettario comes in, under article 18 of Decree-Law 36/2022. Cross-border transactions also move from the periodic esterometro report to per-invoice transmission through SdI.
1 Jan 2024All remaining flat-rate taxpayersThe turnover-based exclusion disappears. From this date the obligation is effectively universal for established businesses.
31 Dec 2027ItalyThe end of the current EU authorisation. Council Implementing Decision (EU) 2024/3150 of 10 December 2024 lets Italy keep the mandate until then.

That last row is not a deadline for merchants, and it does not mean the system stops. Italy needed a derogation from articles 218 and 232 of the VAT Directive to make e-invoicing compulsory at all, and it has been renewed repeatedly. The ViDA package adopted in 2025 removes the need for such derogations, so what happens after 2027 is an EU procedural question rather than a change in what Italian businesses do.

Who is outside the mandate

This is the section that matters most to a Shopify store, and it is the section most vendor pages skip. The obligation covers taxable persons who are resident or established in Italy, carrying out operations towards other persons resident or established in Italy. Outside it:

Note what is not on that list. Consumer sales are in scope in Italy, which is a real difference from Poland and from the German mandate: an Italian shop issues its consumer invoices through SdI too. And the flat-rate regime is no longer a way out, since January 2024.

So the practical reading for a merchant selling into Italy from a store established elsewhere: the mandate does not attach to you. It reaches you the way the Dutch market reached suppliers who were never legally obliged, through customers. An Italian business that has received every domestic invoice as structured data since 2019 has a low tolerance for a PDF attachment that has to be typed in by hand. See the Netherlands for how that plays out without a law.

FatturaPA, and why the format is not portable

Italy's structured invoice is FatturaPA, an XML format specified by the Agenzia delle Entrate. The name is a leftover from the public sector pilot that came first; the same format now carries private invoices as well. Since 1 April 2025 the schema version in force is 1.2.3, for both the public sector variant and the ordinary private invoice. A separate technical specification for public sector invoicing, version 1.8.4, takes effect on 15 May 2026 and does not change B2B invoicing.

FatturaPA is built to carry the EN 16931 semantic model, so the meaning of the fields lines up with the rest of Europe. The syntax does not. It is neither of the two EN 16931 syntaxes that XRechnung and Peppol BIS Billing 3.0 are built from, so you cannot take a valid XRechnung file, rename it, and submit it to SdI. Italy is a genuinely separate integration, which is why it sits outside our product scope rather than being quietly listed as a supported country.

The routing detail you will meet in practice is the codice destinatario, a seven-character code that tells SdI where to deliver the file. An Italian business gives its suppliers either that code or a certified email address, a PEC. If it has registered neither, suppliers use 0000000 and the invoice waits in the recipient's Agenzia delle Entrate portal. For a customer outside Italy the conventional value is XXXXXXX.

Peppol in Italy, which is not the same as SdI

Italy is a Peppol country, and that fact gets quoted in ways that mislead. Both things are true at once, so it is worth separating them.

AgID, the agency for digital Italy, is the national Peppol Authority. Under Directive 2014/55/EU, which Italy implemented through Legislative Decree 148/2018, public bodies must be able to receive invoices in the European standard, and an invoice can travel to SdI over the Peppol network for that purpose. A certified access point that is also an accredited SdI intermediary translates between Peppol BIS and FatturaPA. The Agenzia delle Entrate's ruling 99370 of 18 April 2019 set the Italian CIUS rules for how that works.

None of that turns ordinary B2B invoicing into a Peppol job. For a domestic Italian invoice between two companies, the destination is SdI and the format is FatturaPA. Being connected to Peppol does not make an Italian seller compliant, and any vendor implying that it does is worth a second look.

Where Italy sits in the EU picture

Italy is the original of the model that is now spreading. Some countries route invoices over a shared network; others clear them through the tax authority first.

CountryModelStatus
ItalyNational clearance through SdI, FatturaPA XML.Live since January 2019, universal since January 2024.
PolandNational clearance through KSeF, FA(3) schema.Live since February and April 2026.
RomaniaNational clearance through ANAF, RO_CIUS on EN 16931.Live since 2024 for B2B, 2025 for B2C.
BelgiumPeppol, four corner network.Live since January 2026.
FranceApproved platforms plus a state directory.Receiving from September 2026.
GermanyEN 16931 formats, no central platform.Issuing obligation phases in through 2027 and 2028.
SpainPublic solution plus certified private platforms.From October 2027.

ViDA is the reason this eventually converges: EU rules pull digital reporting towards a common European standard around 2030. Until then, "we support EU e-invoicing" is a claim that has to be read country by country.

What this means for a Shopify store

Three cases, and it is worth knowing which one you are in before you shop for software.

The wider point holds across the continent: getting the invoice itself right, with real company data and VAT that survives validation, is the part that carries over between countries. EU B2B invoicing on Shopify covers what that looks like in practice. The transmission leg is what differs, and in Italy it differs completely.

Italy was first, and most of the EU went a different way. The EU e-invoicing mandate table has every member state, its status and its date in one place.

Frequently asked questions

What is the Sistema di Interscambio?

SdI is the exchange system run by the Agenzia delle Entrate. An Italian invoice is submitted to SdI, which validates the file and delivers it to the recipient. An invoice that never passed through SdI is treated as not issued.

Since when has e-invoicing been mandatory in Italy?

Since 1 January 2019 for domestic transactions, under the 2018 Budget Law, Legge 205/2017, which amended Legislative Decree 127/2015. Italy was the first EU country to make B2B e-invoicing general.

Does the mandate apply to a store based outside Italy?

No. It covers taxable persons resident or established in Italy. Transactions by non-resident and non-established taxable persons are excluded, even when the place of supply is Italy. A fixed establishment is a question of fact, so confirm your own position with an Italian adviser.

Which format does SdI require?

FatturaPA, an XML format specified by the Agenzia delle Entrate, schema version 1.2.3 since 1 April 2025 for both public sector and private invoices. It carries the EN 16931 semantics in its own Italian syntax, so an XRechnung or Peppol BIS file is not a FatturaPA file.

Is Italy part of Peppol?

Partly. AgID is Italy's Peppol Authority and invoices to public bodies can reach SdI over Peppol, translated into FatturaPA by a certified access point. Ordinary B2B invoicing still goes to SdI in FatturaPA, so a Peppol connection alone is not compliance in Italy.

Do flat-rate businesses have to issue e-invoices?

Yes, since 1 January 2024. Article 18 of Decree-Law 36/2022 brought the regime forfettario in from 1 July 2022 above 25,000 euros of revenue and from 1 January 2024 for everyone else.

What is the codice destinatario?

A seven-character routing code telling SdI where to deliver the invoice. A business gives suppliers that code or a PEC address. With neither registered, suppliers use 0000000 and the invoice waits in the recipient's Agenzia delle Entrate portal. For a customer outside Italy the conventional code is XXXXXXX.

How are cross-border invoices reported?

Since 2022 the periodic esterometro report has been replaced by transmitting each cross-border invoice through SdI. That duty belongs to the Italian party, not to you.

This guide is general information for Shopify merchants, not legal or tax advice. Mandates, thresholds and formats change, and establishment is a question of fact rather than a setting, so confirm your own obligations with a qualified Italian adviser and against the Agenzia delle Entrate's own fatturazione elettronica pages.

E-invoices from your Shopify B2B orders

Zeppol turns every B2B order into an EN 16931 document, checks it against the EU and the German rules, and sends it over Peppol or by email. Join the list and I'll be in touch before the deadline.