UBL / Peppol Validator for Italian Companies
Italy was the first large EU country to mandate B2B e-invoicing via the SDI platform since January 2019. Validate your UBL / Peppol BIS 3.0 invoices for EN 16931 compliance - free, no upload.
Open UBL ValidatorItalian e-invoicing: FatturaPA and SDI system
Italy's SDI (Sistema di Interscambio) platform, managed by the Agenzia delle Entrate, has been mandatory for all B2B and B2C invoices between Italian VAT-registered entities since January 2019. FatturaPA is Italy's national XML format, based on a data model predating EN 16931 but recognised by the European Commission as substantially equivalent.
For cross-border transactions and Peppol-connected trading partners, UBL 2.1 (Peppol BIS Billing 3.0) is increasingly used alongside FatturaPA. ValidateFin validates the UBL/Peppol format against EN 16931 and Peppol BIS 3.0 business rules. Italian B2B invoices in FatturaPA format must be submitted electronically via SDI - paper invoices are no longer accepted.
Italian e-invoicing compliance timeline
B2B mandatory: all Italian VAT-registered businesses must issue and receive electronic invoices via SDI. Paper invoices no longer accepted.
B2C: electronic invoices mandatory for supplies to Italian consumers when requested. SDI becomes the single hub for all domestic invoices.
Cross-border transactions: electronic invoicing reporting (esterometro) replaced by SDI submission of cross-border invoice data.
Italy participates in the EU ViDA negotiations and Peppol adoption. UBL/Peppol increasingly used for international B2B flows with EU trading partners.
What ValidateFin checks in your UBL invoice for Italy
For Italian companies using UBL/Peppol for cross-border invoicing, verify your invoice passes these checks:
- UBL 2.1 schema validation against EN 16931 and Peppol BIS Billing 3.0 specification
- Italian VAT number format: IT + 11 digits (Partita IVA)
- EN 16931 mandatory fields: seller/buyer VAT, invoice number, issue date, tax breakdown
- VAT consistency: tax amounts match declared rates and basis amounts
- Peppol BIS 3.0 specific rules: buyer reference, payment means, currency code
Common UBL errors for Italian cross-border invoicing
Invalid Italian VAT number format
Italian Partita IVA must follow the format IT + 11 digits (e.g. IT12345678901). Country prefix IT is mandatory in EN 16931 cbc:CompanyID for Italian entities.
Missing or wrong CustomizationID
Peppol BIS 3.0 invoices must declare urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 in cbc:CustomizationID. Mismatch causes rejection at Peppol access points.
VAT rate inconsistency
Italy applies multiple VAT rates (4%, 5%, 10%, 22%) and exempt categories. Each VAT breakdown must match the declared rate × basis amount within 0.01€.
Frequently asked questions
Does Italy accept UBL invoices via SDI?
SDI accepts FatturaPA (Italy's native XML format), not UBL directly. For cross-border Peppol transactions, UBL/Peppol BIS 3.0 is used. Italy is connected to the Peppol network, allowing Italian businesses to send and receive UBL invoices with other Peppol-connected EU companies without going through SDI.
What is the difference between FatturaPA and Peppol BIS 3.0?
FatturaPA is Italy's domestic e-invoicing format, mandatory for all Italian B2B transactions via SDI. Peppol BIS 3.0 is the pan-European e-invoicing format used on the Peppol network for cross-border transactions. Both are XML-based but use different schemas and business rules.
Can ValidateFin validate FatturaPA invoices?
ValidateFin currently validates UBL/Peppol BIS 3.0 invoices against EN 16931 rules. FatturaPA uses a different XML schema (SDICoop) not directly mapped to EN 16931. Use ValidateFin for your Peppol cross-border invoices and the Agenzia delle Entrate tools for domestic FatturaPA validation.
E-invoicing rules in Italy
Status: B2B mandatory since 2019. See who must issue and receive e-invoices, deadlines and accepted formats.
Validate your UBL invoice for Italian cross-border transactions
Check EN 16931 and Peppol BIS 3.0 compliance instantly. No file uploaded.