concept
The DPP Registry and Resolver Explained
Two pieces of infrastructure sit behind every scan. What the EU registry records, what a resolver decides, and why confusing the two causes design errors.
A resolver turns the identifier on a product into the right destination for whoever scanned it, choosing by link type, language and role. The EU registry is a separate central record of passports and their operators, used for customs and market surveillance rather than for serving passport content.
What this gives you
How a resolver turns a scanned code into the right view for the right reader, what the registry must guarantee for fifteen years, and the failure modes to design against.
Key takeaways
- The registry is a lookup of who issued what; the resolver is the thing that actually answers a scan.
- Registry entries are for authorities and customs; resolver responses are for consumers, recyclers and regulators.
- A resolver is a routing decision, not a storage system, which is why it can point at data it does not hold.
- Designing the resolver to serve one universal response is the most common architectural mistake in the category.
Two distinct pieces of infrastructure sit behind a passport, and they are routinely conflated. One is a central registry operated at EU level. The other is a resolver operated by or for the economic operator. They serve different audiences and answer different questions.
Getting the distinction right matters because it determines what you build, what you register, and what happens when somebody scans a product on a loading dock in Rotterdam.
What the registry is for
Regulation (EU) 2024/1781 provides for a central registry storing identifiers and a defined set of data about passports placed on the market. Its users are customs authorities and market surveillance bodies, not consumers.
Think of it as an index of existence and accountability: which passports exist, for which products, associated with which economic operator. It exists so that a customs officer at a border can check whether an in-scope product arriving in a container has a passport at all, without needing to visit a manufacturer’s website.
What a resolver actually decides
A resolver receives a request for an identifier and decides what to return. That decision has three inputs, and the fact that there are three is the whole point.
| Input | What it determines | Example |
|---|---|---|
| Link type | Which kind of destination is wanted | Passport, product page, safety data, repair instructions |
| Language | Which localisation to serve | A Polish dismantler reading a Swedish product |
| Verified role | Which subset of the record is permitted | Recycler sees hazards; consumer does not |
Because the resolver is a routing layer rather than a store, it can point at content held anywhere — your own systems, a supplier’s, a certification body’s. What it owns is the decision, not the data.
Why one universal response fails
The most common early design serves a single page to every scan. It is simple, it demonstrates well, and it breaks on contact with real users.
A consumer scanning a jacket wants care and repair information in their language. A recycler scanning the same jacket wants fibre composition and whether the coating contains anything hazardous. A market surveillance officer wants the evidence chain behind every claim. Serving all three the same page means either exposing treatment data to everyone or withholding it from the recycler who needs it to work safely.
- Step 1Carrier scannedA QR, NFC or RFID read producing one identifier.
- Step 2Resolver receives requestWith link type, language preference and any presented credential.
- Step 3Role establishedAnonymous by default; verified where a credential is presented.
- Step 4Destination selectedPassport view, instructions, safety sheet or evidence set.
- Step 5Response servedRestricted attributes are never included, not hidden client-side.
The relationship between the two
The clean mental model is that the registry answers whether a passport exists and who is accountable, while the resolver answers what the passport says to you specifically.
- Registry — central, EU-operated, used by customs and market surveillance, holds identifiers and operator data.
- Resolver — operated by or for the economic operator, used by everyone who scans, holds routing rules rather than content.
- Carrier — the physical marking that produces the identifier both of them key on.
- Passport content — wherever the operator keeps it, reachable through the resolver rather than through the registry.
Design consequences worth planning for
Three implications follow directly and are cheaper to design in than to retrofit.
The first is that the identifier must be stable for the life of the product and beyond it. It appears in the registry, on the carrier and in every resolver rule, so changing it means reissuing physical goods already in the field.
The second is that the resolver has to keep working when your website does not. A passport that fails because a marketing site was redeployed is a compliance failure caused by an unrelated team, which argues for keeping resolution independent of the corporate web estate.
The third is longevity. A passport is expected to remain reachable for the product’s service life, which for construction products or industrial batteries can exceed a decade. Any resolver design that depends on a proprietary format or a single vendor’s continued existence is taking a risk the regulation explicitly anticipates.
Frequently asked questions
Is the EU registry where my passport data is published?
No. The registry records identifiers and a defined set of data about passports and their economic operators, primarily so customs and market surveillance authorities can check that a passport exists. The content itself stays with the operator and is reached through a resolver, not through the registry.
Do I have to build my own resolver?
Not necessarily, but somebody must operate one for your identifiers. The options are running it yourself, using a service provider, or using a GS1 resolver where your identifiers are GS1-based. What matters is that resolution keeps working for the product’s whole life, independently of your marketing website.
What is the difference between a resolver and a URL?
A URL is a fixed destination; a resolver makes a decision. Given the same identifier it can return the passport to a consumer, disassembly data to a verified recycler, and a different language to each, without the code on the product ever changing. That decision layer is what makes one carrier serve several audiences.
Can the resolver point at data we do not hold?
Yes, and this is often the right design. A resolver routes rather than stores, so a certification body can serve its own attestation and a supplier can serve their component data, each from their own system. The passport becomes a composition of sources rather than a copy of them.
What happens if the resolver goes down?
The carrier resolves to nothing, which is the single most detectable compliance failure and the one most likely to be found by routine market sampling. Because of that, resolution availability deserves stronger operational treatment than a marketing site, including independent monitoring.
Does the registry replace the need for a carrier?
No. The registry is keyed on identifiers, and the carrier is how the identifier gets from the physical product to a reader. Without a working carrier there is no practical way for a consumer, recycler or inspector to reach anything, whatever the registry contains.
Sources
- Regulation (EU) 2024/1781 establishing a framework for ecodesign requirements — EUR-Lex, European Union, 2024-06
- GS1 Digital Link standard — GS1, 2024
Continue reading
- GS1 Digital Link explainedHow an identifier becomes a web address that a resolver can act on.
- Digital Product Passport access rights by roleThe five audiences a resolver serves, and how each role is verified.
- DPP data carriers comparedQR, NFC, RFID and watermarks — what produces the identifier in the first place.
- Infrastruttura della piattaformaHow CirculeID operates resolution and keeps it independent of a marketing site.