Variable products add a layer of complexity to GPSR compliance. A t-shirt with five color options might seem simple, but what if the black version comes from a different factory than the white one? Or what if your EU-sold sizes ship from a warehouse with a different authorized representative? Here is how to handle GPSR data for variable products without losing your mind.

How GPSR Applies to Variable Products

Under the General Product Safety Regulation, every physical product sold to EU consumers must carry specific safety and traceability information. The regulation does not distinguish between “parent” and “variation” – it cares about the actual item a customer receives.

In practice, this means:

  • If all variations come from the same manufacturer and have the same safety profile, you only need to set GPSR data once at the parent product level.
  • If different variations have different manufacturers, different production origins, or different authorized representatives, each variation needs its own GPSR data.

Most stores fall into the first category. A shoe in sizes 38-46 typically comes from one manufacturer. But multi-vendor marketplaces, stores with mixed sourcing, or products with region-specific production runs often need per-variation data.

Setting GPSR Data at the Parent Level

The GPSR Compliance for WooCommerce plugin adds a GPSR tab to the product editor. For variable products, this tab appears on the main product editing screen. When you assign a manufacturer here, every variation inherits that data automatically.

This is the default behavior, and it works well for the majority of cases. Set it once, and all 20 variations of your product display the same manufacturer name, address, and authorized representative on the frontend. No extra work needed.

When Variations Need Different GPSR Data

Sometimes the parent-level approach is not enough. Real-world scenarios where variations need separate GPSR data include:

  • Multi-sourced products. You sell a phone case in silicone and leather. The silicone version comes from Factory A in China, the leather version from Factory B in Italy. Different manufacturers, different addresses.
  • Regional production. The same product is manufactured in two countries depending on the selected option. Each factory might have a different authorized EU representative.
  • Bundled variations. A “starter kit” variation includes additional items from a secondary manufacturer that the “basic” variation does not.
  • Marketplace setups. Different vendors supply different variations of what appears to be one product listing.

In these cases, you need to open each variation, expand its settings, and assign the correct manufacturer at the variation level. The plugin checks for variation-level data first. If it finds it, that data takes priority over the parent. If there is no variation-level override, it falls back to the parent data.

Need GPSR compliance for WooCommerce? Automate manufacturer management, bulk edit 100k+ products, and generate Schema.org data. Learn more or try the demo.

Propagating Data to All Variations

What if you have already set GPSR data on the parent but want to “push” it down to all variations explicitly? This is useful when you plan to later change the parent and want the existing variations to keep the original data.

Your plugin includes a “Copy to variations” action in the variation bulk actions dropdown. Select it, confirm, and the parent-level manufacturer assignment gets written to every variation individually. From that point on, each variation has its own stored data and will not change if you update the parent.

Bulk Editing Variations

Editing 50 variations one by one is tedious. There are better approaches:

  • Bulk actions in the variation panel. WooCommerce lets you apply changes to all variations at once. The GPSR plugin hooks into this, so you can set the manufacturer for all variations in one click.
  • CSV import. Export your products, add variation-level GPSR columns, and re-import. Each variation row gets its own manufacturer ID. This is the fastest method for large catalogs.
  • REST API. For developers or automated workflows, the plugin’s API lets you update variation GPSR data programmatically. Useful if you sync from an ERP or PIM system.

Displaying GPSR Data on Variable Product Pages

On the frontend, the GPSR information displayed should match the selected variation. When a customer picks “Black / Large” from the dropdowns, they should see the manufacturer data for that specific variation, not a generic parent-level entry.

The GPSR Compliance plugin handles this with AJAX. When a variation is selected, the product page updates to show the correct GPSR block. If the variation has no override, it shows the parent data. The switch is smooth, and customers see accurate information for the exact item they are about to buy.

A Quick Checklist

Before you consider your variable products GPSR-ready, verify the following:

  1. Every variable product has a manufacturer assigned (at parent or variation level).
  2. Products with mixed sourcing have per-variation GPSR data set correctly.
  3. The frontend displays the right manufacturer when switching between variations.
  4. Your CSV import template includes variation-level GPSR columns for future product additions.
  5. You have tested the checkout flow to confirm GPSR data appears in order emails and invoices if your setup requires it.

Getting this right takes a bit of upfront effort, but once the data is in place, it runs on autopilot. And if an EU authority ever asks about a specific product variation, you will have the traceability information ready.


Related Articles