What is my Peppol ID?

How a Peppol ID is structured, which identifier types exist per country, and where to find yours.

Your Peppol ID is the address that makes you discoverable on the Peppol network. Just like a phone number, your Peppol ID allows other organisations to send invoices to you. Every organisation registered on Peppol has at least one Peppol ID.

How is a Peppol ID structured?

A Peppol ID consists of two parts:

  1. Identifier type (schemeID): determines which type of number is used
  2. Organisation number: the number itself

Together they form the complete Peppol ID. For example: 0106:12345678 means Chamber of Commerce number 12345678.

Common identifier types
SchemeIDTypeCountryExample0106Chamber of Commerce (KvK)Netherlands0106:123456780190OIN (Organisation Identification Number)Netherlands (government)0190:000000040000000000009944VAT numberNetherlands9944:NL123456789B010208Company number (KBO)Belgium0208:08999653079925VAT numberBelgium9925:BE08999653070192Organisation numberNorway0192:7457073279946VAT number (PT)Portugal9946:PT1234567890204Leitweg-IDGermany (government)0204:991-01234-560225CTC address (SIREN-based)France0225:7843017720007Organisation numberSweden0007:55662619200210Codice FiscaleItaly0210:RSSMRA85M01H501U0211Partita IVAItaly0211:IT063633910010088GLN (GS1 location code)International0088:12345678901230060D-U-N-S (Dun & Bradstreet)International0060:1234567890199LEI (Legal Entity Identifier)International0199:529900T8BM49AURSDO550235TRN (Tax Registration Number)UAE0235:123456789012345

The letter-code notation NL:KVK is a historical alias for scheme 0106 and is accepted by the PSB as equivalent. In external communications, eConnect uses the official numeric notation 0106 as the standard.

Non-EU countries without a dedicated EAS

Not every country has its own EAS code in the Peppol code list. Canada and Curacao are examples of jurisdictions without a national Peppol scheme. Parties from these countries use an international scheme as the EndpointID:

  • 0060 (D-U-N-S, Dun & Bradstreet)
  • 0088 (GLN, GS1)
  • 0199 (LEI, GLEIF)

The national tax number (such as a Canadian Business Number, GST/HST, or a Curacaoan CRIB number) is not a Peppol routing identifier in these cases. It is included for information in cac:PartyTaxScheme/cbc:CompanyID, with cac:TaxScheme/cbc:ID set to the value matching that tax type (such as GST, HST, TAX, or CRIB), not VAT. Peppol rule BR-CO-09 requires that a value under TaxScheme/ID = 'VAT' starts with an ISO 3166-1 country code.

See Identifiers in practice for the full XML example for such a supplier.

Sweden: organisation number and enskild firma

For Swedish organisations, the organisation number (scheme 0007) is the standard identifier. It is a 10-digit numeric number that passes the Luhn check (Peppol BIS rules SE-R-003, SE-R-004, and SE-R-013).

For sole traders (enskild firma), no separate organisation number exists. In that case, the 10-digit personnummer acts as the organisation number in Peppol. The Swedish VAT number is then 14 characters long: SE + 10-digit orgnr or personnummer + 01. For example, personnummer 8010070962 yields VAT number SE801007096201 (SE-R-001).

Germany: Leitweg-ID notation

For invoicing the German government (B2G), the Leitweg-ID (schemeID 0204) is mandatory. Provide the Leitweg-ID exactly as registered by the recipient in the SML: in the canonical notation with hyphens, for example 0204:08-A1554-47. If the Leitweg-ID is supplied without hyphens (for example 08A155447), the SML lookup does not match the identifier and delivery fails with PartyId not found. This is not a separate hyphen syntax rule, but a consequence of SML matching: only the exact, registered identifier is found.

When do I get a Peppol ID?

As soon as you activate an organisation on the eConnect platform, a Peppol registration is automatically created. For Dutch organisations, the Chamber of Commerce number (schemeID 0106) is the default identifier. This makes you immediately discoverable on the Peppol network, so other organisations can send invoices to you.

Receiving invoices via Peppol is turned off by default, as this is a paid service available from the Basic plan onwards. You can enable or disable receiving per identifier in your organisation settings.

Registering multiple identifiers

You can register more than one identifier for the same organisation. This is useful in a few situations:

  • Adding a VAT number: increases your reach because some senders search by VAT number rather than Chamber of Commerce number.
  • Adding an OIN number: required if you invoice to or on behalf of the Dutch government.
  • Foreign identifiers: if your organisation operates in multiple countries.

The more identifiers you have verified, the greater your reach on the Peppol network. For each identifier you can separately configure whether you want to send and/or receive on it.

OIN number for government invoicing

Does your organisation invoice the Dutch government? Then an OIN number (schemeID 0190) is required. The OIN is always 20 digits long, structured according to scheme 0190 and left-padded with zeros (zero-padding) to 20 positions (e.g. 0190:00000001820029336000). You can find the OIN of government organisations in the OIN register.

