{"id":9123,"date":"2026-07-25T18:18:26","date_gmt":"2026-07-25T16:18:26","guid":{"rendered":"https:\/\/consultoriaehero.com\/?post_type=product&#038;p=9123"},"modified":"2026-10-23T22:42:15","modified_gmt":"2026-10-23T20:42:15","slug":"ehero-woo-gpsr-gpsr-compliance-for-woocommerce-eu-regulation-2023-988","status":"publish","type":"product","link":"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-gpsr-gpsr-compliance-for-woocommerce-eu-regulation-2023-988\/","title":{"rendered":"EHERO Woo GPSR \u2013 GPSR compliance for WooCommerce (EU Regulation 2023\/988)"},"content":{"rendered":"<div style=\"max-width: 1140px;margin: 0 auto\">\n<h2 style=\"text-align: center;font-size: 30px;line-height: 1.25;color: #017cba;margin: .2em 0 .6em\">GPSR compliance for WooCommerce: the safety information Regulation (EU) 2023\/988 asks for, on every product page<\/h2>\n<p><strong>EHERO Woo GPSR<\/strong> turns <strong>GPSR compliance for WooCommerce<\/strong> from a spreadsheet you keep putting off into something your store does by itself. It adds a \u00abProduct safety (GPSR)\u00bb block to every product page with what the Regulation requires for distance sales: who manufactured the product and how to reach them, the EU responsible person when the manufacturer is based outside the Union, how the product is identified, and its safety warnings.<\/p>\n<p>Knowing what to publish is the easy part. Publishing it on hundreds of products without mistakes is the hard part. So you enter the manufacturer <strong>once on the brand<\/strong> (or on the category, or for the whole store) and every product inherits it. A validator shows what share of your catalogue is complete and exactly what each incomplete product lacks.<\/p>\n<p>The Regulation has applied since <strong>13 December 2024<\/strong> and replaces the old General Product Safety Directive 2001\/95\/EC. You can read the official text on <a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/EN\/TXT\/?uri=CELEX:32023R0988\" target=\"_blank\" rel=\"noopener\">EUR-Lex<\/a>.<\/p>\n<figure style=\"max-width: 900px;margin: 1.6em auto\"><img decoding=\"async\" class=\"wp-image-20927\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover.webp?strip=all\" alt=\"GPSR compliance for WooCommerce: product page with the product safety block, on desktop and on mobile\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 16px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-01-cover.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<div style=\"max-width: 100%;margin: 18px auto;font-family: Montserrat,Arial,sans-serif\">\n<div style=\"background: #fff;border-radius: 16px;overflow: hidden\">\n<div style=\"background: linear-gradient(90deg,#017cba 0%,#00b2e2 100%);padding: 16px 20px 15px\">\n<div style=\"display: inline-block;padding: 4px 9px;border-radius: 999px;color: #fff !important;font-size: 10px;font-weight: bold;letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 7px\">Inside your WooCommerce dashboard<\/div>\n<div style=\"font-size: 21px;line-height: 1.1;font-weight: 800;color: #fff !important;margin: 0 0 5px\">From a catalogue with no data to a catalogue in green<\/div>\n<div style=\"font-size: 13px;line-height: 1.45;color: #fff !important;max-width: 980px\">This is how you set up <strong style=\"color: #fff !important\">GPSR compliance for WooCommerce<\/strong> with EHERO Woo GPSR.<\/div>\n<\/div>\n<div style=\"padding: 10px 14px 8px;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse\">\n<tbody>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">1. Install and activate<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">Upload the ZIP, activate it and enter your licence. The product page block is switched on and sits in its own tab, the default position.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">2. Fill in what is shared<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">The store-wide default manufacturer and responsible person, then each brand from a single screen.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">3. Complete each product<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">What belongs to each item: type or model, batch or serial number, warnings and instructions.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 190px;padding: 11px 12px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">4. Check the status<\/td>\n<td style=\"padding: 11px 12px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">The validator shows the compliant percentage and what each product is missing, so you can clear the reds.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 11px 12px 9px;font-size: 13px;font-weight: bold;color: #017cba;vertical-align: top\">Documentation<\/td>\n<td style=\"padding: 11px 12px 9px;font-size: 13px;line-height: 1.6;color: #335066;vertical-align: top\">Manual in English and Spanish inside the plugin. Questions before buying? Write to <a style=\"color: #017cba;font-weight: bold;text-decoration: none\" href=\"mailto:soporte@consultoriaehero.com\">soporte@consultoriaehero.com<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Cascading inheritance: product, brand, category and store<\/h3>\n<p>This is the idea the whole plugin is built on. Each product takes its data from the most specific level that has it.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">The order is <strong>product \u2192 brand \u2192 category \u2192 store<\/strong>. Brand comes before category because it is what best identifies the manufacturer.<\/li>\n<li style=\"margin: .3em 0\">Inheritance works <strong>by complete groups<\/strong>: the whole manufacturer comes from one level, and so does the responsible person. A name from one place is never mixed with an address from another.<\/li>\n<li style=\"margin: .3em 0\">The product tab tells you where each value comes from (\u00abinherited from the brand\u00bb, \u00abfrom a category\u00bb, \u00abfrom the store defaults\u00bb) and shows inherited values as placeholders.<\/li>\n<li style=\"margin: .3em 0\">Filling in a single field on the product replaces that whole group for that product: handy for the exception, without touching the brand.<\/li>\n<li style=\"margin: .3em 0\">The \u00abmanufacturer established in the EU\u00bb flag has three states on products, brands and categories: inherit, yes or no.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-20928\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade.webp?strip=all\" alt=\"GPSR \/ Safety product tab with data inherited from the brand and the product, brand, category and store cascade\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-02-cascade.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row-reverse;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Work by brand: fill it in once and cover all its products<\/h3>\n<p>In a store with suppliers, the manufacturer is nearly always the brand. The \u00abGPSR Brands\u00bb screen is designed around that.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">A table with <strong>all your brands<\/strong>, how many products each has and whether its manufacturer and responsible person are defined.<\/li>\n<li style=\"margin: .3em 0\">Inline editing: open the brand, fill in its data and save without leaving the table.<\/li>\n<li style=\"margin: .3em 0\">It detects the brand taxonomy on its own: <strong>EHERO Woo Brands<\/strong>, native WooCommerce brands (9.6 or later), Perfect Brands, YITH Brands and BeRocket.<\/li>\n<li style=\"margin: .3em 0\">If you prefer another one, pick it in the settings; and if you do not use brands, the cascade simply becomes product, category and store.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-20929\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands.webp?strip=all\" alt=\"GPSR Brands screen with the status of every brand and inline editing of the manufacturer and the responsible person\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-03-brands.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Manufacturer outside the EU: the responsible person, when it applies<\/h3>\n<p>Article 19 asks for the details of the EU responsible person when the manufacturer is not established in the Union. The plugin treats this as a rule, not as one more field.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">For every manufacturer you state whether it is established in the EU. If it is, the validator does not ask for a separate responsible person.<\/li>\n<li style=\"margin: .3em 0\">If it is not (a supplier in the UK or in Asia, say), the responsible person becomes mandatory: name, postal address and email address.<\/li>\n<li style=\"margin: .3em 0\">You set it on the store, the brand, the category or the product, with the same inheritance as the manufacturer, and it only appears on the product page when it applies.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-20930\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu.webp?strip=all\" alt=\"Manufacturer outside the EU with its EU responsible person, on the brand and on the product page\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-04-outside-eu.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row-reverse;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Identification, batch, warnings and instructions for each product<\/h3>\n<p>Some data is never inherited because it belongs to each product. It has its own \u00abGPSR \/ Safety\u00bb tab in the product data box.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\"><strong>Product type or identifier<\/strong> (for example \u00abCotton T-shirt, model NS-TEE-01\u00bb), which the validator treats as mandatory.<\/li>\n<li style=\"margin: .3em 0\"><strong>Batch or serial number<\/strong>, when you have one.<\/li>\n<li style=\"margin: .3em 0\"><strong>Warnings<\/strong> and <strong>safety instructions<\/strong> with basic formatting: bold, italics, lists and links. Anything else is filtered out on save and on display.<\/li>\n<li style=\"margin: .3em 0\">The <strong>product picture<\/strong> Article 19 asks for is the WooCommerce featured image: the validator checks that it exists.<\/li>\n<li style=\"margin: .3em 0\">It works with every product type, variable products included.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-20933\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification.webp?strip=all\" alt=\"Product identification, batch, warnings and safety instructions on the product page\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-07-identification.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">The block on the product page: four positions and pictograms<\/h3>\n<p>The Regulation wants the information shown \u00abclearly and visibly\u00bb in the offer, before the purchase. You decide where.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Its own <strong>tab<\/strong> next to the description (the default), an <strong>accordion<\/strong> in the summary, <strong>under the price<\/strong> or at the end of the page.<\/li>\n<li style=\"margin: .3em 0\">A title of your choice (by default \u00abProduct safety (GPSR)\u00bb) and lightweight SVG pictograms for each part, or no icons if you prefer plain text.<\/li>\n<li style=\"margin: .3em 0\">The block keeps showing on your product pages even if the licence expires: what expires are updates and support, not the compliance you already had.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-20934\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions.webp?strip=all\" alt=\"The safety block as a tab, as an accordion and under the price, also on mobile\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-08-positions.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row-reverse;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">A validator for GPSR compliance for WooCommerce: how much of your catalogue is complete<\/h3>\n<p>Nobody reviews a catalogue page by page. The \u00abGPSR Status\u00bb panel reviews all of it for you, which is the core of GPSR compliance for WooCommerce at scale.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Every published product is <strong>green<\/strong> (complete), <strong>amber<\/strong> (partial), <strong>red<\/strong> (no data) or <strong>grey<\/strong> (exempt).<\/li>\n<li style=\"margin: .3em 0\">The <strong>compliant catalogue percentage<\/strong> counts complete and exempt products over the total, so an exempt item never drags your score down.<\/li>\n<li style=\"margin: .3em 0\">To accept the manufacturer, its name <strong>or<\/strong> its registered trade mark is enough, as point (a) of Article 19 says.<\/li>\n<li style=\"margin: .3em 0\">It checks up to 5,000 published products in one pass; figures are cached for 15 minutes and recalculated with a button.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-20931\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator.webp?strip=all\" alt=\"GPSR Status panel with the product traffic light and the compliant catalogue percentage\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-05-validator.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">What is missing, product by product<\/h3>\n<p>A percentage is not enough: you need to know what the rest are missing.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">Filters by status: all, complete, partial, no data, exempt or incomplete only.<\/li>\n<li style=\"margin: .3em 0\">Each row shows the product, its status and the list of missing fields, with a direct link to edit it.<\/li>\n<li style=\"margin: .3em 0\">When you open a published product that lacks something, a notice at the top of the editor tells you what it is and where you can fill it in.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-20932\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing.webp?strip=all\" alt=\"List of incomplete products with what each one is missing, and the notice in the product editor\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-06-missing.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<div class=\"ehero-feat-media\" style=\"display: flex;flex-wrap: wrap;flex-direction: row-reverse;align-items: center;gap: 8px 40px\">\n<div style=\"flex: 1 1 360px;min-width: 0\">\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Store settings and data per category<\/h3>\n<p>If almost everything you sell comes from one manufacturer, or you make it yourself, the store settings take care of most of your GPSR compliance for WooCommerce.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">A store-wide <strong>default manufacturer<\/strong> (name, trade mark, address, email and whether it is in the EU) and a <strong>default responsible person<\/strong>.<\/li>\n<li style=\"margin: .3em 0\">Each product <strong>category<\/strong> can carry its own manufacturer and responsible person, for the line you buy from a different supplier.<\/li>\n<li style=\"margin: .3em 0\">A master switch for the block: you can prepare the data with the block off and switch it on when the catalogue is ready.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"flex: 1 1 360px;min-width: 0;margin: 1em 0\"><img decoding=\"async\" class=\"wp-image-20935\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings.webp?strip=all\" alt=\"Block settings, brand level and store-wide default manufacturer, plus a category with its own data\" width=\"1600\" height=\"1200\" loading=\"lazy\" style=\"display: block;width: 100%;height: auto;border-radius: 14px\" srcset=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings.webp?strip=all 1600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings-300x225.webp?strip=all 300w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings-1024x768.webp?strip=all 1024w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings-768x576.webp?strip=all 768w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings-1536x1152.webp?strip=all 1536w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings-600x450.webp?strip=all 600w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings.webp?strip=all&amp;w=160 160w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings.webp?strip=all&amp;w=480 480w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings.webp?strip=all&amp;w=960 960w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings.webp?strip=all&amp;w=1120 1120w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings.webp?strip=all&amp;w=1280 1280w, https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/10\/gpsr-compliance-for-woocommerce-v2-09-settings.webp?strip=all&amp;w=1440 1440w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n<\/div>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Products outside the scope of the Regulation<\/h3>\n<p>Not everything you sell is a consumer product covered by the GPSR: a service, a gift card, or a product entirely covered by its own sector rules.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">An <strong>\u00abOut of GPSR scope\u00bb<\/strong> checkbox on every product, with an internal reason that only you see in the status panel.<\/li>\n<li style=\"margin: .3em 0\">Exempt products show no block on the product page and never count as incomplete.<\/li>\n<li style=\"margin: .3em 0\">Article 2 of the Regulation excludes, among others, medicinal products, food and feed; deciding what falls outside is up to you.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"font-size: 21px;line-height: 1.3;color: #017cba;margin: 1.7em 0 .5em\">Multilingual stores, performance and data that stays<\/h3>\n<p>Details that matter in a tool you will keep in your store for years.<\/p>\n<ul style=\"line-height: 1.7\">\n<li style=\"margin: .3em 0\">With <strong>WPML or Polylang<\/strong>, each translation of a product carries its warnings and instructions in its own language, while factual data (addresses, emails, identifiers) is copied.<\/li>\n<li style=\"margin: .3em 0\">Compatible with HPOS and with the WooCommerce cart and checkout blocks.<\/li>\n<li style=\"margin: .3em 0\">If you uninstall it, the GPSR data on products, brands and categories is kept.<\/li>\n<li style=\"margin: .3em 0\">Interface and manual in English and Spanish.<\/li>\n<\/ul>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">Ideal for<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\"><strong>GPSR compliance for WooCommerce<\/strong> affects any store selling consumer products into the EU. Where this plugin makes the biggest difference:<\/p>\n<div style=\"display: flex;flex-wrap: wrap;gap: 16px;margin: 0 auto 1.5rem\">\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83c\udff7\ufe0f<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #1f2937\">Multi-brand stores<\/h4>\n<p style=\"font-size: 13px;color: #6c757d;margin: 0;line-height: 1.55\">Hundreds of products from a few brands: fill in the brand and the whole catalogue inherits it.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83c\udf0d<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #1f2937\">Suppliers outside the EU<\/h4>\n<p style=\"font-size: 13px;color: #6c757d;margin: 0;line-height: 1.55\">Manufacturers in the UK, Asia or the US that need an EU responsible person.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83e\uddf8<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #1f2937\">Toys, home and textiles<\/h4>\n<p style=\"font-size: 13px;color: #6c757d;margin: 0;line-height: 1.55\">Products with warnings and minimum ages that must be visible before the purchase.<\/p>\n<\/div>\n<div style=\"flex: 1 1 230px;background: #fff;border: 1px solid #dee2e6;border-radius: 10px;padding: 22px 20px;text-align: center\">\n<p><span style=\"font-size: 32px\">\ud83c\udfed<\/span><\/p>\n<h4 style=\"margin: 10px 0 6px;font-size: 18px;color: #1f2937\">Own brands<\/h4>\n<p style=\"font-size: 13px;color: #6c757d;margin: 0;line-height: 1.55\">If you are the manufacturer, the store-wide default manufacturer has it covered.<\/p>\n<\/div>\n<\/div>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">\ud83d\udccb System requirements<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">What your store needs to run the plugin.<\/p>\n<div style=\"max-width: 100%;margin: 0 auto;background: #fff;border-radius: 14px;overflow: hidden\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 13px\">\n<tbody>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">WordPress<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">6.0 or later<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">PHP<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">8.0 or later<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">WooCommerce<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">8.0 or later, compatible with HPOS and with the cart and checkout blocks<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Brands<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">Optional: EHERO Woo Brands, WooCommerce brands, Perfect Brands, YITH or BeRocket<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Multilingual<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">Optional: WPML or Polylang<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Dashboard languages<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">English and Spanish<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 230px;padding: 11px 16px;font-weight: bold;color: #017cba\">Licence<\/td>\n<td style=\"padding: 11px 16px;color: #335066\">Yearly, per domain<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;color: #017cba\">\ud83d\udedf Technical support<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto\">Email support* at <a href=\"mailto:soporte@consultoriaehero.com\">soporte@consultoriaehero.com<\/a> and a full manual inside the plugin. The plugin for GPSR compliance for WooCommerce updates itself from your dashboard during the licence year.<\/p>\n<hr \/>\n<h3 style=\"text-align: center;font-size: 24px;line-height: 1.3;color: #017cba;margin: 1.6em 0 .4em\">\u2696\ufe0f Comparison: why EHERO Woo GPSR?<\/h3>\n<p style=\"text-align: center;font-size: 15px;color: #475569;max-width: 720px;margin: 0 auto 1.3rem\">Two well-known plugins that also offer GPSR compliance for WooCommerce, compared using what their own listings and documentation say.<\/p>\n<div>\n<div style=\"overflow: auto;max-width: 100%\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 13px;min-width: 430px\">\n<thead>\n<tr>\n<th style=\"padding: 11px 16px;text-align: left;color: #fff;background: #334155;font-size: 13px\">Feature<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #334155;font-size: 13px\">Germanized for WooCommerce<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #334155;font-size: 13px\">GPSR for WooCommerce (WP Desk)<\/th>\n<th style=\"padding: 11px 16px;text-align: center;color: #fff;background: #017cba;font-size: 13px\">EHERO Woo GPSR<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Manufacturer and contact details<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Yes, with a manufacturer record<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Manufacturer and, where applicable, importer<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Name or registered trade mark, address and email<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">EU responsible person<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 A separate person or body responsible in the EU<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Mandatory only if the manufacturer is outside the EU<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Data per brand<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Manufacturers can be linked to brands<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Brand screen with inline editing<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Inheritance by category and store defaults<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Product \u2192 brand \u2192 category \u2192 store<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Editing many products at once<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Bulk and quick edit of the manufacturer<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Import with their Dropshipping XML plugin<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u26a0\ufe0f Through brand, category or store inheritance; no CSV<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Safety documents (PDF, images)<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Unlimited documents<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Attached documents<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u274c No: warnings and instructions as text<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Warnings and instructions<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #16a34a;font-weight: 600\">\u2705 Safety instructions field and free text<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Per product, with basic formatting<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Batch or serial number<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Its own field<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Catalogue validator<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 Traffic light, compliant % and what is missing<\/td>\n<\/tr>\n<tr style=\"background: #f8f9fa\">\n<td style=\"padding: 10px 16px;color: #334155\">Exempt products<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u2014 Not stated<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">\u2705 With an internal reason<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px 16px;color: #334155\">Where it is shown<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">Own tab by default, configurable position, block or shortcodes<\/td>\n<td style=\"padding: 10px 16px;text-align: center;color: #6c757d\">\u00abGPSR\u00bb tab with selectable position and shortcodes<\/td>\n<td style=\"padding: 10px 16px;text-align: center;background: #eff6ff;color: #16a34a;font-weight: 600\">Tab, accordion, under the price or at the end<\/td>\n<\/tr>\n<tr style=\"background: #f1f5f9;font-weight: bold\">\n<td style=\"padding: 12px 16px\">Price<\/td>\n<td style=\"padding: 12px 16px;text-align: center\">Free (GPSR is in the free version; Germanized Pro from \u20ac85 for the first year, VAT included according to their website)<\/td>\n<td style=\"padding: 12px 16px;text-align: center\">Free<\/td>\n<td style=\"padding: 12px 16px;text-align: center;font-size: 18px;color: #1e40af;background: #dbeafe\">\u20ac99.99\/year (VAT not included)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p style=\"font-size: 12px;color: #64748b;text-align: center;max-width: 860px;margin: .8em auto 0;line-height: 1.5\">Data from 23-10-2026, taken from their WordPress.org listings and changelogs and from vendidero\u2019s GPSR documentation. \u00abNot stated\u00bb: we looked there and could not find it. Check their website before you decide.<\/p>\n<hr \/>\n<div style=\"max-width:100%;margin:2em auto;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius:16px;padding:26px 30px\">\n<h3 style=\"text-align:center;margin-top:0;font-size:23px;color:#017cba\">Works especially well with\u2026<\/h3>\n<p style=\"text-align:center;color:#335066\">If you already organise your catalogue by brands and categories, these plugins fit the cascade:<\/p>\n<ul style=\"line-height:1.7\">\n<li style=\"margin:.3em 0\"><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-brands-brand-management-in-woocommerce-with-seo-filters-and-analytics\/\"><strong>EHERO Woo Brands<\/strong><\/a> \u2014 the brands the plugin uses as the second level of inheritance, with their own pages, filters and SEO.<\/li>\n<li style=\"margin:.3em 0\"><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-categories-bulk-category-management-for-woocommerce\/\"><strong>EHERO Woo Categories<\/strong><\/a> \u2014 to sort and assign categories in bulk before giving them their manufacturer.<\/li>\n<li style=\"margin:.3em 0\"><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-vat-eu-vat-control-vies-and-intra-community-exemption-for-woocommerce\/\"><strong>EHERO Woo VAT<\/strong><\/a> \u2014 the other EU obligation for anyone selling in the Union: intra-community VAT and VIES checks.<\/li>\n<\/ul>\n<blockquote style=\"border-left:4px solid #017cba;background:#f0f7ff;padding:16px 20px;border-radius:0 12px 12px 0;margin:1.4em auto 0;max-width:100%\">\n<p style=\"margin:0;color:#335066\"><strong>Case study:<\/strong> a clothing store sells three brands. It fills in Norte Studio, based in A Coru\u00f1a, and marks it as established in the EU. Ola Basics manufactures in the UK, so the store adds its responsible person in Valencia. Hats come from a different supplier, so that category gets its own manufacturer. Then the store adds the model to each product, and its GPSR compliance for WooCommerce panel goes from red to green.<\/p>\n<\/blockquote>\n<\/div>\n<hr \/>\n<div style=\"max-width:100%;margin:2em auto\">\n<h3 style=\"text-align:center;font-size:23px;color:#017cba\">Frequently asked questions<\/h3>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>Does this plugin make my store GPSR compliant?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">It helps with the part of GPSR compliance for WooCommerce that shows on the product page: it displays the information Article 19 requires for distance sales and checks that it is there. It cannot know whether the data is true or whether the product is safe, and the Regulation has further obligations (labelling, traceability, accidents).<\/p>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>Do I have to enter the data on every product?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">No. You define the manufacturer and the responsible person on the store, the brand or the category, and products inherit them. On the product you only add what is its own: the model, the batch and its warnings.<\/p>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>When do I need an EU responsible person?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">When the manufacturer is not established in the Union. If you mark the manufacturer as being in the EU, the validator does not ask for one; otherwise it requires a name, postal address and email address.<\/p>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>What about products the Regulation does not cover?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">You mark them as out of scope and note the reason. They show no block, never count as incomplete and appear in grey in the status panel.<\/p>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>Does it work if my store is in several languages?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">With WPML or Polylang, yes: each translation carries its warnings and instructions in its own language and the factual data is copied from the original. The plugin dashboard is in English and Spanish.<\/p>\n<p style=\"color:#0f2a43;margin:1em 0 .2em\"><strong>What happens if I do not renew the licence?<\/strong><\/p>\n<p style=\"color:#335066;margin-top:0\">The block keeps showing on your product pages with the data you already had. What you lose are updates, support and access to the plugin screens for editing settings, brands and status.<\/p>\n<\/div>\n<hr \/>\n<div style=\"max-width: 100%;margin: 2em auto;background: linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius: 16px;padding: 26px 30px\">\n<h3 style=\"text-align: center;margin-top: 0;font-size: 23px;color: #017cba\">\u2714\ufe0f One licence, one domain \u2014 everything included<\/h3>\n<p style=\"text-align: center;color: #335066;margin-bottom: 0\">For <strong>\u20ac99.99\/year (VAT not included)<\/strong>, your licence includes <strong>every feature<\/strong> of the plugin for GPSR compliance for WooCommerce \u2014four-level cascade, work by brand, block in four positions, traffic-light validator, exemptions and WPML and Polylang support\u2014, a year of updates and email support*. No limit on brands or categories.<\/p>\n<\/div>\n<hr \/>\n<blockquote style=\"border-left: 4px solid #017cba;background: #f0f7ff;padding: 16px 20px;border-radius: 0 12px 12px 0;margin: 1.4em auto;max-width: 100%\">\n<p style=\"margin: 0\"><strong>How many of your products show today who made them and how to reach them? Turn your catalogue green with EHERO Woo GPSR for \u20ac99.99\/year (VAT not included).<\/strong><\/p>\n<\/blockquote>\n<p style=\"text-align: center\"><strong>Show the safety information on every product page with EHERO Woo GPSR, the plugin for GPSR compliance for WooCommerce that inherits the data by brand.<\/strong><\/p>\n<p style=\"text-align: center;font-size: 14px;color: #475569\">Want to see more tools for your store? Discover all our <a href=\"https:\/\/consultoriaehero.com\/en\/product-category\/woocommerce-plugins\/\">WooCommerce plugins<\/a> or visit the <a href=\"https:\/\/consultoriaehero.com\/en\/store\/\">Consultor\u00eda EHERO store<\/a>.<\/p>\n<p style=\"text-align: center;font-size: 12px;color: #94a3b8;margin-top: 1.6em;line-height: 1.5\">*Support covers incidents, bugs, and plugin installation; it does not include consulting, custom configurations, or custom development. This plugin is a compliance aid tool, not legal advice. Terms apply.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The plugin for <strong>GPSR compliance for WooCommerce<\/strong> that shows on every product page the safety information Regulation (EU) 2023\/988 requires, and <strong>inherits it by brand<\/strong> so you never fill it in product by product.<\/p>\n<ul>\n<li>Manufacturer and EU responsible person, with postal and email address<\/li>\n<li>Inheritance by groups: product \u2192 brand \u2192 category \u2192 store<\/li>\n<li>Brand screen with inline editing<\/li>\n<li>Type or model, batch, warnings and instructions per product<\/li>\n<li>Block as a tab, an accordion, under the price or at the end<\/li>\n<li>Validator with traffic light, compliant % and what each product is missing<\/li>\n<li>Exemptions, WPML and Polylang \u00b7 \u20ac99.99\/year (VAT not included)<\/li>\n<\/ul>\n","protected":false},"featured_media":20926,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_jf_save_progress":"","rank_math_focus_keyword":"GPSR compliance for WooCommerce,GPSR WooCommerce plugin,EU Regulation 2023\/988 WooCommerce,EU responsible person WooCommerce,General Product Safety Regulation WooCommerce","rank_math_title":"GPSR compliance for WooCommerce: safety info by brand","rank_math_description":"GPSR compliance for WooCommerce: show the manufacturer, EU responsible person, product ID and warnings on every product, inherited by brand. Validator included.","rank_math_robots":[],"rank_math_canonical_url":"","rank_math_seo_score":100},"product_brand":[8096],"product_cat":[983,974],"product_tag":[8529,1253,1496,1495,1501,8528,8526,8527,1395],"class_list":["post-9123","product","type-product","status-publish","has-post-thumbnail","product_brand-ehero","product_cat-security-and-compliance","product_cat-woocommerce-plugins","product_tag-cumplimiento-normativo","product_tag-ehero-en","product_tag-gpsr-en","product_tag-gpsr-woocommerce-en","product_tag-manufacturer","product_tag-persona-responsable-ue","product_tag-reglamento-2023-988","product_tag-seguridad-de-los-productos","product_tag-woocommerce-plugin","first","instock","downloadable","virtual","sold-individually","taxable","purchasable","product-type-ehero_subscription"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product\/9123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=9123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media\/20926"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=9123"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_brand?post=9123"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_cat?post=9123"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/product_tag?post=9123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}