Peppol in Germany: What It Is, Who Needs It, and How It Works
A practical guide to Peppol e-invoicing in Germany. What the Peppol network is, how it connects to XRechnung, who needs a Peppol access point, and how to get started.
Peppol in Germany: What It Is, Who Needs It, and How It Works
Peppol comes up in almost every conversation about e-invoicing in Germany, yet it's the most misunderstood piece of the compliance puzzle. Some businesses assume they need it for everything; others dismiss it as irrelevant for domestic B2B. Neither is accurate.
This guide explains what Peppol actually is, where it fits in the German e-invoicing landscape, and how to decide whether you need a Peppol access point.
What Is Peppol?
Peppol (Pan-European Public Procurement On-Line) is a network for exchanging business documents electronically — invoices, orders, despatch advices, and more. Think of it as a postal network for electronic documents, except instead of physical addresses, participants have a Peppol Participant Identifier (PID).
The network is governed by OpenPeppol, a non-profit association. National authorities (called Peppol Authorities) manage registration and compliance within each country. In Germany, the Peppol Authority is the Koordinierungsstelle für IT-Standards (KoSIT).
Key principles:
- Four-corner model: Sender → Sender's Access Point → Recipient's Access Point → Recipient. The access points handle the routing.
- No central hub: There is no single Peppol server. Accredited access point providers connect to each other directly.
- Standardised document formats: On the Peppol network, invoices travel as XML documents following the Peppol BIS (Business Interoperability Specification) format.
Peppol vs XRechnung vs ZUGFeRD
These three terms are often confused because they overlap. Here's how they relate:
| Concept | What It Is | The Analogy |
|---|---|---|
| Peppol | A delivery network | The postal system |
| XRechnung | An invoice file format | The envelope and its contents |
| ZUGFeRD | An invoice file format (PDF + XML) | A package with both a readable letter and machine data |
You can send an XRechnung via the Peppol network — the two are complementary. XRechnung defines what's inside the document; Peppol handles how it gets delivered.
The Peppol network uses the Peppol BIS Billing 3.0 format, which is based on the same European standard (EN 16931) as XRechnung. The two formats are closely related, and many software tools can translate between them.
Who Needs Peppol in Germany?
B2G Invoicing (Business to Government)
This is the main use case for Peppol in Germany today. Federal authorities and many state agencies receive invoices exclusively through the ZRE (Zentrale Rechnungseingangsplattform des Bundes) or the OZG-RE portals — and both support Peppol delivery alongside direct upload.
If you invoice any of the following, you likely need Peppol connectivity:
- Federal government agencies (Bundesbehörden)
- Many state government agencies (Landesbehörden)
- Municipalities that have adopted electronic invoicing
- EU institutions and bodies
For B2G invoicing, Peppol is not optional — it's often the only practical way to deliver invoices to these recipients without manual portal uploads.
B2B Invoicing (Business to Business)
For domestic German B2B invoicing, Peppol is not currently mandatory. The 2025 mandate requires businesses to receive and send structured e-invoices (XRechnung or ZUGFeRD), but it does not specify that Peppol must be used as the delivery channel.
However, Peppol is growing as a delivery option in the B2B space because:
- Recipients don't need to share email addresses or portal access credentials
- Routing is automatic once both parties are registered
- Germany may extend Peppol requirements to B2B in a future mandate phase (this is being discussed but not yet legislated)
For now, B2B businesses can receive e-invoices via email or direct upload and remain compliant. Peppol is optional but increasingly available.
E-Commerce and Cross-Border Invoicing
If you invoice businesses in other EU countries, Peppol becomes more relevant. Many European countries have more extensive Peppol requirements than Germany. The Netherlands, Denmark, Finland, and Belgium all have broader Peppol mandates, and the Peppol network enables routing across borders without format translation.
How the Peppol Network Works in Practice
Step 1: Register as a Peppol Participant
To send or receive via Peppol, you need to register your business with a Peppol Access Point Provider. The provider registers your Peppol Participant Identifier (PID) in the Peppol Directory — the global directory of Peppol participants.
Your PID is typically structured as:
0088:4000001000005 (GLN-based)
0204:DE123456789 (German tax ID-based)
Step 2: Choose an Access Point Provider
There are dozens of accredited Peppol Access Point providers in Germany and the EU. Some invoicing software platforms (like easybill) include Peppol access as a built-in feature. Others require a separate contract with a standalone access point provider.
Options to consider:
Built-in access points (within invoicing software):
- easybill — Peppol sending and receiving included in the "Plus" plan (€11/mo)
- Sage Business Cloud — Peppol available on higher tiers
Standalone access point providers:
- ecosio (Austria-based, serves Germany)
- Storecove
- Pagero (larger businesses, enterprise pricing)
For most German SMBs, using an invoicing tool with built-in Peppol (like easybill) is the most cost-effective approach.
Step 3: Send an Invoice via Peppol
Once registered, the process from the sender's perspective:
- Create your invoice in your invoicing software as usual
- Look up the recipient's Peppol PID (usually found on their invoicing instructions)
- Enter the PID in the invoice recipient field
- Select "Send via Peppol" instead of (or in addition to) email delivery
- Your access point routes the invoice through the Peppol network to the recipient's access point
From the sender's perspective, it looks almost identical to regular invoicing. The complexity lives in the infrastructure.
Step 4: Receive Peppol Invoices
If suppliers send you invoices via Peppol, you'll receive them in your invoicing tool's inbox automatically (if your software supports Peppol receiving). Many German businesses also accept Peppol-delivered invoices into accounting systems like DATEV via their access point provider.
The ZRE Portal: B2G Without a Peppol Access Point
If you only occasionally invoice the German federal government and don't want to set up a full Peppol access point, there's a simpler path:
The ZRE (Zentrale Rechnungseingangsplattform) at e-rechnung.bund.de allows manual upload of XRechnung XML files. You create the XRechnung in your invoicing software, download it, and upload it to the portal.
This approach works for low-volume B2G invoicing. For regular B2G business, a proper Peppol connection is more efficient.
What Does It Cost?
Peppol access point costs vary widely:
| Approach | Typical Cost | Best For |
|---|---|---|
| Invoicing software with built-in Peppol (e.g., easybill Plus) | ~€11–19/month total | SMBs, frequent B2G invoicing |
| Manual ZRE portal upload | Free | Very low volume B2G (under 10 invoices/month) |
| Standalone access point provider | €50–500+/month | High volume, enterprise, complex workflows |
For most German SMBs, the invoicing software bundle is by far the most practical and cost-effective approach.
Common Mistakes
1. Confusing Peppol format with XRechnung format XRechnung is the file format; Peppol is the delivery network. You can deliver an XRechnung via Peppol, by email, or by portal upload. They are independent choices.
2. Assuming Peppol is required for all German B2B invoicing It is not. The 2025 mandate requires structured e-invoices; it does not mandate Peppol delivery for B2B transactions.
3. Registering on Peppol before your invoicing software supports it Registration is pointless without a working access point. Set up the software first, then register the PID.
4. Sharing your Peppol PID incorrectly Your PID must be registered and active before you share it with suppliers. Providing an unregistered PID results in delivery failures that can take days to diagnose.
Summary: Do You Need Peppol?
| Your Situation | Peppol Needed? |
|---|---|
| Only domestic German B2B invoicing | No — XRechnung or ZUGFeRD via email is sufficient |
| Invoice any German federal agency | Yes — use Peppol or ZRE portal upload |
| Invoice EU businesses in Peppol-heavy countries | Recommended for efficiency |
| E-commerce seller invoicing B2B customers | No, for now |
| Want future-proofing as Germany expands mandate | Yes — worth setting up now |
For most German SMBs focused on domestic B2B invoicing, Peppol is optional today. For anyone invoicing the German federal government or B2G clients regularly, it's worth setting up a Peppol access point through your invoicing software.
The easiest entry point: easybill's Plus plan includes a native Peppol access point at €11/month total — see our easybill review for a full assessment.
Last updated April 2026. For related topics, see our XRechnung vs ZUGFeRD comparison and our full software comparison.