Skip to main content

Country Guides

E-invoicing requirements vary by country. This section covers country-specific requirements, identifier schemes, and compliance rules.

European Union​

Peppol is mandated or widely adopted across the EU:

CountryB2G MandateB2B StatusCIUS
🇳🇱 Netherlands✅ RequiredEncouragedNLCIUS
🇩🇪 Germany✅ RequiredEncouragedXRechnung
🇧🇪 Belgium✅ RequiredGrowing—
🇫🇷 France✅ RequiredComing 2026Factur-X
🇮🇹 Italy✅ Required✅ RequiredFatturaPA
🇪🇸 Spain✅ RequiredGrowing—
🇵🇹 Portugal✅ RequiredGrowing—
🇦🇹 Austria✅ RequiredGrowing—
🇵🇱 Poland✅ RequiredComingKSeF

Nordics​

Strong Peppol adoption in Nordic countries:

CountryB2G MandateB2B StatusNotes
🇳🇴 Norway✅ RequiredCommonEHF format
🇸🇪 Sweden✅ RequiredCommonSvefaktura
🇩🇰 Denmark✅ RequiredCommonOIOUBL
🇫🇮 Finland✅ RequiredCommonFinvoice

Asia-Pacific​

Growing Peppol adoption:

CountryB2G StatusB2B StatusNotes
🇸🇬 Singapore✅ InvoiceNowGrowingGovernment push
🇦🇺 Australia✅ AvailableGrowingA-NZ PEPPOL
🇳🇿 New Zealand✅ AvailableGrowingA-NZ PEPPOL
🇯🇵 Japan✅ PilotStartingJP PINT
🇲🇾 Malaysia✅ MyInvoisMandated 2024+LHDN

Middle East (GCC)​

Rapid Peppol expansion in Gulf states:

CountryB2G StatusB2B StatusNotes
🇦🇪 UAE✅ AvailableGrowingFATA e-invoicing
🇸🇦 Saudi Arabia✅ ZATCA✅ MandatedFATOORA Phase 2
🇶🇦 Qatar✅ AvailableGrowingTax Authority
🇴🇲 Oman✅ AvailableGrowingTax Authority

Americas​

CountryB2G StatusB2B StatusNotes
🇺🇸 United StatesAvailableGrowingBusiness Payments Coalition
🇨🇦 CanadaAvailableGrowing—
🇲🇽 Mexico✅ CFDI✅ RequiredSAT integration

Identifier Schemes by Country​

Quick reference for the most common schemes:

Netherlands 🇳🇱​

SchemeNameFormatExample
0106KVK8 digits12345678
0190OIN20 digits00000001234567890000

Germany 🇩🇪​

SchemeNameFormatExample
0204VATDE + 9 digitsDE123456789
0209Leitweg-IDVariable991-12345-67

Belgium 🇧🇪​

SchemeNameFormatExample
0208CBE/KBO10 digits0123456789

France 🇫🇷​

SchemeNameFormatExample
9925SIRET14 digits12345678901234
0009SIREN9 digits123456789

Italy 🇮🇹​

SchemeNameFormatExample
0210Codice Fiscale11-16 charsRSSMRA85M01H501W
0211IPA Code6 charsUFABCD

Norway 🇳🇴​

SchemeNameFormatExample
0192Organisasjonsnummer9 digits123456789

Sweden 🇸🇪​

SchemeNameFormatExample
0007Organisationsnummer10 digits1234567890

Singapore 🇸🇬​

SchemeNameFormatExample
0195UENVariableS12345678A

Country-Specific Validation​

GoRoute automatically applies country-specific validation rules:

# Validation automatically applies CIUS based on receiver country
response = requests.post(
"https://app.goroute.ai/peppol-api/api/v1/validate",
headers={
"X-API-Key": "your_api_key",
"Content-Type": "application/xml"
},
data=invoice_xml
)

result = response.json()
# CIUS validation included in results:
# {
# "valid": false,
# "cius_applied": "XRechnung",
# "cius_errors": [
# {"rule": "BR-DE-1", "message": "Leitweg-ID is required for B2G"}
# ]
# }

Force Specific CIUS​

response = requests.post(
"https://app.goroute.ai/peppol-api/api/v1/validate?cius=xrechnung",
headers={"X-API-Key": "your_api_key"},
data=invoice_xml
)

Supported CIUS Versions​

CIUSCurrent VersionGoRoute Support
XRechnung3.0.1✅
NLCIUS1.0.4✅
Factur-X1.0✅
A-NZ PEPPOL1.0.10✅
SG PEPPOL1.0.6✅

Country Guides​

Select a country for detailed requirements:

  • 🇳🇱 Netherlands — KVK, OIN, DigiInkoop
  • 🇩🇪 Germany — XRechnung, Leitweg-ID
  • 🇧🇪 Belgium — CBE, Mercurius
  • 🇫🇷 France — Chorus Pro, Factur-X
  • 🇮🇹 Italy — SDI, FatturaPA
  • 🇳🇴 Norway — EHF, Altinn
  • 🇸🇬 Singapore — InvoiceNow, UEN

Next Steps​