Systems Tinkerer emblem

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.

Repeatable content

The same manufacturer can be linked to several products. A central structure avoids unnecessary copy-and-paste work.

Future changes

If an address or contact detail changes, it is better to update one central item instead of manually touching every affected product.

Product-page visibility

The information should appear where it is useful: directly on the product page below the product description.

Controlled display

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.

I integrated the output directly into the theme code under sections/main-product.liquid. For this shop, that was cleaner than adding another app just to display structured text.

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.

What the solution does

The result is a small, controlled theme adjustment that displays structured manufacturer information only when it is needed.

Conditional output

If no manufacturer metaobject is selected, nothing is shown. The product page stays clean.

Multi-line formatting

The manufacturer information can contain name, address, postcode, city and e-mail address while still being displayed in a readable way.

Central maintenance

The same manufacturer information can be reused across multiple products and updated centrally.

No extra app

The solution uses Shopify's own metaobject and theme functionality instead of adding another dependency.

Important note
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.

Structured data behaves better when it is not copied into a hundred places.