Skip to content

GPSR - product safety

The GPSR (General Product Safety Regulation, EU 2023/988) has been in effect since December 13, 2024. It requires providing product safety information for products sold in the EU. Polski for WooCommerce adds product fields, a status column and CSV import/export - everything you need, without additional plugins.

Every non-food product sold in the EU must include:

  1. Manufacturer data - name, address, contact details
  2. Importer data - if the manufacturer is based outside the EU
  3. EU responsible person - required for products from outside the EU
  4. Product identifiers - batch number, serial number, EAN/GTIN code
  5. Warnings - information about hazards and age restrictions
  6. Safety instructions - safe use guidelines
  7. Photos/documents - optional attachments (safety data sheets, certificates)
  8. Risk category - product risk level classification

GPSR fields are in the product editor, in the Polski - GPSR tab. Each field is optional, but fill in all that apply to the given product.

GPSR fields in WooCommerce product editor

Fill in the full manufacturer data:

  • Company name
  • Address (street, postal code, city, country)
  • Email address
  • Phone number
  • Website

Required when the manufacturer is based outside the EU. Provide the same data as for the manufacturer.

Every non-food product from an entity outside the EU must have a responsible person based in the Union. Provide:

  • Company name or full name
  • Address in the EU
  • Contact details (email, phone)
  • Batch number (LOT) - production batch identifier
  • Serial number - unique item identifier
  • EAN/GTIN - product barcode
  • Model number - model designation

Text field for information about:

  • Hazards related to use
  • Age restrictions (e.g. “Not suitable for children under 3 years”)
  • Adult supervision requirements
  • Hazardous substances

Field for instructions about:

  • Proper assembly and installation
  • Safe use
  • Maintenance and storage
  • Procedure in case of accident

On the product list (Products > All Products) the plugin adds a GPSR column with completion status:

  • Green icon - all required fields filled
  • Orange icon - partially filled
  • Red icon - no GPSR data

The column lets you quickly find products that need data completion.

When exporting products (Products > Export) the plugin adds GPSR columns to the CSV file:

  • gpsr_manufacturer_name
  • gpsr_manufacturer_address
  • gpsr_manufacturer_email
  • gpsr_manufacturer_phone
  • gpsr_manufacturer_url
  • gpsr_importer_name
  • gpsr_importer_address
  • gpsr_importer_email
  • gpsr_eu_responsible_name
  • gpsr_eu_responsible_address
  • gpsr_eu_responsible_email
  • gpsr_identifiers_lot
  • gpsr_identifiers_serial
  • gpsr_identifiers_ean
  • gpsr_identifiers_model
  • gpsr_warnings
  • gpsr_instructions

Prepare a CSV file with the same headers as the export format. Import via Products > Import.

Tip: export a few products first - you will get a CSV template with correct headers.

Use the shortcode [polski_gpsr] to display GPSR information on the product page or anywhere on the site.

[polski_gpsr]

Displays GPSR data for the current product (works on WooCommerce product pages).

[polski_gpsr product_id="123"]

Displays GPSR data for the product with the given ID.

The shortcode generates a formatted table with sections:

SectionContent
ManufacturerName, address, email, phone, website
ImporterName, address, email (if applicable)
EU responsible personName, address, contact details
IdentifiersLOT, serial number, EAN, model
WarningsWarning text
InstructionsSafety instructions text

If many products have the same manufacturer, the fastest method is:

  1. Export products to CSV
  2. Fill in manufacturer columns for all rows (copy-paste in a spreadsheet)
  3. Import the updated CSV file

GPSR fields do not appear in the product editor Make sure the GPSR module is enabled in plugin settings: WooCommerce > Settings > Polski > Modules.

The status column does not display on the product list Click the “Screen Options” button in the top right corner of the product list page and check the GPSR column.

Data does not import from CSV Check that the column headers in the CSV file exactly match the export format. Column names are case-sensitive.

This page is for informational purposes only and does not constitute legal advice. Consult a lawyer before implementation. Polski for WooCommerce is open source software (GPLv2) provided without warranty.