Peppol Endpoint ID Manager
Validate, normalise and manage partner Peppol electronic address (EAS) endpoint identifiers and reachability metadata directly on your contacts
What it does
Every business you exchange Peppol documents with is addressed by
an electronic address — the pair of an
Electronic Address Scheme (EAS) code and a value, such as
0192:991825827 (Norwegian organisation number) or
9930:DE123456788 (German VAT). Get the scheme or the
value wrong and the document is rejected or routed to the wrong
recipient. This module turns the EAS endpoint into structured,
validated master data on every contact.
It is a pure master-data & format utility. It does not transmit anything and does not connect to the network: it validates, normalises and builds the canonical participant identifier that your existing Access Point uses.
Endpoint on every contact
A dedicated Peppol Endpoint page on the contact form lets
you record the EAS scheme and endpoint value. The module derives
the normalised value, the scheme country and the canonical
iso6523-actorid-upis::<code>:<value>
participant identifier automatically.
Real check-digit validation
Where a scheme has a published check-digit algorithm, the value is verified with the genuine standard — not a guess: GS1 GLN modulus-10, the Norwegian organisation-number modulus-11, the Belgian enterprise-number modulus-97, the Luhn algorithm (French SIREN/SIRET, Italian Partita IVA) and the ISO 13616 IBAN modulus-97-10.
Automatic normalisation
Spaces, dots, dashes and slashes are stripped, the value is
upper-cased, and a redundant national VAT prefix (e.g.
BE, DE, or EL for Greece)
is removed so the stored value is exactly what Peppol expects.
Bulk audit & assign
Audit all contacts at once: a wizard scans every endpoint, classifies each as valid, unverified or invalid, counts the issues and can re-normalise values in one click. A second wizard assigns one EAS scheme to many imported contacts, or builds and validates a single identifier on demand.
Feature summary
| Capability | Detail |
|---|---|
| EAS scheme catalogue | Browsable, searchable list of the published EAS / ISO 6523 ICD scheme codes with country, charset, length rule and example value. |
| Endpoint fields on contacts | EAS scheme, endpoint value, normalised value, derived participant identifier, scheme country and a stored validation status. |
| Published check-digit algorithms | GLN mod-10, Norwegian mod-11, Belgian mod-97, Luhn (FR SIREN/SIRET, IT Partita IVA), ISO 13616 IBAN mod-97-10. |
| Structural validation | Length and charset rules per scheme; schemes without a published check digit are validated structurally and flagged as "unverified". |
| Normalisation | Separator stripping, upper-casing, VAT-prefix removal, applied on save and re-runnable in bulk. |
| Canonical participant ID | Builds iso6523-actorid-upis::code:value
and parses a pasted identifier back into its parts. |
| Reachability metadata | Manually maintained reachability status, last-checked date and supported-documents note per contact, with search filters and group-by. |
| Bulk tools | Quality audit wizard and bulk scheme-assign / build-validate wizard. |
Scope & boundary
This add-on manages and validates endpoint master data. It does not send invoices, does not perform live SML/SMP network lookups and is not a certified Access Point. The reachability fields store metadata you confirm or import. Use it to keep your customer and supplier electronic addresses correct before they reach your transmission tool.
Technical
- Odoo 18.0 and 19.0, Community compatible.
- Depends only on
contacts— no Enterprise modules. - Pure-python, framework-free validation core covered by an automated test suite with real, published reference values.
Screenshots
Audit Endpoints
Eas Scheme Catalogue
Set Build Endpoint
Settings
Update date: 2026-07-02