Reguly
Reguly Docs

PPWR

Packaging register

Anyone first making packaging available in Germany must be registered in the LUCID packaging register, participate in a dual system and report volumes. Reguly prepares registration and volume report: compile the details, calculate mass per material type, generate the XML for LUCID, document the filing. You upload and confirm yourself.

What is the packaging register?

LUCID is the producer register of the Zentrale Stelle Verpackungsregister (ZSVR). Since 12 August 2026 the German Packaging Law Implementation Act (VerpackDG) applies, implementing the EU Packaging Regulation (PPWR). Every producer first making sales, grouped, shipping or service packaging available in Germany must register beforehand (§ 6 VerpackDG), participate in a dual system for packaging subject to system participation (§ 7) and also transmit the reported volumes to the ZSVR (§ 9). Registration and data reporting are personal duties: delegation to third parties is excluded (§ 5(1) sentence 2).

Consequences of missing registration or system participation: sales ban and fines up to €100,000 (registration, reporting) or €200,000 (system participation) under § 66 VerpackDG.

What can you do in Reguly?

  • Prepare registration: The assistant compiles the details required by § 6 VerpackDG from your brand data and links to LUCID. You register there yourself and enter the number (DE + 13 digits) in Reguly.
  • Store system operators: Which dual system you participate in, with which reporting cycle and share. With several systems Reguly splits the volumes.
  • Calculate volumes: From units per product and weight per packaging component Reguly calculates the mass per LUCID material type in kg with three decimals. Only units subject to system participation count.
  • Generate XML for LUCID: The file follows the ZSVR XML schema (version 1.0, UTF-8 with BOM) and is validated against the official schema before download. Reguly shows the same values for entering in your dual system’s portal.
  • Document the filing: Every report run records report type, period, masses, checksum of the XML and the times you reported to the system and in LUCID.

Step by step: registration

If you have no LUCID registration yet, start under PPWR → Packaging register → Prepare registration.

  1. 1

    Check brand data

    Reguly uses the data from your brand profile: company name, address, tax number or VAT ID, authorised representative, contact. The assistant shows what is missing.

  2. 2

    Brand names and packaging types

    LUCID asks for the brand names under which you make packaging available and for the packaging types (subject to system participation, not subject, deposit single-use beverage packaging). Reguly derives them from your products and packaging units.

  3. 3

    Register with LUCID

    Reguly links to lucid.verpackungsregister.org and shows your details alongside for copying. Registration is free; the ZSVR usually confirms it within a few working days and issues the registration number.

  4. 4

    Enter the registration number

    Enter the number in the format DE + 13 digits in Reguly. Lost the number? The ZSVR public register lists every active registration, searchable by company name or VAT ID. Changes to company data, brands or packaging types must be reported in LUCID without delay.

Step by step: report volumes

  1. 1

    Maintain unit counts

    Under PPWR → Packaging register → Volumes you enter the units per year per product. Grams per unit come from the packaging units; missing weights show up as gaps.

  2. 2

    Choose report type and period

    Year-end (actual volumes of the previous year, by 1 June), planned volume (following year, by 31 December), intra-year report (per contract with the system), supplement (difference after 1 June) or deduction volumes. The period must not span calendar years.

  3. 3

    Check the preview

    Reguly shows the mass per material type and system operator, the products included, excluded units with reason and open gaps. If a weight or unit count is missing, the report is blocked until the gap is closed.

  4. 4

    Generate the report

    Reguly generates the XML file, validates it against the ZSVR schema and creates a report run. Enter the values in your dual system’s customer portal first; both reports must be identical.

  5. 5

    Upload to LUCID and confirm

    In your LUCID account: Data report → Submit data report → XML report → Upload file. LUCID shows the values in the report form; you check and confirm. Then tick off both uploads in Reguly and close the run.

What the XML contains

FieldDescription
TypeOfReportCode*Report type per ZSVR code: HPM1 planned volume, HMM1 intra-year, HJM1 year-end, HNM1 supplement, HAM1 deduction volumes.
ReportingPeriodFrom / To*Reporting period as dates; LUCID takes month and year. Both dates in the same calendar year.
SystemOperatorID*ZSVR identifier of the dual system, two letters and 13 digits. One block per system.
MaterialCode*Material type: 10000 glass, 20000 paper/board, 30000 ferrous metals, 40000 aluminium, 50000 plastics, 60000 beverage cartons (from reporting year 2027: 68000 liquid cartons), 70000 other composites, 80000 other materials.
MassMass in kilograms with exactly three decimals and a comma as decimal separator. Zero volumes may be omitted.
System participation (Reguly)Per packaging unit: automatic by rule (sales/grouped packaging yes, transport packaging no except shipping packaging) or set manually. Only units subject to participation enter the report.

* Required field

Checks before generating

Before Reguly generates a report it checks:

  • whether a valid registration number (DE + 13 digits) and at least one system operator are stored,
  • whether every packaging component of the included products has a weight and a material,
  • whether the shares of several system operators add up to 100 %,
  • whether the XML is valid against the official ZSVR schema.

Gaps block the report

If a weight or material is missing, Reguly generates no file but shows which product is affected. Products without unit count are not included and are listed as a note. LUCID itself may additionally reject a schema-valid file, for example if the registration is not yet active.

FAQ

How often do I have to report?
To the dual system per contract. To LUCID, in principle every report must be mirrored without delay. Whoever made available less than 10 tonnes of packaging subject to system participation in the previous year files only one annual report in LUCID by 1 June (§ 9(2) VerpackDG). Reguly determines from your data which case applies.
Does Reguly report directly to LUCID?
No. The ZSVR offers no write API, and § 5(1) sentence 2 VerpackDG excludes delegating data reports to third parties. Reguly generates the XML file; you upload and confirm it in your LUCID account. Reguly stores no LUCID credentials.
Is the LUCID report alone sufficient?
No. Volumes must first be reported to the dual system; the LUCID report names the same system, period and masses. The ZSVR reconciles both sides. That is why Reguly shows both uploads for one run.
What is the declaration of completeness?
Whoever made available more than 80 t glass, 50 t paper/board or 30 t other materials in the previous year files a declaration of completeness confirmed by a registered auditor by 15 May (§ 10 VerpackDG). Reguly shows from last year’s mass whether you are affected and provides the calculation basis.
Can I correct a filed report?
Yes. Until 1 June a new full report for the same period replaces the old one. After that there is the supplementary report containing only the difference, which may be negative. Reguly generates both variants; the history shows which values were reported when.

Related pages