EU DPP Registry CoachEconomic operator registration · Germany · GmbH
Track B · EU level · one sitting, strict order

Execution: enrol and verify your organisation in the EU Digital Product Passport (DPP) Registry

Five steps in the order the Commission’s user guide sets out. Each one consumes something you prepared in Track A. Do not skip ahead — every step depends on the output of the one before.

Last updated: · Checked against the European Commission’s DPP Registry User Guide for Economic Operators (v1.03, 16 September 2026).

1
Step 1 · Uses Track A, step 1

Log in to the DPP Registry with your EU Login

In short: Open the registry at registry.product-passport.ec.europa.eu on the computer with your seal set-up, sign in with the company’s EU Login and its second factor, and check that the Welcome page offers “Enrol New Organisation”.

Instructions

Open the EU Digital Product Passport Registry and authenticate with the EU Login account you prepared. The registry has no accounts of its own: it redirects you to EU Login and back.

  1. 1Open registry.product-passport.ec.europa.eu on the computer where your seal infrastructure is installed.
  2. 2You are redirected to the EU Login sign-in page: enter the e-mail address and password from Track A.
  3. 3Approve the second-factor prompt on your registered phone or enter the code.
  4. 4You are taken back to the registry’s Welcome page. Confirm it offers the button “Enrol New Organisation”.

Helper tool

Readiness gate

Execution assumes these three results from Track A exist. Confirm each before you log in.

Go back to preparation for the open items before you continue.

Typical pitfalls

  • Logging in with a colleague’s private EU Login: whoever completes the verification becomes the organisation’s Administrator in the registry.
  • Starting on a laptop without the card reader and middleware — step 4 will then fail mid-session.
  • Practising in the test environment with the same EU Login: the test registry needs its own, separate EU Login account.
2
Step 2 · Uses Track A, step 3

Create the organisation application

In short: Choose “Enrol New Organisation”, select Legal Person and enter legal name, registered address, country, the National Trade Register (NTR) identifier and a compliance contact — exactly as in your seal certificate. Then Save and Start Verification.

Instructions

The application form collects your organisation’s identity. The registry later compares legal name, country of registration and identifier with the attributes of your qualified seal certificate, character by character — so copy them from your data sheet and check them against the certificate.

  1. 1Click “Enrol New Organisation”. Under “Organisation type” choose “Legal Person” (a natural person is an individual acting in their own name, such as a sole trader).
  2. 2“Legal name”: the registered name exactly as in the Handelsregister and in the seal certificate, including “GmbH” — not a trading name.
  3. 3Legal address: “Street address” of the registered seat, plus postal code and locality; “Country of Registration”: Germany.
  4. 4“Identifier Type”: “NTR – National Trade Register” (preferred). “Identifier”: the coded NTRDE identifier — use the builder on the right, and compare it with the certificate.
  5. 5Add a compliance contact (e-mail, country code, phone). Authorities may use it for questions about your DPP registrations; it is not shown publicly.
  6. 6Click “Save”, check the confirmation, then click “Start Verification”.

Typical pitfalls

Legal name, country of registration and identifier must match, character for character, the organizationName, countryName and organizationIdentifier attributes of your qualified seal certificate. A mismatch is the most common reason a verification fails.

  • Typing the court name or “HRB 12345” instead of the coded NTRDE identifier — the registry compares it with the certificate’s organisation identifier.
  • Using an old company name after a rename that the seal certificate still carries — or the reverse.
  • Changing the organisation type after typing the data: the entries are lost and must be typed again.

Helper tool Trickiest part

National Trade Register (NTR) identifier builder (Germany)

The EU form asks for your organisation identifier; for a German company, use the National Trade Register (NTR) identifier. It is not the text on your Handelsregisterauszug but a coded string that also appears in your qualified seal certificate. Pick your register court, choose the department and enter the number — the tool assembles the identifier.

Two minutes: what the NTR identifier is and how it is assembled.

NTR identifier for the EU form Pick your register court to start.

Copy this exactly — no spaces anywhere. The pattern is NTRDE-<court code>.<HRA|HRB><number>, as written by D-Trust into qualified seal certificates following ETSI EN 319 412-1. Your seal certificate remains the source of truth: compare below before you submit.

Court codes: official code list “Registergerichte”, XRepository (KoSIT / IT.NRW), version 14. View source

