The PPWR Compliance template helps manufacturers and brand owners prepare for the EU Packaging and Packaging Waste Regulation (Regulation (EU) 2025/40), which has applied since August 2026. It connects every product to the packaging it uses, every packaging unit to its components and suppliers, and every component to the documents that prove compliance. At a glance you can see which products are compliant today and which gaps must be closed before the 2028, 2030 and 2038 deadlines.
A library of PPWR requirements, from PFAS and heavy-metal limits to recycled content and recyclability grades, drives one assessment per packaging unit and requirement. Statuses are calculated from review results and supplier evidence, so expired or missing documents show up straight away. Automations create assessments for new packaging, open corrective actions when a check fails, and flag documents 60 days before they expire.
The included portal gives compliance managers, quality reviewers and procurement teams their own access: an overview of products and open issues, detailed packaging pages, a personal action list and a review form.
Use it to replace spreadsheet-based packaging compliance, prepare technical documentation and EU declarations of conformity, chase supplier declarations, or plan packaging redesigns ahead of upcoming targets. The requirement library is a starting point, not legal advice.
Database: PPWR Compliance
Team members
Fields
- Name (text)
- Email (email)
- Role (single_select)
- Owned product (link_row)
- Reviewed assessment (link_row)
- Assigned action (link_row)
- Password (password)
Views
Suppliers
Fields
- Name (text)
- Country (single_select)
- Contact person (text)
- Email (email)
- Approval status (single_select)
- Note (long_text)
- Component (link_row)
- Document (link_row)
- Action (link_row)
Views
- All suppliers (grid)
- Suppliers by approval status (grid)
Products
Fields
- Name (text)
- SKU (text)
- Business unit (single_select)
- Market (multiple_select)
- Product owner (link_row)
- Packaging (link_row)
- Compliance status (formula)
- Upcoming gap count (formula)
Views
- All products (grid)
- Products by business unit (grid)
- Products needing attention (grid)
Packaging units
Fields
- Name (text)
- Packaging ID (text)
- Packaging level (single_select)
- Component (link_row)
- Is contact sensitive (boolean)
- Is food contact (boolean)
- Is reusable (boolean)
- Recyclability grade (single_select)
- Total weight (g) (formula)
- Plastic weight (g) (formula)
- Recycled plastic share (%) (formula)
- Retention period (years) (formula)
- Compliance status (formula)
- Upcoming gap count (formula)
- Product (link_row)
- Document (link_row)
- Assessment (link_row)
- Action (link_row)
Views
- All packaging units (grid)
- Packaging needing attention (grid)
- Packaging by level (grid)
- Recyclability overview (grid)
Packaging components
Fields
- Name (text)
- Component ID (text)
- Component type (single_select)
- Material (single_select)
- Supplier (link_row)
- Weight (g) (number)
- Recycled content (%) (number)
- Is plastic (formula)
- Recycled plastic weight (g) (formula)
- Packaging unit (link_row)
- Document (link_row)
- Action (link_row)
Views
- All components (grid)
- Components by material (grid)
- Plastic components (grid)
Requirements
Fields
- Name (text)
- Topic (single_select)
- Applies from (date)
- Is in force (formula)
- Applies to (multiple_select)
- Minimum recycled content (%) (number)
- Legal reference (text)
- Summary (long_text)
- Is tracked (boolean)
- Assessment (link_row)
Views
- All requirements (grid)
- Requirements in force (grid)
- Upcoming requirements (grid)
- Regulatory calendar (calendar)
Documents
Fields
- Name (text)
- Document type (single_select)
- File (file)
- Supplier (link_row)
- Component (link_row)
- Packaging unit (link_row)
- Version (text)
- Issue date (date)
- Expiry date (date)
- Review status (single_select)
- Is expired (formula)
- Is valid (formula)
- Days until expiry (formula)
- Assessment (link_row)
Views
- All documents (grid)
- Documents pending review (grid)
- Expiring within 60 days (grid)
- Documents by type (grid)
- Expiry calendar (calendar)
- Validity timeline (timeline)
- Submit a document (form)
Assessments
Fields
- Name (formula)
- Packaging unit (link_row)
- Requirement (link_row)
- Review status (single_select)
- Reviewer (link_row)
- Reviewed on (date)
- Evidence (link_row)
- Review comment (long_text)
- Is requirement in force (formula)
- Is evidence missing (formula)
- Recycled content gap (formula)
- Compliance status (formula)
- Action (link_row)
- Is corrective action needed (formula)
Views
- All assessments (grid)
- Assessment board (kanban)
- Blocking assessments (grid)
- Assessments by requirement (grid)
- Recycled content checks (grid)
- Assessment review calendar (calendar)
Actions
Fields
- Name (text)
- Action type (single_select)
- Status (single_select)
- Assignee (link_row)
- Due date (date)
- Is overdue (formula)
- Supplier (link_row)
- Packaging unit (link_row)
- Component (link_row)
- Assessment (link_row)
- Description (long_text)
Views
- All actions (grid)
- Action board (kanban)
- Overdue actions (grid)
- Open supplier requests (grid)
- Action calendar (calendar)
Application: PPWR Compliance portal
User source: Team members (email, password and role)
Login (/login, everyone)
Data sources
Actions
- Open page: Overview (after sign-in)
Overview (/, signed-in users)
Data sources
- Packaging units count (aggregate_rows, Packaging units)
- Packaging needing attention count (aggregate_rows, Packaging units)
- Blocking assessments count (aggregate_rows, Assessments)
- Overdue actions count (aggregate_rows, Actions)
- Products (list_rows, Products)
- Documents expiring within 60 days (list_rows, Documents; Compliance manager and Procurement specialist only)
Actions
My actions (/my-actions, signed-in users)
Data sources
- My open actions (list_rows, Actions assigned to the signed-in user)
Actions
Product (/products/:product_id, signed-in users)
Data sources
- Product (get_row, Products)
- Packaging of this product (list_rows, Packaging units)
Actions
Packaging unit (/packaging-units/:packaging_unit_id, signed-in users)
Data sources
- Packaging unit (get_row, Packaging units)
- Components (list_rows, Packaging components)
- Assessments (list_rows, Assessments)
- Actions (list_rows, Actions)
Actions
Assessment review (/assessments/:assessment_id, Compliance manager, Quality manager, Packaging engineer and Sustainability lead only)
Data sources
- Assessment (get_row, Assessments)
- Requirement (get_row, Requirements)
Actions
- Update row: save the review to Assessments (form submit)
- Refresh data source: Assessment (form submit)
- Show notification: Review saved (form submit)
Shared header and footer (all pages)
Actions
- Log out (menu click)
- Open page: Login (menu click)
Automations: Compliance automations
Create assessments for new packaging units
Steps
- Packaging unit created (rows_created, Packaging units)
- List tracked requirements (list_rows, Requirements)
- For each new packaging unit (iterator)
- For each tracked requirement (iterator)
- Create assessment (create_row, Assessments)
Create corrective action for failed assessments
Steps
- Assessment updated (rows_updated, Assessments)
- For each updated assessment (iterator)
- Failed without an action? (router)
- Create corrective action (create_row, Actions)
Flag documents 60 days before expiry
Steps
- Every day at 06:00 (periodic)
- Documents expiring in 60 days (list_rows, Documents)
- For each expiring document (iterator)
- Create renewal action (create_row, Actions)
- Email the compliance team (smtp_email)