Skip to content

Peppol identifier verification

Before an account can send invoices in production, each Peppol identifier is verified against a public business registry. This page explains what that means, why we do it, and what to do if verification fails.

Why we verify

The Peppol network assumes senders are who they say they are. Our Integrator agreement with OpenPeppol requires us to make a reasonable effort to prevent invoices from being sent on behalf of entities unrelated to the sender. Verification is how we do that.

What we check

  • That your identifier (e.g. a UK Company Registration Number) exists in the relevant public registry.
  • That the legal name you declared is a close match to the registered name.

We currently verify UK identifiers against Companies House. Support for other EU registries (VIES, INSEE, KBO) is rolling out.

What happens at registration

  1. You add a production Peppol identifier in the dashboard, including the declared company name and the attestation checkbox.
  2. We begin verification immediately. Most checks complete in under a minute.
  3. Until verification succeeds, invoice sending is paused for that identifier.
  4. We email you when the outcome is resolved.

Verification states

The API returns a verificationState field on every Peppol identifier. The dashboard surfaces a human-readable badge for each.

API value Dashboard badge Meaning
sandbox_autoSandbox auto-approvedSandbox only — auto-approved without registry lookup.
unverifiedQueued…Waiting for verification to start.
verifyingVerifying…Currently checking against the registry.
verified✓ VerifiedMatched. Invoice sending is unlocked for this identifier.
mismatch⚠ Needs reviewIdentifier exists but the declared name doesn't match closely enough.
not_found⚠ Not foundIdentifier not found in the registry, or the entity is dissolved.
api_errorTemporarily unavailableRegistry is down. The cron retries automatically every 5 minutes.
manually_approved✓ Approved (reviewed)Manually approved by our team after review.

If verification fails

Reply to the notification email with proof of authorisation (for example your Articles of Incorporation or an extract from the public registry showing your entity), or email us at hello@getpeppr.dev. Our team typically responds within one business day.

Sandbox accounts

Standard sandbox onboarding auto-registers a Storecove test identifier and marks it sandbox_auto. Platform customer Legal Entities are different: their requested identifiers still go through the sub-tenant verification and network-registration flow, so fake or unsupported numbers can fail even in sandbox.