The single most common misunderstanding. The Registry does not hold your product data — it holds a pointer to it. Your passport lives with you, or with a provider you choose, and it has to answer every time someone scans the code.
An EU-level index entry. Its job is compliance checks, authority search and cross-border enforcement — not showing anything to a consumer.
The passport itself — everything a consumer, a recycler or an inspector actually reads after scanning the QR code.
Three stages. The first takes minutes, the second is the one that fails, the third is currently a waiting room.
registry.product-passport.ec.europa.eu — you are redirected straight to EU Login.
The Commission's single sign-on, with multi-factor authentication. No EU Login yet? Creating one is free and takes a few minutes.
From here you start enrolment. Nothing about your products yet — first the Commission has to know who you are.
Legal name, registered address, country, one identifier (NTR preferred, or LEI, VAT, eID) and a compliance contact. A sole trader enrols as a natural person instead.
The Commission locks your data into a PDF and seals it. Change anything afterwards and verification restarts.
Your legal representative counter-seals that exact file with the company's QSeal (or QES, for a sole trader).
This is where it goes wrong — see belowBack in the Registry. PDF only, up to 1 GB, filename under 100 characters.
The Activity Dashboard reports PROCESSING, then SUCCESS or FAILURE. A success report tells you the day your seal expires.
Batteries — industrial, EV and LMT — is the first and, today, the only one. Others follow their ESPR delegated acts.
One passport through a web form, or a JSON/XML file with up to 100 at a time. Templates are provided.
A URL that resolves to your passport. Model and batch identifiers are optional; today only item-level registration is offered.
The Registry's own identifier for the record, which you store alongside the passport.
Not possible yet — see “Where it stands today”Verification is automated and unforgiving, and nearly every rejection comes from the same handful of causes. None of them are about your products. Worth reading before your legal representative sets aside an afternoon for this.
A certificate delivered as a software file (.p12, .pfx) produces only an advanced signature — AdES/QC — which is rejected. You need the key on a smart card or USB token, or a qualified remote signing service run by your QTSP.
Out of the box Acrobat embeds signatures in a format that is not PAdES-compliant, and the declaration is rejected even though the certificate is perfectly valid. Set the “Default Signing Format” option to CAdES-Equivalent before signing.
PAdES Baseline B, T, LT or LTA. Anything else — other containers, other formats — is refused outright.
Not approximately. Since v1.03 the rejection report names each mismatching field and prints both values side by side, so at least you can see what to fix.
| What you type | Certificate attribute | OID |
|---|---|---|
| Legal name | organizationName | 2.5.4.10 |
| Country of registration | countryName | 2.5.4.6 |
| Identifier | organizationIdentifier | 2.5.4.97 |
After you download the sealed declaration the only permitted change is adding your own seal. Any other edit breaks the Commission's seal and the submission fails.
QESeal for a company or
QESig for a sole trader. If it says AdESeal-QC or AdESig-QC, the Registry will reject you —
almost always because a software certificate was used.
Screenshot: DPP Registry User Guide for Economic Operators v1.03 · © European Union, 2026One field carries the whole thing: the Unique Product Identifier. It is a URL, and the Registry fetches it to check that it genuinely resolves. This is the part a passport platform exists to get right.
HTTPS only, a URL format compliant with JTC 24, up to 2000 characters. Plain http:// is refused at the form.
The Registry follows the link. Too many redirects, a redirect that drops to a less secure protocol, a disallowed domain or port, or an oversized response, and you get NOT_RESOLVABLE_UPI. A passport URL is infrastructure, not a marketing link.
Two passports sharing a UPI in one file fails the file. And a single bad row rejects the whole batch of 100 — so validate before you upload, not after.
Letters, digits, dot, underscore and hyphen only. No spaces, no slashes. Under 100 characters, under 1 GB.
The Registry is live, and that is genuine. But live does not yet mean finished, and you should plan around what it can actually do this week.
You can enrol your organisation and be verified today. This is the long pole — the seal, the legal representative, the QTSP — so there is real value in starting now.
The guide states it plainly: registration of battery passports “is not currently available, as the semantic catalogue for this product group has not yet been defined”. The screens are there; the submissions cannot yet succeed.
Batteries only, item level only. Model and batch levels are defined but not offered. Other sectors arrive with their ESPR delegated acts.
The Registry interface and the PDF declaration are available in English only — worth knowing before you route it to a legal department that works in another language.
A test environment mirrors the real verification process, so you can rehearse the seal without risk. It needs a separate EU Login, and anything you create there may be wiped.
Verified status lasts as long as your electronic identification means, and never more than three years. After that you repeat the process, or you can no longer register or modify passports.
The Registry stores a link. We are what the link points to.
We hold the DPP data, serve it to whoever scans the code — consumer, recycler, market authority — and keep it resolvable for the product's whole life. That is the obligation the Registry checks.
The decentralised model expects a second route to your passport, held by a DPP service provider, so the data survives even if you stop operating. That is part of what you are buying.
Stable HTTPS URLs, no redirect chains, no downgrades — built so the Registry’s resolvability check passes the first time. GS1 Digital Link is our default shape, but the EU does not mandate it: EN 18219 recognises five identifier schemes, and a passport of ours can be identified by EPC, UUID, DID or MA-DPP just as well.
Enrolment and the QSeal are tied to your company and your legal representative, and the Registry gives no one a way to do that part for you. We prepare you for it; we cannot stand in for you.
The steps differ depending on whether you are established in the EU, exporting into it, or acting for someone who is.