Official guidance — v1.0, 17 July 2026
The DPP Registry is live — and PassportIQ is connected to it.

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
Get an EU Login account
The registry has no login of its own. Authentication is delegated entirely to EU Login, the Commission's central identity service.
Stage 2
Enrol your organisation
Declare whether you are a legal or natural person, then submit registration details, a unique identifier, and a compliance contact.
Stage 3
Verify your organisation
A seven-step exchange of a Commission-sealed PDF declaration, countersigned by your legal representative with a QES or QSeal from a QTSP.
Stage 4
Register DPPs
Only unlocked after verification succeeds. Submit unique product identifiers via online form or JSON/XML batch upload.
Verification makes you the administrator. The person who completes verification becomes the Administrator of that organisation in the registry. Choose who runs this process deliberately — for existing organisations, new users must be invited by the administrator rather than enrolling separately.

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.

Legal Person
  • Companies and other legal entities
  • Identified by legal (registered) name
  • Must later seal with a QSeal
  • Preferred identifier: NTR
Natural Person
  • 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.

FieldRequiredMax lengthNotes
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.

TypeApplies toMax lengthWhat 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
Your identifier must match your seal. One of the documented rejection reasons is a mismatch between the organisation details and the information embedded in the QES/QSeal certificate — specifically the identifier, the country of registration, and the legal or natural name. Pick the identifier type that matches what your QTSP will put in your certificate, before you buy the certificate.

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.

Step 1
Provide legal representative's information
First name, last name, email of the person who can legally represent the organisation. This is the person who will sign — not necessarily the person filling in the application.
Step 2
Request the sealed PDF declaration
Confirming this request locks your application data for editing. Any later change to organisation details restarts verification from the beginning.
Step 3
Download the PDF declaration
Generation takes seconds. The declaration is currently issued in English only, and carries the European Commission's institutional seal.
Step 4
Sign or seal it — outside the registry
Legal persons apply a QSeal; natural persons acting as sole traders apply a QES. Both must come from a Qualified Trust Service Provider. This step happens entirely off-platform.
Step 5
Upload the signed/sealed PDF
PDF only, maximum 1 GB. Must be the original EC-sealed file with a countersignature added — nothing else may change.
Step 6
Submit for verification
Click "Verify your Organisation" and confirm. The file's signature and seal are then validated automatically.
Step 7
Check the outcome
Track the request in the Activity Dashboard. On success, DPP registration unlocks and you become organisation administrator.

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.

QSeal — Qualified Electronic Seal
  • Used by legal persons
  • Seals documents on behalf of the organisation
  • Highest eIDAS assurance level for seals
QES — Qualified Electronic Signature
  • 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.

OutcomeWhat 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.

FamilyTypical errorsFix
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.

The registry does not store your passport. It records only a minimal set of data needed to identify and locate the DPP. The complete passport — all product, sustainability, and compliance information — remains hosted and maintained by you or a service provider you designate. You are responsible for its availability and accuracy throughout the passport's lifecycle.
DPP Registration Record
  • 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
DPP Data
  • 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
PassportIQ registers on your behalf. Everything described below — identifier generation, granularity, payload construction, submission and retry — is handled by PassportIQ's registry integration. Passports are submitted automatically when a unit is created, re-submitted when substantive data changes, and the registry-issued identifier is stored against the unit. The walkthrough that follows explains what that automation is doing for you, and why each constraint exists.

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.

LevelScope
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

Online registration form
  • One DPP at a time, entered manually
  • Fields: UPI (mandatory), model identifier and batch identifier (optional)
  • Suitable for pilots and corrections
File upload submission
  • 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.

One bad record fails the whole batch. When submitting multiple DPPs, if a single DPP has an error, all DPPs in that submission are rejected. At 100 records per file, validating locally before submission is not optional — a single malformed URL wastes the entire batch.

Submission and validation errors

ErrorCause
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 fieldHow 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

Product group rollout. Batteries — industrial, EV and LMT — is the first product group the registry supports, and it is pre-selected in the interface. The Commission is still finalising the semantic catalogue for the group, and until that work completes a submission may return 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:

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.

Divide the work correctly and the deadline is comfortable. Verification is bureaucratic, externally dependent, and unavoidably yours. Registration is technical, high-volume, and automatable — and PassportIQ already automates it. Operators who begin verification now, on infrastructure that is already registry-ready, arrive at February 2027 with nothing left to build.

Key Dates

July 17, 2026
Operator user guide published (v1.0)
DG GROW Digital Solutions publishes the official DPP Registry User Guide for Economic Operators.
Now
Enrolment and verification open
Organisations can enrol and complete eIDAS verification today. PassportIQ's registry submission runs against verified operators as soon as verification succeeds.
In progress
Batteries semantic catalogue
The Commission is finalising the semantic content for the product group. PassportIQ's integration is built against the battery content specification and carries submissions through the rollout without re-work.
February 18, 2027
DPP mandatory for batteries
EV, industrial (≥2 kWh), and LMT batteries must carry a registered digital product passport to be placed on the EU market.

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