Peppol BIS Billing V3

Peppol BIS Billing 3.0: the European Peppol profile for e-invoices, based on EN 16931 and UBL.

Peppol BIS Billing 3.0 is the central invoice profile on the Peppol network. It is the European standard for e-invoices sent and received via Peppol, and forms the foundation on which country-specific variants such as NLCIUS and XRechnung are built.

What is BIS Billing V3?

BIS stands for Business Interoperability Specification. BIS Billing V3 is a CIUS (Core Invoice Usage Specification) of the European standard EN 16931. It takes the semantic model of EN 16931 as its starting point and adds Peppol-specific validation rules on top.

The standard supports two document types: Invoice and Credit Note. Both are available in two syntaxes: UBL 2.1 (the most widely used) and CII (Cross-Industry Invoice).

Characteristics
PropertyValueManagerOpenPeppolBasisEN 16931SyntaxesUBL 2.1, CIICurrent version3.0.20 (November 2025, hotfix January 2026)Mandatory from23 February 2026ScopeEurope (Peppol network)
DocumentTypeId

The DocumentTypeId uniquely identifies the format on the Peppol network:

UBL Invoice:

urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1

UBL Credit Note:

urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2::CreditNote##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1

CII Invoice:

urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100::CrossIndustryInvoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::D16B
What does BIS Billing V3 validate?

BIS Billing V3 adds hundreds of business rules on top of EN 16931. The main categories:

  • Arithmetic checks: VAT amounts, line totals and invoice totals must be correct
  • Identifier validation: schemeIDs must come from the correct code lists (EAS, ICD)
  • Field consistency: certain field combinations must be logically consistent (e.g. VAT rate with VAT category S)
  • Country-specific rules: additional Peppol rules may apply per country (NL-R-, DK-R-, SE-R-, DE-R-)

Validation is performed via Schematron artefacts published by OpenPeppol with each release.

Versioning policy

OpenPeppol publishes a new release twice a year (May and November). After publication, a transition period of three months applies during which both the old and the new version are accepted. After that period, the new version is mandatory.

The current version (3.0.20) includes:

  • Removal of the restriction on PDF attachments
  • New EAS code 0244 and ICD codes 0241 through 0245
  • Addition of VATEX code VATEX-EU-135-1
  • Updated Danish country-specific rules
Relation to other formats

BIS Billing V3 occupies a central position in the standards hierarchy. It is the bridge between the abstract semantic model (EN 16931) and the country-specific implementations:

EN 16931
    └── Peppol BIS Billing V3   ← this format
         ├── NLCIUS (Netherlands)
         ├── XRechnung (Germany)
         ├── Svefaktura (Sweden)
         └── ...

Read more about this structure in From semantics to syntax.

eConnect and BIS Billing V3

The eConnect PSB validates all incoming and outgoing invoices automatically against the current BIS Billing release. With each new version, the Schematron artefacts are updated and new code lists are supported. The free online validator on the eConnect website also tests invoices against the current release.

Invoice variants (InvoiceTypeCode)

BIS Billing V3 supports multiple invoice types via the InvoiceTypeCode. The two most commonly used codes are 380 (commercial invoice) and 381 (credit note). Additionally, code 383 (debit note) and 386 (prepayment invoice) are available within this profile.

Self-billing (code 389) is not supported within the standard BIS Billing V3 profile, but has its own Peppol profile: BIS Self-Billing 3.0, with a separate CustomizationID and ProfileID.

For the complete overview of all InvoiceTypeCodes, including comparison per standard and explanation per code, see the article InvoiceTypeCode.

Future changes: EN 16931 revision

In the current BIS Billing 3.0, each invoice can reference only one order number (OrderReference). If an invoice relates to multiple purchase orders, the supplier must create multiple invoices. This limitation stems from the semantic model of EN 16931, on which BIS Billing is based.

On 13 February 2026, CEN (the European standardisation body) formally approved the revised version of EN 16931. The most important addition is support for multiple orders per invoice, including order references at line level. This removes the current limitation of one OrderReference per document.

Technical: the revised standard allows multiple OrderReference elements at document level and adds an OrderLineReference per invoice line. Additionally, AdditionalDocumentReference elements can already contain extra references (project, contract or buyer reference), but these do not replace OrderReference.

The changes are expected to be implemented in a new version of the Peppol standard in approximately one year, possibly as BIS Billing 4.0. Until then, the current limitation remains in effect. Once the new version is available, eConnect will update validation and processing so that you can immediately include multiple order references per invoice.


Validate your invoice