DG GROW has published the DPP Registry User Guide for Economic Operators, the official operating manual for the registry at registry.product-passport.ec.europa.eu. It documents exactly how to enrol, how identity verification works, and how passports are registered. This article walks that process end to end — and shows which parts you handle yourself and which parts PassportIQ's registry integration already handles for you.
Our earlier guide covered what the DPP Registry Implementing Regulation requires — the legal framework, the responsibilities, the retention rules. This article covers the other half: the actual mechanics. What screens you will see, what fields you must fill in, what the Commission checks when it validates your identity, and every error the system can throw back at you.
For battery manufacturers and importers working toward the February 2027 mandate, the work splits cleanly in two. Identity is yours. Enrolling your organisation and obtaining qualified electronic credentials is a legal act that only your legal representative can perform — no platform can do it for you. Registration is machinery. Generating conformant identifiers, hosting resolvable passport data, computing version hashes, submitting to the registry API and tracking the identifiers that come back is exactly the kind of work software should absorb — and in PassportIQ, it does.
The Four-Stage Operator Journey
The registry models onboarding as a linear journey. You cannot skip stages, and each one gates the next.
Stage 1: EU Login
Navigating to the registry redirects you straight to the EU Login sign-in page. EU Login is the Commission's single sign-on service across EU institutions, with multifactor authentication built in. If you already have an account — from EPREL, or any other Commission system — you can use it.
One practical note: you may want to create a new EU Login account tied to a role-based corporate address rather than an individual's personal work email. The account becomes the root of your organisation's registry administration, and personnel changes are easier to survive when the identity is not attached to one employee's mailbox.
Stage 2: Enrolling Your Organisation
After first login you land on a Welcome page with a single action: Enrol New Organisation. The first decision is your legal nature, and it is consequential — switching type after entering data wipes the form and gives you a fresh one.
- Companies and other legal entities
- Identified by legal (registered) name
- Must later seal with a QSeal
- Preferred identifier: NTR
- Individuals acting in their own name
- Identified by first and last name
- Must later sign with a QES
- Preferred identifier: TIN
Organisation information fields
Both entity types share the same address block. Character limits are enforced in the form, with a live counter on each field.
| Field | Required | Max length | Notes |
|---|---|---|---|
| Legal Name (legal persons) | Yes | 50 | The registered name — not a trading or "doing business as" name |
| First / Last Name (natural persons) | Yes | 50 each | The given and family name of the individual operator |
| Street Address | Yes | 50 | The address on the company registration, not a mailing address |
| Post Office Box Number | No | 6 | In addition to, or instead of, a regular address |
| Extended Address | No | 50 | Second line of the legal address |
| Locality | No | 50 | Municipality or district |
| Postal Code | No | 12 | — |
| Region | No | 50 | Province or state |
| Country of Registration | Yes | — | Determines the law governing the entity |
| Identifier Type + Identifier | Yes | 50 | Uniquely identifies you in the registry — see below |
| Compliance Contact (email, country code, phone) | Yes | — | Used by competent authorities; never publicly displayed |
Choosing your identifier type
The identifier is what binds your registry presence to a real, checkable legal identity. The permitted types differ by entity type, and the Commission states a preference in each case.
| Type | Applies to | Max length | What it is |
|---|---|---|---|
| NTR — National Trade Register Preferred | Legal persons | 50 | The unique ID verifying an operator is registered in the EU |
| LEI — Legal Entity Identifier | Legal persons | 20 | Global legal person identifier per ISO 17442 |
| VAT — VAT Identification Number | Legal persons | 15 | Issued by national tax authorities under each country's VAT system |
| TIN — Tax ID Preferred | Natural persons | 12 | National taxpayer identification number |
| PNO — Personal Number | Natural persons | 11 | National identifier (social security or civil registration) |
| IDC — National ID Card | Natural persons | 17 | Identifier on a national identity card |
| PAS — Passport | Natural persons | 11 | Passport number |
| eID — Electronic ID | Both | 30 | Identifier associated with your eID credential |
| Local definition | Both | 50 | A two-letter country code prefixing the identifier you supply |
Stage 3: The Seven-Step Verification Process
This is the heart of the process and the part that takes real calendar time. The mechanism is a round-trip document exchange: the Commission generates and seals a PDF declaration containing your data, your legal representative countersigns it offline with qualified credentials, and you upload it back for automated validation.
QES and QSeal: what you actually need to buy
The registry does not issue credentials. You must obtain them from a Qualified Trust Service Provider — an accredited organisation authorised to issue qualified certificates under the eIDAS Regulation (Regulation (EU) No 910/2014). A QTSP accredited in any Member State is recognised in all of them, and the EU maintains a public Trusted List Browser of qualified providers.
- Used by legal persons
- Seals documents on behalf of the organisation
- Highest eIDAS assurance level for seals
- Used by natural persons / sole traders
- Signs as an individual
- Highest eIDAS assurance level for signatures
Whichever you use, the resulting file must conform to a PAdES Baseline signature profile — B, T, LT, or LTA level. This is not a detail you can leave to chance: signing with a generic PDF tool that does not embed a trusted timestamp or long-term validation data produces a file the registry will reject.
What the registry validates
The submitted document must contain exactly two signatures: the Commission's institutional seal and your organisation's countersignature or counterseal. The validation checks integrity, validity, and authenticity of the file, the signature or seal, their associated certificates, and the information they contain.
| Outcome | What it means |
|---|---|
| Processing | Not yet fully processed; no outcome produced |
| Success | Organisation verified; registration operations unlocked. The success report states the expiration date of your signature or seal |
| Failure | Rejected, with an error report detailing every issue found. Correct and repeat the process |
The rejection catalogue
The guide documents the full set of verification errors. They fall into four families, and knowing them in advance is the difference between a one-week and a one-month onboarding.
| Family | Typical errors | Fix |
|---|---|---|
| Wrong document | Missing Commission seal; countersigned document does not match the original declaration; wrong number of signatures | Countersign the original EC-sealed file, unmodified. Do not regenerate, flatten, or re-export it |
| Commission seal invalid | Seal present but unvalidatable; identity mismatch; not QSeal level; not PAdES Baseline; certificate untrusted or revoked | Indicates the file was altered or corrupted. Restart verification and submit a fresh declaration |
| Your signature invalid | Countersignature missing or unvalidatable; not QES/QSeal level; qualification level undeterminable; wrong PAdES profile; certificate revoked or untrusted | Contact your QTSP to confirm the certificate carries the required eIDAS-qualified attributes, then re-sign |
| Data mismatch | Information in the signature or seal does not match the organisation details — identifier, country of registration, or name | Align the enrolment data with the certificate contents, then restart |
When a request fails, the registry offers three routes forward: Upload PDF Declaration (you have a corrected file ready), Restart Verification (the legal representative's details need changing), or Organisation Information (the underlying company data was wrong). Error reports can be exported as CSV.
Stage 4: Registering a DPP
Before walking through the mechanics, one conceptual point the guide is emphatic about — and that reshapes how you should think about your architecture.
- EU-level index entry, not the passport
- Holds the UPI and binds it to a URI
- Stored in the Commission's central registry
- Controlled by the Commission; no subscription fee expected
- Purpose: compliance checks, authority search, cross-border enforcement
- The full structured passport contents
- Conforms to a predefined JSON or XML schema
- Stored in your database or your provider's
- You have full control and responsibility
- Must be resolvable at all times
Granularity: item level only
The registry supports three levels of registration — Model, Batch, and Item. For batteries, only item level is available, and it is pre-selected as the agreed level for the product group.
| Level | Scope |
|---|---|
| Model | All items sharing the same specifications within a product family |
| Batch | All items produced during a specific production run |
| Item Batteries | One individual unit — unique identification and unit-specific compliance data |
Item-level granularity is the operationally demanding choice: every single battery placed on the market needs its own registration record. For any manufacturer shipping at volume, this makes automated, API-driven registration a practical necessity rather than a convenience.
The two submission methods
- One DPP at a time, entered manually
- Fields: UPI (mandatory), model identifier and batch identifier (optional)
- Suitable for pilots and corrections
- JSON or XML only; templates provided
- Up to 100 DPPs per file
- The route for production volume
The Unique Product Identifier
The UPI is the mandatory field, and its constraints matter more than their brevity suggests. It must be a URL conforming to JTC 24 standards, maximum 50 characters, and it must resolve to where you host the DPP data. Registration attempts against a URL the registry cannot fetch fail with NOT_RESOLVABLE_UPI.
The practical consequence: your passport hosting must be live, public, and stable before you register. You cannot register first and stand up hosting later.
On success, the registry issues a Unique Registration Identifier (URI) — the identifier of the central record, which binds back to your DPP data through the UPI. Every request also receives a correlation ID for tracking in the Activity Dashboard.
Submission and validation errors
| Error | Cause |
|---|---|
| File exceeds 1 GB | Split the content across multiple files |
| Unsupported filename characters | Only alphanumerics, dot, underscore and hyphen are allowed. Spaces, slashes and path navigation (../) are rejected |
| Invalid URL format | The URL must start with https:// |
| File does not conform to the required schema | The JSON or XML does not match the applicable DPP schema's structure, format, or validation rules |
| Duplicate unique identifier | Two or more DPPs in the same request share an identifier |
| UPI URL is invalid | Malformed, unsupported protocol, disallowed domain, or non-permitted network port |
| More than 100 registration requests | The per-file ceiling is 100 |
| Semantic validation unavailable | The registry's semantic validation service did not respond to the submission. Retried automatically |
| System unable to process the request | Excessive URL redirects, redirects to a less secure protocol, or an oversized response from your host |
That last one is a quiet warning about hosting design. If your passport URL chains through redirects, downgrades from HTTPS at any hop, or returns a very large payload, the registry may simply refuse it.
How PassportIQ Automates Registration
Every constraint in the preceding sections is a requirement PassportIQ's registry integration already satisfies. Rather than presenting you with the registry's online form, the platform constructs and submits the registration record itself.
What gets submitted
When a battery unit is created, PassportIQ assembles the registration payload from data already in the passport — no separate data entry:
| Registry field | How PassportIQ populates it |
|---|---|
| uniqueProductIdentifier | The unit's GIAI, issued under GS1 Application Identifier 8004, resolving to the hosted passport |
| hostedDataUrl | The live, public passport endpoint — resolvable before registration is attempted, so NOT_RESOLVABLE_UPI does not arise |
| gs1DigitalLinkUri | The EN 18219/18220 compliant Digital Link that the physical QR code encodes |
| granularity | Fixed to item — the agreed level for the batteries product group |
| economicOperatorId | Your registry-issued operator identifier once verification completes, recorded in organisation settings |
| commodityCode | Normalised customs classification code, validated against the product group |
| dppVersionHash | SHA-256 over the canonical serialised passport, per Implementing Reg. Art. 9(2)(e) |
Why the hash matters
The registry expects a hash of the registered passport version. PassportIQ computes this over the substantive, data-backed fields — identifiers, chemistry, capacity, carbon footprint, recycled content, due diligence URL, hazardous substances — using a canonical JSON serialisation so the result is stable and reproducible.
Crucially, dynamic telemetry is excluded. State of charge, capacity fade and power fade stream continuously from the BMS and are not part of the registered record; including them would change the hash on every reading and generate constant, meaningless re-registrations. The timestamp of last update is excluded for the same reason. The hash therefore changes only when something substantive about the battery changes — which is exactly when the registry should hear from you.
Registration and update lifecycle
- On creation — the passport is submitted to the registry, and the returned registration identifier, timestamp and hash are persisted against the unit
- On substantive change — the record is updated in place; the registration identifier is stable across updates, so the central record is never orphaned
- On failure — submission is non-fatal and retried, so a transient registry outage never blocks passport creation or breaks a QR code
Semantic validation failed due to its unavailability. PassportIQ handles these automatically: passports remain registered-pending and are re-submitted without intervention, so nothing is lost to the transition and no re-work lands on your side.
The Test Environment
The Commission runs a sandbox at registry.acc.product-passport.ec.europa.eu, distinguishable by a "MOCK" logo in the header (production identifies itself as such in the footer). Several constraints are worth knowing before you plan a pilot:
- You need a different EU Login account from your production one
- Nothing created in test migrates to production, and objects may be deleted by a data cleaning routine
- The verification process is identical to production — you must verify with valid organisation data and real signatures or seals
That last point is the important one. The sandbox will not accept a fake seal, so it does not let you rehearse verification for free. It is useful for learning the registration flow, not for shortcutting the QTSP procurement you need anyway.
What This Means If You Ship Batteries
Reading the operational guide against the February 2027 mandate, four conclusions follow.
Verification is the one thing only you can do. Obtaining a QSeal or QES from a QTSP, aligning your certificate contents with your enrolment data, and having your legal representative countersign is a legal act bound to your organisation's identity. No platform can perform it for you, it depends on an external provider's timelines rather than your own, and it may take more than one attempt. It is the single item genuinely on your critical path — start it now.
Your hosting is a compliance dependency, not an implementation detail. The UPI must resolve, permanently. The response must be well-behaved — no redirect chains, no protocol downgrades, no oversized payloads. If your passport URLs break, registrations fail and existing central records point at nothing. This is the strongest argument against hosting passport data on general-purpose infrastructure that was never designed to guarantee a decade of stable resolution.
Item-level registration at volume is an automation problem. One record per battery, 100 per batch file, all-or-nothing rejection semantics. Manual submission through the registry's online form is viable for a pilot and nothing beyond it.
Validate before you submit. Because a single bad record fails an entire batch, schema validation and UPI resolvability checks pay for themselves immediately. This is precisely what conformance testing is for — see our guide to BatteryPass-Ready conformance testing for how to find those gaps before the registry does.
Key Dates
Getting Help
The registry's Help Center links user documentation, the DPP FAQ, and the test environment. For platform or technical issues, the Commission operates a helpdesk Monday to Friday, 08:00–20:00 CET, at EC-HELPDESK-DPP@ec.europa.eu or +32 22960431.
The Bottom Line
The DPP Registry has moved from regulation to running software, and the operating manual is now public. What it reveals is a system where the compliance burden is front-loaded onto identity, not data: you must prove who you are, with qualified cryptographic credentials, before the registry will accept a single passport.
For battery manufacturers and importers, that makes the priority unusually clear. Get your organisation verified — it is the only part of this process that cannot be automated, and it moves on a third party's timeline rather than yours. Everything downstream of it, from conformant identifiers to permanently resolvable hosting to registry submission and versioned updates, is engineering that already exists and runs on your behalf. With eighteen months to the mandate, the operators who move on verification now are the ones who will have nothing left to build when it arrives.
PassportIQ is built for the registry, end to end.
Permanent passport hosting with resolvable UPIs, GS1 Digital Link QR codes, schema-validated exports, organisation verification tracking with eIDAS expiry monitoring, and automated submission to the EU Central Registry — with versioned updates and stable registration identifiers, running the moment your organisation is verified.
Contact Us