Shopify GPSR With Metaobjects A practical note about repeatable manufacturer information in Shopify.
This note documents how I approached manufacturer information in a Shopify store when product-specific legal and safety information became more relevant under the GPSR context.
The goal was not to create a complicated app-based system. The goal was to use Shopify's own structure in a way that remains maintainable when the same manufacturer appears across several products.
The problem
Manufacturer information can become repetitive very quickly. If the same manufacturer appears on many products, manually editing every product page is not a pleasant long-term strategy.
The same manufacturer can be linked to several products. A central structure avoids unnecessary copy-and-paste work.
If an address or contact detail changes, it is better to update one central item instead of manually touching every affected product.
The information should appear where it is useful: directly on the product page below the product description.
The manufacturer block should only appear when a relevant metaobject has actually been assigned to the product.
The approach
Shopify metaobjects are useful for repeatable structured content. In this case, I used a metaobject for manufacturer information and linked it to products through a custom metafield.
The theme code
The basic idea is simple: show the manufacturer information below the product description only when the product has a selected manufacturer metaobject.
{{ product.description }}
{% if product.metafields.custom.herstellerangabe.value != blank %}
<strong>Manufacturer information:</strong>
{% assign herstellerangabe_output = product.metafields.custom.herstellerangabe.value %}
{% capture string_with_newlines %}
{{ herstellerangabe_output.herstellerangabe }}
{% endcapture %}
{{ string_with_newlines | newline_to_br }}
{% endif %}
What the solution does
The result is a small, controlled theme adjustment that displays structured manufacturer information only when it is needed.
If no manufacturer metaobject is selected, nothing is shown. The product page stays clean.
The manufacturer information can contain name, address, postcode, city and e-mail address while still being displayed in a readable way.
The same manufacturer information can be reused across multiple products and updated centrally.
The solution uses Shopify's own metaobject and theme functionality instead of adding another dependency.
This is a practical implementation note, not legal advice. Whether and how manufacturer information must be shown depends on the product, the market and the actual legal requirements.
Built directly into the theme. Useful, controlled and easier to maintain than manual product-page text.