Side-by-Side Comparison
| Feature | EN 16931 | Peppol BIS 3.0 |
|---|---|---|
| What it is | European content standard (CEN) | Network specification (CIUS of EN 16931) |
| Defines | ~180 business terms (BT-1 through BT-180+) | EN 16931 terms + 80 Peppol-specific rules |
| Syntax | Syntax-agnostic (UBL 2.1 or CII D16B) | UBL 2.1 (primary) or CII |
| Transport | No transport defined | AS4 via Peppol Access Points |
| Validation rules | BR-01 through BR-65 (base rules) | BR-* + PEPPOL-EN16931-R001 through R080 |
| Scope | All EU e-invoicing | 39+ Peppol member countries |
| Buyer reference (BT-10) | Optional | Required (PEPPOL-EN16931-R010) |
| Business process ID | Optional | Required (PEPPOL-EN16931-R001) |
| Country CIUS | Allows country-specific extensions | Allows country CIUS on top of Peppol rules |
| Who maintains it | CEN (European Committee for Standardization) | OpenPeppol |
EN 16931
EN 16931 is the European standard that defines the semantic data model for electronic invoices. Published by CEN and mandated by EU Directive 2014/55/EU, it specifies ~180 business terms that an e-invoice can contain: invoice number, issue date, seller/buyer information, line items, tax breakdowns, payment details, and more.
EN 16931 is format-agnostic — it defines what data must exist, not how it’s encoded. The standard supports two XML syntaxes: UBL 2.1 and CII D16B. Country-specific formats (XRechnung, Factur-X, etc.) build on EN 16931 by adding national rules.
Peppol BIS 3.0
Peppol BIS Billing 3.0 is a CIUS (Core Invoice Usage Specification) of EN 16931. It takes the European base standard and adds Peppol-specific rules needed for network delivery: a mandatory buyer reference (BT-10), business process identifier, currency constraints, and additional data validation.
Peppol BIS is primarily UBL 2.1 based. It’s maintained by OpenPeppol and updated regularly. The current specification adds 80+ rules on top of EN 16931’s base rules, making it a strict superset of the standard.
Key Differences Explained
Content standard vs. network specification
Optional vs. mandatory fields
Validation depth
When to Use EN 16931
- ·Discussing general EU e-invoicing compliance requirements
- ·Building a format-agnostic validation layer
- ·Working with non-Peppol formats (ZUGFeRD, Factur-X, standalone CII)
- ·Understanding the base rules that all EU e-invoices must follow
When to Use Peppol BIS 3.0
- ·Sending invoices via the Peppol network
- ·Belgian B2B invoicing (Peppol mandatory since January 2026)
- ·Cross-border EU e-invoicing where both parties are on Peppol
- ·Building Peppol Access Point integrations
Can You Use Both?
You always use both — they’re layers. A Peppol BIS 3.0 invoice passes EN 16931 base rules (it must, by definition) plus the additional Peppol-specific rules. When you validate a Peppol invoice, you check EN 16931 rules first, then Peppol rules on top. Our validator runs all layers automatically.
Validate against all rule layers
EN 16931 base rules, Peppol rules, and country CIUS — checked in one pass.
Validate Free