All German register courts and their XJustiz codesThe complete list the builder draws from: every Amtsgericht that keeps a Handelsregister, with the court code that goes into the NTR identifier.
Court codeRegister courtFederal statePostcode
B8536Amtsgericht Freiburg im BreisgauBaden-Württemberg79098
B8535Amtsgericht MannheimBaden-Württemberg68159
B8534Amtsgericht StuttgartBaden-Württemberg70190
B8537Amtsgericht UlmBaden-Württemberg89073
D3101VAmtsgericht AmbergBayern92224
D3201VAmtsgericht AnsbachBayern91522
D4102VAmtsgericht AschaffenburgBayern63739
D2102VAmtsgericht AugsburgBayern86150
D4201VAmtsgericht BambergBayern96047
D4301VAmtsgericht BayreuthBayern95444
D4401VAmtsgericht CoburgBayern96450
D2201VAmtsgericht DeggendorfBayern94469
D3304VAmtsgericht FürthBayern90762
D4501VAmtsgericht HofBayern95030
D5701VAmtsgericht IngolstadtBayern85049
D2304VAmtsgericht Kempten (Allgäu)Bayern87435
D2404VAmtsgericht LandshutBayern84028
D2505VAmtsgericht MemmingenBayern87700
D2601VAmtsgericht MünchenBayern80797
D3310VAmtsgericht NürnbergBayern90402
D2803VAmtsgericht PassauBayern94032
D3410VAmtsgericht RegensburgBayern93049
D4608VAmtsgericht SchweinfurtBayern97421
D3413VAmtsgericht StraubingBayern94315
D2910VAmtsgericht TraunsteinBayern83278
D3508VAmtsgericht Weiden i.d. OPf.Bayern92637
D4708VAmtsgericht WürzburgBayern97070
F1103RAmtsgericht CharlottenburgBerlin10623
G1103Amtsgericht CottbusBrandenburg03046
G1207Amtsgericht Frankfurt (Oder)Brandenburg15236
G1309Amtsgericht NeuruppinBrandenburg16816
G1312Amtsgericht PotsdamBrandenburg14467
H1101Amtsgericht BremenBremen28195
K1101RAmtsgericht HamburgHamburg20355
M1305Amtsgericht Bad HersfeldHessen36251
M1202Amtsgericht Bad Homburg v. d. HöheHessen61352
M1103Amtsgericht DarmstadtHessen64283
M1602Amtsgericht EschwegeHessen37269
M1201Amtsgericht Frankfurt am MainHessen60313
M1405Amtsgericht Friedberg (Hessen)Hessen61169
M1603Amtsgericht FritzlarHessen34560
M1301Amtsgericht FuldaHessen36037
M1406Amtsgericht GießenHessen35390
M1502Amtsgericht HanauHessen63450
M1607Amtsgericht KasselHessen34117
M1203Amtsgericht Königstein im TaunusHessen61462
M1608Amtsgericht KorbachHessen34497
M1706Amtsgericht Limburg a. d. LahnHessen65549
M1809Amtsgericht MarburgHessen35037
M1114Amtsgericht Offenbach am MainHessen63065
M1710Amtsgericht WetzlarHessen35578
M1906Amtsgericht WiesbadenHessen65185
N1105VAmtsgericht NeubrandenburgMecklenburg-Vorpommern17033
N1206VAmtsgericht RostockMecklenburg-Vorpommern18057
N1308VAmtsgericht SchwerinMecklenburg-Vorpommern19053
N1209VAmtsgericht StralsundMecklenburg-Vorpommern18439
P3101Amtsgericht AurichNiedersachsen26603
P1103Amtsgericht BraunschweigNiedersachsen38100
P2204Amtsgericht GöttingenNiedersachsen37073
P2305Amtsgericht HannoverNiedersachsen30175
P2408Amtsgericht HildesheimNiedersachsen31134
P2507Amtsgericht LüneburgNiedersachsen21335
P3210Amtsgericht Oldenburg (Oldenburg)Niedersachsen26135
P3313Amtsgericht OsnabrückNiedersachsen49074
P2106Amtsgericht StadthagenNiedersachsen31655
P2613Amtsgericht TostedtNiedersachsen21255
P2716Amtsgericht WalsrodeNiedersachsen29664
R3101Amtsgericht AachenNordrhein-Westfalen52070
R1901Amtsgericht ArnsbergNordrhein-Westfalen59821
R2108Amtsgericht Bad OeynhausenNordrhein-Westfalen32545
R2101Amtsgericht BielefeldNordrhein-Westfalen33602
R2201Amtsgericht BochumNordrhein-Westfalen44787
R3201Amtsgericht BonnNordrhein-Westfalen53111
R2707Amtsgericht CoesfeldNordrhein-Westfalen48653
R2402Amtsgericht DortmundNordrhein-Westfalen44135
R1202Amtsgericht DuisburgNordrhein-Westfalen47051
R3103Amtsgericht DürenNordrhein-Westfalen52349
R1101Amtsgericht DüsseldorfNordrhein-Westfalen40227
R2503Amtsgericht EssenNordrhein-Westfalen45130
R2507Amtsgericht GelsenkirchenNordrhein-Westfalen45886
R2103Amtsgericht GüterslohNordrhein-Westfalen33330
R2602Amtsgericht HagenNordrhein-Westfalen58097
R2404Amtsgericht HammNordrhein-Westfalen59065
R2604Amtsgericht IserlohnNordrhein-Westfalen58636
R1304Amtsgericht KleveNordrhein-Westfalen47533
R3306Amtsgericht KölnNordrhein-Westfalen50670
R1402Amtsgericht KrefeldNordrhein-Westfalen47798
R2307Amtsgericht LemgoNordrhein-Westfalen32657
R1504Amtsgericht MönchengladbachNordrhein-Westfalen41061
R2713Amtsgericht MünsterNordrhein-Westfalen48149
R1102Amtsgericht NeussNordrhein-Westfalen41460
R2809Amtsgericht PaderbornNordrhein-Westfalen33098
R2204Amtsgericht RecklinghausenNordrhein-Westfalen45657
R3208Amtsgericht SiegburgNordrhein-Westfalen53721
R2909Amtsgericht SiegenNordrhein-Westfalen57072
R2706Amtsgericht SteinfurtNordrhein-Westfalen48565
R1608Amtsgericht WuppertalNordrhein-Westfalen42103
T2101VAmtsgericht Bad KreuznachRheinland-Pfalz55543
T3201VAmtsgericht KaiserslauternRheinland-Pfalz67655
T2210VAmtsgericht KoblenzRheinland-Pfalz56068
T3304VAmtsgericht Landau in der PfalzRheinland-Pfalz76829
T3104VAmtsgericht Ludwigshafen am RheinRheinland-Pfalz67061
T2304VAmtsgericht MainzRheinland-Pfalz55116
T2214VAmtsgericht MontabaurRheinland-Pfalz56410
T2408VAmtsgericht WittlichRheinland-Pfalz54516
T3403VAmtsgericht ZweibrückenRheinland-Pfalz66482
V1109VAmtsgericht SaarbrückenSaarland66119
U1206Amtsgericht ChemnitzSachsen09112
U1104Amtsgericht DresdenSachsen01069
U1308Amtsgericht LeipzigSachsen04275
W1215Amtsgericht StendalSachsen-Anhalt39576
X1112RAmtsgericht FlensburgSchleswig-Holstein24937
X1517RAmtsgericht KielSchleswig-Holstein24114
X1721RAmtsgericht LübeckSchleswig-Holstein23568
X1321RAmtsgericht PinnebergSchleswig-Holstein25421
Y1206VAmtsgericht JenaThüringen07745
Seal match check

