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 / Fatoora

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
  • ๐Ÿ‡ด๐Ÿ‡ฒ Oman โ€” Fatoora, QR Code, 9959

Next Stepsโ€‹