When setting up your organisation for government invoicing, you need to set both the OrganisationID and the "Send via" field to OIN/OINO.

Routing priority when sending

When sending Peppol invoices, recipient data is used in the following order for routing:

  1. EndpointID (highest priority, required in Peppol BIS Billing 3.0)
  2. CompanyID in PartyLegalEntity
  3. CompanyID in PartyTaxScheme

Without an EndpointID, routing falls back to the Chamber of Commerce number if present. An email address in Contact/ElectronicMail serves as a fallback for delivery by email when the recipient is not registered on Peppol.

Looking up a Peppol ID

Want to check whether a recipient is registered on Peppol? You can verify this in several ways:

  • In the platform: when composing an invoice, the platform automatically checks whether the recipient is registered.
  • Peppol Directory: the public register of Peppol participants at directory.peppol.eu. May lag behind the actual SMP publication status.
  • Peppol Lookup Service: since March 2026, lookup.peppol.org queries the SMP directly and shows the current publication status. Useful for troubleshooting.
  • Via the API: the queryRecipientParty endpoint of the PSB checks the registration and indicates through which channel and format the recipient can be reached.

Discoverability is tied to the registration scheme. A recipient is only discoverable in the Peppol Directory and via lookup under the identifier scheme under which they are registered with their Access Point. Chamber of Commerce (EAS 0106) and VAT number (EAS 9944) are separate identifiers: an organisation registered only under 0106:<KvK> is not discoverable under 9944:<VAT> and vice versa. If a recipient cannot be found, check which scheme they are registered under first.

Diagnosis: recipient not found on Peppol

Lookup failed? Check this before concluding the recipient is not on Peppol:

  1. Field placement. Peppol ID entered in the VAT field instead of the Peppol ID field: lookup fails. Move to the Peppol ID field, resend. Sender error -- no evidence the recipient is absent.
  2. Different ID type. Field is correct but lookup fails: recipient is registered under a different ID. Check the Peppol Directory for: legalid, VAT number, companyid or IBAN.
  3. Test customer XML. XML provided: Advisor tests the sending.
Frequently asked questions
Can I change my Peppol ID?

Your Peppol ID is linked to your organisation number (Chamber of Commerce, OIN, VAT). You cannot simply change it, but you can add extra identifiers or deactivate existing ones.

What if the recipient cannot be found?

Discoverability is tied to the registration scheme. A recipient is only discoverable under the identifier scheme under which they are registered. A common mistake is searching on the Chamber of Commerce number (EAS 0106) when the recipient is only registered under their VAT number (EAS 9944), or vice versa. Look up the correct scheme in the Peppol Directory or Peppol Lookup Service and send under that scheme.

Lookup still failing after checking the scheme? Work through these three steps before concluding the recipient is not on Peppol:

  1. Field placement. Is the Peppol ID entered in the VAT field instead of the Peppol ID field? The lookup will fail. Move it to the correct field and send again. This is a sender error, not evidence that the recipient is absent.
  2. Different identifier type. Field is correct but lookup still fails? The recipient may be registered under a different identifier type. Search the Peppol Directory by legal ID, VAT number, company ID, or IBAN.
  3. XML verification. Have the customer's XML available? Test the actual send to isolate the cause.
Can I be registered with two Access Points at the same time?

No, an identifier can only be registered with one Access Point (Service Provider) at a time. If you want to switch, a migration procedure is required.

I am sending to a Belgian recipient but the invoice is not delivered — what is wrong?

A common cause is an incorrect schemeID. Belgian parties are registered under schemeID 9925 (VAT number) or 0208 (company number KBO). If you use schemeID 0106 (KvK) for a Belgian recipient, that recipient cannot be found on the network.

Note: Peppol validation rule BR-CL-25 only checks whether the schemeID appears in the official EAS code list. Both 0106, 9925, and 0208 appear there, so BR-CL-25 does not fire on a wrong-country schemeID. The invoice is therefore not formally rejected, but the recipient is not found — the result is a routing error.

Diagnostics:

  1. Check the EndpointID schemeID in your XML.
  2. Look up in the Peppol Directory (directory.peppol.eu) or Peppol Lookup Service (lookup.peppol.org) under which schemeID the Belgian recipient is registered.
  3. Update the schemeID and number to match the found registration.
Removed and deprecated EAS codes

EAS codes with status "removed" have been permanently deleted from the official Peppol code list and can no longer be used for new registrations. Known examples:

EASFormer nameReplacement9954NL:OIN0190 (use this)9908NO:ORGNR01920037FI:OVT0216

Always verify that the EAS code you use is current in the official EAS code list when registering a Peppol identifier.


Want to register additional identifiers or activate receiving? You can do this in your organisation settings on platform.econnect.eu.

View your Peppol registration