Blog

Product data enrichment: how to fix incomplete product catalogs

Product data enrichment fills missing or wrong catalog fields like GTIN, brand, size and color from verified sources. Fields, sources, workflow, AI risks.

datawebot teamPublished

Product data enrichment is the process of filling in missing product fields and correcting wrong ones, such as GTIN, brand, size, color, material, category and images, using verified outside sources. Done well, every added value can be traced back to a source page, so a person can check it before it reaches your store, your marketplace listings or your shopping feeds.

The terms catalog enrichment, product information enrichment and PIM enrichment mean roughly the same thing. PIM enrichment usually refers to doing this work inside a product information management (PIM) system. Product attribute enrichment is the narrower case of filling structured attributes such as size, material and color.

Why do product catalogs end up incomplete?

Catalogs end up incomplete because product data arrives from many places in many shapes. Supplier spreadsheets use their own column names. ERP systems hold cost, stock and SKU, but rarely the fields shoppers filter on. Bulk imports often bring a title, a price and one image, and nothing else.

The gaps cause visible problems. Shoppers cannot find a product when the size or color filter has no value to match. Feeds get rejected when a required attribute is empty. Listings look thin next to competitors that show full specifications.

Which product fields usually go missing or wrong?

The table below lists the fields that most often need enrichment and why each one matters. The Google Shopping rules come from the Google Merchant Center product data specification, which is the reference for feed attributes.

Field Common problem Why it matters
GTIN (UPC, EAN, ISBN) Missing, mistyped, or a placeholder Google says to "only provide a GTIN if you're sure it is correct." Incorrect GTINs can get products disapproved, and products that have a GTIN but are submitted without one may get limited visibility.
Brand Blank, set to "Generic", or spelled several ways Google requires brand for all new products (except movies, books and music) and says not to use placeholders such as "N/A" or "Generic". Brand is also one of the most used search filters.
MPN Missing when there is no GTIN Google requires MPN only when a product has no manufacturer-assigned GTIN, and says not to guess it.
Color Missing, or written as hex codes or "multicolor" Required by Google for apparel in several countries and for any product sold in different colors. Drives the color filter on your own site.
Size Missing or in mixed formats Required by Google for clothing and shoes in several countries and for products sold in different sizes. Wrong sizes lead to returns.
Material Missing Google requires it when material is what separates variants in a set. Shoppers use it to compare products.
Gender and age group Missing on apparel Required by Google for apparel in several countries and for gender-specific or age-specific products.
Variants (item group) Variants listed as separate products, or no shared parent ID Google requires item_group_id for variants in several countries. Without it, size and color options do not group correctly.
Category Supplier category used as-is, or none Google accepts one google_product_category. Your own taxonomy decides navigation and filters.
Images One image, placeholders, watermarks or text overlays Google requires a main image, rejects placeholder or generic images, and accepts up to 10 additional images.
Specifications Only in a free-text description, or absent Google's product_detail attribute takes up to 100 technical details, and it asks for confirmed values only. Specs feed comparison tables and filters.
Compliance information Missing labels or certificates Google requires the certification attribute for products that must show certain certification information, such as EU energy labels.

Country lists and thresholds change over time, so check the Merchant Center page for the markets you sell in before you set required fields.

Where does enrichment data come from?

Enrichment data comes from five main kinds of sources. They differ in how much you can trust them and how much work they take.

Source What it usually gives you Trust level and caveats
Manufacturer or brand websites Official specs, materials, dimensions, images, compliance documents Highest for specifications. Check image and content usage rights before you republish.
Distributor and supplier feeds Bulk attributes, GTINs, case packs, prices Good coverage, but quality varies by supplier and field names differ.
GS1 and GTIN registries Confirmation that a GTIN is valid and who it was assigned to Verified by GS1 lets you look up a GTIN, UPC or EAN and see the company it belongs to. Use it to check identity, not to get full specs.
Marketplace listings and other stores selling the same product Attributes, variant structures, categories, extra images Useful for gaps, but each listing was written by a seller and can be wrong. Only copy from a listing once you have confirmed it is the same product.
AI extraction from descriptions and images Structured attributes pulled out of free text, PDFs and photos Fast and cheap at scale. Must be checked against the source because models can produce confident wrong values (see below).

GS1 describes a GTIN as a number a company uses to uniquely identify its trade items, meaning products or services that are priced, ordered or invoiced in the supply chain (GS1 GTIN standard). That is why a valid GTIN is the strongest single key for linking your record to outside data.

Why does product matching come first?

Product matching comes first because you can only copy an attribute from another listing once you are sure it describes the same product. If you match a 500 ml bottle to the 1 liter version of the same product, you copy the wrong size, the wrong GTIN and possibly the wrong images. The enrichment step then spreads the error across every channel you publish to.

A safe match uses identifiers before text. A matching GTIN, or brand plus manufacturer part number, is strong evidence. A similar title or image on its own is weak evidence and should go to a person. The product catalog enrichment page describes this rule as making uncertain matches visible: when identifiers do not agree, the match is held rather than assumed.

For a full guide to matching methods and their failure cases, see product matching.

How does a product data enrichment workflow work, step by step?

