Rules / PEPPOL-EN16931-R004 · Markdown
PEPPOL-EN16931-R004
PEPPOL BIS Billing 3.0 layer: peppol
Checked against Peppol BIS Billing 3.0 2026.5
What does PEPPOL-EN16931-R004 mean? Specification identifier MUST begin with the value 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0' and follow the format rules for the identifier.
Why did my invoice fail PEPPOL-EN16931-R004?
The Specification identifier (BT-24), carried in cbc:CustomizationID, must start with 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0' and follow the identifier format rules. This value declares the document conforms to the Peppol BIS Billing 3.0 customization of EN 16931 and drives which validation ruleset receivers apply.
Official rule text
Specification identifier MUST begin with the value 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0' and follow the format rules for the identifier.
Common causes
- cbc:CustomizationID is missing or holds only the plain EN 16931 identifier without the Peppol compliant suffix.
- Typo, wrong version, or extra whitespace in the CustomizationID string.
- CustomizationID and ProfileID values were swapped.
- A sector-specific extension was used but its prefix does not begin with the required base string.
How do I fix it?
Set the specification identifier exactly: <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>.
Related rules
PEPPOL-EN16931-R001 · PEPPOL-EN16931-R002 · PEPPOL-EN16931-R003 · PEPPOL-EN16931-R005 · PEPPOL-EN16931-R007 · PEPPOL-EN16931-R008 · PEPPOL-EN16931-R010 · PEPPOL-EN16931-R020
Paste it into the live demo, or call POST /v1/validate. See the quickstart.