Paste the organisation identifier from your seal certificate and what you are about to type into the form. They are compared character for character, including spaces and upper/lower case — as the registry does.

Fill in both fields to compare.
3
Step 3 · Verification steps 1–3

Name the legal representative, request and download the EC-sealed declaration

In short: Enter the legal representative who will seal, click “Request Declaration” and “Continue”, then “Download PDF”. The declaration arrives already sealed by the European Commission, in English; save it unchanged.

Instructions

Verification starts with the person who will seal. The registry then generates a PDF declaration with your organisation’s data and seals it with the Commission’s institutional seal; you countersign that file in step 4.

  1. 1Provide the legal representative’s information: first name, last name and e-mail of the person legally entitled to seal for the GmbH (usually a Geschäftsführer).
  2. 2Click “Request Declaration”, then “Continue” to confirm.
  3. 3Wait until the “Download PDF” button becomes available — the declaration is generated in the background — and click it.
  4. 4Save the file unchanged in a folder you will find again. Do not open it in an editor, print it to PDF or re-save it.
Output: EC-sealed PDF declaration

Generated by the registry from your application and already sealed by the European Commission. Currently available in English only. Your countersignature is the only change allowed.

Typical pitfalls

Changing the organisation details after this point restarts the verification: you must request and download a new declaration.

  • If the declaration request shows as failed in the Activity Dashboard (the sealing service was briefly unavailable), simply request a new declaration.
  • Naming a person who is not entitled to seal for the company: the legal representative is the one who countersigns in step 4.
  • Editing, annotating or renaming the PDF before sealing: the registry checks that it is exactly the document the Commission sealed.
