Product Master

One product record. Every channel’s version of it, generated — not retyped.

A product information management core built for sellers who list the same catalogue on their own shop, on marketplaces in several countries and to B2B customers — and who are tired of maintaining it four times.

What a product master actually is

A product master is the single canonical record for each product: identity, variants, identifiers, attributes and media. Every channel — your shop, amazon.de, Kaufland, a Mirakl operator, a B2B price list — needs a different projection of that record: different required fields, a different title length, different units, a different language.

Without a master, each projection is maintained by hand, and they drift. With one, projections are generated and checked.

Why it matters

Three ways a catalogue goes wrong quietly.

Drift is invisible until it costs money.

A GTIN corrected on the shop and not on the marketplace is a suppressed listing three weeks later — and nothing tells you in between.

Compliance is now product data.

EPR registration numbers, the GPSR responsible person, CN codes: they attach to variants and they vary by market. A spreadsheet cannot hold that safely.

Every new channel is a new copy.

Unless it is a projection. The fourth channel is where maintaining four versions by hand stops being a nuisance and starts being the job.

How it works

Four parts of one governed product record.

  1. Identity and variants

    One master, N variants. GTIN, EAN, SKU and MPN live on the variant, and identifier history is kept append-only — so a corrected identifier is a new fact rather than a lost one.

  2. Attributes per locale

    The same attribute, authored per language, with channel-scoped values on top. Market-scoped compliance facts live in their own tables with validity windows rather than as attribute values. That separation is deliberate: a legal fact has a date range and an authority, and an attribute does not.

  3. Channel dialects

    Mapping rules per channel generate that channel's version: title format, taxonomy node, unit conversion, truncation. Generated and replayable — never stored as a second truth to maintain.

  4. Validation

    Required fields, formats and identifier uniqueness are checked on save. The per-channel rules that decide whether a listing may be submitted are the Channel Readiness module.

Product master → channel dialects
Product masterSKU CFT-6C-INOXGTIN 8412345678904
  • Shop · es-ESCafetera italiana de acero inoxidable, 6 tazasmaterialacero inoxidable 18/1046 / 255
  • Amazon · de-DEEspressokocher Edelstahl 6 Tassen — induktionsgeeignetbullet_point_1Induktionsgeeignet, spülmaschinenfest55 / 200
  • Marketplace · ro-ROEspressor manual din oțel inoxidabil, 6 ceșticaracteristicicompatibil inducție45 / 120
One SKU, three channels, three locales — the same record, described the way each channel requires.

One record, N versions

The channel versions are generated, not maintained.

Product masterone recordamazon.detitle ≤ 200 · browse node · cm · de-DEeMAG ROtitle ≤ 255 · category id · cm · ro-ROOwn shopno limit · own taxonomy · cm · es-ESGoogle MCtitle ≤ 150 · GPC · cm · de-DE
The channel versions are generated from the master, not maintained beside it. Title length, taxonomy, units and locale are the channel's answer to the same record.

The data model

What is actually stored

product_master
the canonical record
product_variant
what is actually sold
identifier
GTIN, EAN, SKU, MPN — with history
attribute_definition
typed, versioned
attribute_value
per locale and per channel scope
measurement_unit
canonical, with an authored override
category_mapping
taxonomy node per channel
media_reference
images and documents, by reference
compliance_fact
EPR, responsible person, CN code — separate tables with validity windows

Versus the alternatives

You already have options, and one of them is free.

Product data across a spreadsheet, a shop admin, a feed tool, an enterprise PIM and Zuduno.
SpreadsheetShop adminFeed toolEnterprise PIMZuduno
One canonical recordnoper shopnoyesyes
Per-locale attributesmanualper shopnoyesyes
Channel projections generatednonofeeds onlyyesyes
Readiness checks before submissionnonopartialpartialyes — see Channel Readiness
EU compliance facts per marketnononorarelyyes
Joined to stock and ordersnopartialnonoyes
Set-up for a 5,000-SKU cataloguedays, then forever—hoursmonthsimport contract
Product data across a spreadsheet, a shop admin, a feed tool, an enterprise PIM and Zuduno.

Who uses it

Three jobs this changes.

Catalogue / PIM manager

Owns the truth about every product, and is the person who finds the drift.

Today that means comparing exports and fixing the same attribute in three places. With a master, it means fixing it once and watching the projections regenerate.

Marketplace manager

Lives in rejection reports and in each marketplace’s own vocabulary.

The rules of amazon.de and Kaufland are different, and neither is the shop’s. Channel dialects put those differences in the system instead of in one person’s head.

Head of ecommerce operations

Answers for the numbers, and for what the company promised a customer.

Needs to know that a listing is legal in the market it is sold in, and that stock said to exist does. That is why the master is joined to readiness and to availability rather than sitting beside them.

Implementation

How you would actually start.

  1. 01Export from wherever the catalogue lives today — shop admin, spreadsheet, an existing PIM.
  2. 02Import with staging and preview, so you see what would change before anything changes.
  3. 03Identifiers and attributes are validated: check digits, uniqueness, required fields per type.
  4. 04Channel mappings are configured — one rule set per channel, per locale.
  5. 05Readiness checks run before the first submission, so the first thing the marketplace sees is a listing that passes.

FAQ

Questions people actually ask

Do I need a PIM under 500 SKUs?

Catalogue size is only one factor. The stronger signals are duplicate maintenance, several markets, channel-specific attributes and rules that are difficult to govern in a spreadsheet.

Does it handle variants and bundles?

Variants are first-class, and identifiers live on the sellable variant rather than the product master. Include bundle requirements in the evaluation scope so pricing, stock and availability rules can be assessed together.

Which languages does it support?

Any locale. The product is authored per locale rather than translated from one master language, because a marketplace title in German is not a translation of the Spanish one — it is a different field with a different limit.

Can it import from Akeneo, Plytix or Excel?

Excel and CSV through the import contract, which is published in full. A migration from another PIM is a mapping exercise on top of the same contract.

Is my data exportable?

Yes — a full, machine-readable export of your tenant. The EU Data Act obliges us to make switching possible, and we would rather be the vendor you could leave than the one you cannot.

What changes for you

What a master record changes about your week.

  1. A new marketplace is a new projection and a rule set, not a new copy of the catalogue for somebody to keep in step.

    Catalogue / PIM manager

    Channel dialects and field mapping

  2. A correction is made once, in the place the business considers true, and every channel's version follows from it.

    Whoever finds the mistake

    Product master with variants and identifiers

  3. When a second country describes your products differently, you change the attribute for that market rather than forking the record.

    Compliance or operations lead

    Attributes per locale and per channel scope

Bring a real catalogue.

An export, not screenshots. You see your own products in the product master first.