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:
| Country | B2G Mandate | B2B Status | CIUS |
|---|---|---|---|
| 🇳🇱 Netherlands | ✅ Required | Encouraged | NLCIUS |
| 🇩🇪 Germany | ✅ Required | Encouraged | XRechnung |
| 🇧🇪 Belgium | ✅ Required | Growing | — |
| 🇫🇷 France | ✅ Required | Coming 2026 | Factur-X |
| 🇮🇹 Italy | ✅ Required | ✅ Required | FatturaPA |
| 🇪🇸 Spain | ✅ Required | Growing | — |
| 🇵🇹 Portugal | ✅ Required | Growing | — |
| 🇦🇹 Austria | ✅ Required | Growing | — |
| 🇵🇱 Poland | ✅ Required | Coming | KSeF |
Nordics​
Strong Peppol adoption in Nordic countries:
| Country | B2G Mandate | B2B Status | Notes |
|---|---|---|---|
| 🇳🇴 Norway | ✅ Required | Common | EHF format |
| 🇸🇪 Sweden | ✅ Required | Common | Svefaktura |
| 🇩🇰 Denmark | ✅ Required | Common | OIOUBL |
| 🇫🇮 Finland | ✅ Required | Common | Finvoice |
Asia-Pacific​
Growing Peppol adoption:
| Country | B2G Status | B2B Status | Notes |
|---|---|---|---|
| 🇸🇬 Singapore | ✅ InvoiceNow | Growing | Government push |
| 🇦🇺 Australia | ✅ Available | Growing | A-NZ PEPPOL |
| 🇳🇿 New Zealand | ✅ Available | Growing | A-NZ PEPPOL |
| 🇯🇵 Japan | ✅ Pilot | Starting | JP PINT |
| 🇲🇾 Malaysia | ✅ MyInvois | Mandated 2024+ | LHDN |
Middle East (GCC)​
Rapid Peppol expansion in Gulf states:
| Country | B2G Status | B2B Status | Notes |
|---|---|---|---|
| 🇦🇪 UAE | ✅ Available | Growing | FATA e-invoicing |
| 🇸🇦 Saudi Arabia | ✅ ZATCA | ✅ Mandated | FATOORA Phase 2 |
| 🇶🇦 Qatar | ✅ Available | Growing | Tax Authority |
| 🇴🇲 Oman | ✅ Available | Growing | Tax Authority |
Americas​
| Country | B2G Status | B2B Status | Notes |
|---|---|---|---|
| 🇺🇸 United States | Available | Growing | Business Payments Coalition |
| 🇨🇦 Canada | Available | Growing | — |
| 🇲🇽 Mexico | ✅ CFDI | ✅ Required | SAT integration |
Identifier Schemes by Country​
Quick reference for the most common schemes:
Netherlands 🇳🇱​
| Scheme | Name | Format | Example |
|---|---|---|---|
0106 | KVK | 8 digits | 12345678 |
0190 | OIN | 20 digits | 00000001234567890000 |
Germany 🇩🇪​
| Scheme | Name | Format | Example |
|---|---|---|---|
0204 | VAT | DE + 9 digits | DE123456789 |
0209 | Leitweg-ID | Variable | 991-12345-67 |
Belgium 🇧🇪​
| Scheme | Name | Format | Example |
|---|---|---|---|
0208 | CBE/KBO | 10 digits | 0123456789 |
France 🇫🇷​
| Scheme | Name | Format | Example |
|---|---|---|---|
9925 | SIRET | 14 digits | 12345678901234 |
0009 | SIREN | 9 digits | 123456789 |
Italy 🇮🇹​
| Scheme | Name | Format | Example |
|---|---|---|---|
0210 | Codice Fiscale | 11-16 chars | RSSMRA85M01H501W |
0211 | IPA Code | 6 chars | UFABCD |
Norway 🇳🇴​
| Scheme | Name | Format | Example |
|---|---|---|---|
0192 | Organisasjonsnummer | 9 digits | 123456789 |
Sweden 🇸🇪​
| Scheme | Name | Format | Example |
|---|---|---|---|
0007 | Organisationsnummer | 10 digits | 1234567890 |
Singapore 🇸🇬​
| Scheme | Name | Format | Example |
|---|---|---|---|
0195 | UEN | Variable | S12345678A |
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​
| CIUS | Current Version | GoRoute Support |
|---|---|---|
| XRechnung | 3.0.1 | ✅ |
| NLCIUS | 1.0.4 | ✅ |
| Factur-X | 1.0 | ✅ |
| A-NZ PEPPOL | 1.0.10 | ✅ |
| SG PEPPOL | 1.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