4
Step 4 · Uses Track A, step 2 · verification step 4

Countersign the declaration with your qualified electronic seal

In short: With the seal card in the reader (or a qualified remote sealing service), add your GmbH’s qualified seal to the unchanged EC-sealed PDF in PAdES format — in Acrobat via “CAdES-Equivalent” — and check it in the DSS Validation WebApp.

Instructions

Now the chain from Track A does its job. The declaration already carries the Commission’s seal; you add your GmbH’s qualified electronic seal as the second and only other signature. This happens outside the registry.

  1. 1Connect the card reader and insert the seal card (or prepare your qualified remote sealing service). Wait until the middleware shows the certificate as available.
  2. 2In Adobe Acrobat: Preferences › Signatures › Creation & Appearance › More… › set “Default Signing Format” to “CAdES-Equivalent” and click OK. This embeds the seal in the PAdES format the registry requires.
  3. 3Open the downloaded EC-sealed declaration and choose “Sign with certificate” (or your tool’s seal function). Select the qualified seal certificate of your GmbH — not a personal certificate.
  4. 4Enter the seal PIN on the reader’s keypad when prompted, and save the sealed file under a new name.
  5. 5Check the sealed file in the Commission’s DSS Validation WebApp: the format must be PAdES-BASELINE (B, T, LT or LTA) and the qualification of your seal “QESeal”.

Helper tool

Pre-seal checklist

Run through this in the minute before you press “Sign”.

Not ready — complete the open items first.

Typical pitfalls

  • Leaving Acrobat on its default signing format: the seal is embedded in a format that is not PAdES and the declaration is rejected even with a valid certificate.
  • Sealing with a certificate installed as a software file (.p12/.pfx): it only produces an advanced seal (“AdESeal-QC”) and the verification fails.
  • Signing with a personal qualified signature instead of the company seal — a GmbH must use a qualified electronic seal.
  • Printing, hand-signing and scanning the declaration, or entering the wrong PIN three times and blocking the card — have the PIN letter at hand.
5
Step 5 · Verification steps 5–7

Upload the sealed declaration, verify your organisation and check the status

In short: Upload the sealed PDF with “Choose File”, click “Verify your Organisation” and “Continue”, then follow the status in the Activity Dashboard. On SUCCESS you become the organisation’s Administrator; the report shows when your seal expires.

Instructions

Back in the registry, upload the countersigned declaration and submit it. The registry checks both seals, the PAdES format, the qualification level and that the certificate identity matches your application.

  1. 1Return to the registry (log in again if the session expired) and open “Verification”.
  2. 2Click “Choose File” or drag the sealed PDF into the upload area — the file saved under the new name in step 4 (PDF only, file name up to 100 characters).
  3. 3Click “Verify your Organisation”, then “Continue”.
  4. 4Open the Activity Dashboard and follow the request: PROCESSING, then SUCCESS or FAILURE. “View Detail” shows the success or error report.
  5. 5On FAILURE, read the error report: it lists every mismatch at once. Correct the organisation information, or restart the verification, and repeat — do not upload the same file again unchanged.
  6. 6On SUCCESS, keep the success report with your compliance records and note the seal expiry date it shows.

Typical pitfalls

  • Uploading the unsealed declaration from step 3 by mistake — check the file name.
  • Treating a mismatch error as a platform fault: it is the application or the seal certificate that differs.
  • Forgetting the expiry: the verified status lasts until your seal certificate expires and at most three years; afterwards you cannot register new DPPs until you verify again.

Helper tool

Verification tracker

Follow your request in the registry’s Activity Dashboard and tick off each state here.

  1. 1Declaration downloadedEC-sealed PDF saved unchanged (step 3).
  2. 2Sealed declaration uploadedCountersigned PDF selected with “Choose File”.
  3. 3PROCESSING“Verify your Organisation” submitted; the Activity Dashboard shows the request.
  4. 4SUCCESSOrganisation verified — you are its Administrator. The success report shows the seal’s expiry date.

Prefer a human to walk you through it?

A Narravero Expert takes you through every step personally — from ordering the seal to the final verification.

Hire a Narravero Expert

Before you start

Free content, provided “as is”

What this site stores

You can choose whether this guide saves your language, progress, company data sheet and register details in this browser. Tool entries are not sent to our server. Without saving, entries are lost when you reload or leave the page; a sessionStorage entry remembers your choice for the current tab session. Change your choice or delete saved progress using “Storage settings”. Hosting and contact processing are explained in the privacy information.

Full text: Disclaimer · Privacy · Imprint

Hire a Narravero Expert