A reliable workflow has three stages: match, map and review. Each stage keeps the evidence for every value so that you can trace and undo changes.

  1. Audit what is missing. Count empty or placeholder values per field and per category. Start with fields that block feeds or filters.
  2. Pick sources per field. Decide which source wins for which field. For example, specs from the brand site, GTIN validity from GS1, category from your own taxonomy.
  3. Match each SKU to its source record. Use identifiers first, never the title alone. Inspect variants, because a parent match does not mean every size or color matches.
  4. Map source fields to your fields. Write the mapping down. For example, a Shopify store's vendor field maps to brand, product_type maps to a source category, and a variant's compare_at_price maps to a sale reference price. Keep the raw source value next to the normalized one, and treat a source category as the seller's taxonomy, not your final category.
  5. Test on one record first. Run the mapping on a single product, compare the output to the live source page, then scale up.
  6. Validate automatically. Check GTIN length and check digit, allowed values for fields like color and gender, unit formats, and required fields per category.
  7. Send proposals, not overwrites, to review. Show each proposed value with its source URL and retrieval time. Do not overwrite a field your team owns without review. Show conflicting values side by side for the field owner.
  8. Label inferred values separately. A value read from a source page and a value generated by a model are different kinds of data.
  9. Leave gaps open when evidence is missing. If no source confirms a field, mark it unresolved instead of filling it with an assumption.
  10. Publish and re-check. Push approved values to your PIM, store and feeds, and re-run the audit on a schedule.

Can you use AI and LLMs for product data enrichment?

Yes, large language models (LLMs) are useful for enrichment, but they need a check against the source page. They work well for pulling attributes out of long descriptions, normalizing values ("navy blue" to "blue"), suggesting a category from your taxonomy, and drafting descriptions from confirmed attributes. Many PIM tools now include these features. Akeneo, for example, describes AI features for generating, enriching and translating product content, with outputs that can be reviewed before publishing (Akeneo PIM).

The risk is hallucination: a model states a value that is not in the source. Researchers at OpenAI and Georgia Tech argue that this happens partly because training and evaluation reward guessing over admitting uncertainty, and they note that "guessing when uncertain improves test performance" (Kalai et al., 2025). In product data, that looks like a plausible GTIN, a material that is common for the category, or a size the product does not come in.

You can reduce the risk with a few rules:

  • Give the model the source text and ask it to extract only what appears there, with an empty value when the field is not stated.
  • Ask for the supporting quote or source location for each value, then check that the quote exists.
  • Never let a model generate identifiers such as GTIN or MPN. Those come from the brand, the supplier or GS1.
  • Store model output as inferred until a person or a rule confirms it.

Should you build or buy product data enrichment?

The right choice depends on catalog size, how many sources you use, and whether you have engineers to maintain a pipeline. Most teams combine options.

Option What it does well What to watch
PIM system (for example Akeneo) Central place to store, enrich, govern and distribute product data, with completeness checks and approval workflows A PIM manages and governs data. You still need sources for the values you are missing.
Enrichment service or agency People or tools that research and fill attributes for you Ask how each value is sourced and whether you get the source URL back.
Supplier data networks (for example GS1 GDSN) Master product data shared between trading partners through certified data pools Coverage depends on whether your suppliers publish there.
Data API plus your own pipeline Full control over matching rules, field mapping and review You own the code, validation and review queue.

A common setup is a PIM as the system of record, supplier feeds and GS1 for identity, and a data API that returns structured product records from source pages for the fields that are still empty.

How can datawebot help with product data enrichment?

datawebot turns supported store URLs into structured product and variant records for people and AI agents. Today, store extraction works for Shopify stores. Each record keeps the source's own values, such as vendor, product type, variants, images and prices, together with the source URL and retrieval time, so you can map them into your catalog and review them as proposals. Missing values stay empty; datawebot does not generate missing facts.

There is an HTTP API with an OpenAPI spec and an llms.txt for agents, records export as CSV or JSON, and new accounts get 100 trial credits with no card required. See product catalog enrichment for how this fits into a review workflow.

Frequently asked questions

What is PIM enrichment?

PIM enrichment is product data enrichment done inside a product information management system. The PIM holds the master record, tracks completeness per channel, and routes new values through approval before they are published.

Can I copy attributes from a marketplace listing of the same product?

Only after you have confirmed it is the same product, ideally by GTIN or by brand plus manufacturer part number. Treat the listing as a seller's description and check key specs against the brand's own page.

Can AI generate a missing GTIN?

No. A GTIN is assigned to a company's product under GS1 standards, so it cannot be inferred from a title or image. Get it from the brand or supplier and check it with Verified by GS1. Google says to submit a GTIN only if you are sure it is correct.

Which fields should I enrich first?

Start with the fields that block feeds or search filters: brand, GTIN or MPN, color, size, variant grouping and category. Then move to specifications, extra images and compliance information.

Sources

  1. https://support.google.com/merchants/answer/7052112
  2. https://www.gs1.org/standards/id-keys/gtin
  3. https://www.gs1.org/services/verified-by-gs1
  4. https://www.gs1.org/services/gdsn
  5. https://www.akeneo.com/akeneo-pim/
  6. https://arxiv.org/abs/2509.04664
  7. https://www.datawebot.com/learn/product-data-enrichment-incomplete-catalogs
  8. https://www.datawebot.com/solutions/product-catalog-enrichment

Put product data in your agent's hands.

Connect a coding agent, or check how page-based credits work before you run anything.

← All articles