All posts
Ray Iyer
Ray Iyer
Co-founder, Anglera

Why retailers reject your product data submissions (and how to stop it)

Retailers reject product data for missing required attributes, invalid GTINs, wrong categories, off-spec images, unit errors, and restricted claims.

Why retailers reject your product data submissions (and how to stop it)

Retailers reject product data submissions when a record fails their automated validation: a required attribute is blank, the GTIN is invalid or does not match the brand, the item sits in the wrong category, an image breaks the spec, a value is in the wrong unit or format, or the copy makes a claim the channel restricts. Most rejections trace back to one of those six causes, and many of them start the same way, with a separate spreadsheet hand-edited for each retailer instead of one complete master record mapped to each retailer's template.

The six reasons retailers reject product data submissions

1. Missing required attributes, including the conditional ones

Walmart's supplier documentation lists missing required attributes, invalid GTIN/UPC formats, conflicting product data, and outdated item spec versions as the common cataloging problems. The blank-field case is easy to catch. The conditional case is not.

Conditional fields only become required once another value is set. In Walmart's marketplace schema, answering yes to isPesticide makes pesticide_type conditionally required, and the schema notes that missing conditionally required attributes cause submission failures. Google does the same thing by category: apparel items need gender, size, color, and age_group, fields a hardware item never sees.

2. Invalid or mismatched identifiers

Google requires that a GTIN's check digit be present and correct, that UPCs run 12 digits and EANs 13, that each color or size variant carry its own GTIN, and that restricted prefixes such as 02, 04, and 2 stay out. It also limits the performance of items where the GTIN is not associated with the submitted brand. The usual culprits are spreadsheet damage: a leading zero stripped by Excel, a case-pack GTIN pasted into the each-level row, or one parent UPC copied across six sizes.

3. Wrong category

Category decides which attribute set applies. As Inriver's marketplace guide puts it for Walmart, a wrong category selection means missing required fields. Google will disapprove an item whose google_product_category is not a predefined value; a full path like Apparel & Accessories > Clothing > Dresses or its numeric ID is accepted, but not both. Custom labels belong in product_type.

4. Images that break the spec

Google's primary-image rules bar calls to action, price or discount text, watermarks, barcodes, borders, and "coming soon" placeholders, and a file named .jpg that is really a PNG triggers an error. Fashion marketplaces go further. ABOUT YOU lists non-white or non-light-grey backgrounds, wrong viewing angles, and photos that do not match the selected color among its rejection reasons, and says image problems are the most frequent cause.

5. Unit and format errors

Validators compare types, not intent. Walmart's schema expects package width, height, and depth in inches and weight in pounds, as non-negative numbers with up to four decimals, and dates such as releaseDate in yyyy-mm-dd. A supplier sheet that says 30 cm or 1.2 kg, or a date typed as 3/1/26, fails even though the information is correct.

6. Restricted claims and terms

Some rejections are about what the copy says. Under EPA policy, the treated-articles exemption covers claims that protect the article itself and does not extend to implied or explicit public health claims against human pathogens. So "antimicrobial cutting board that kills germs" in a bullet turns a kitchen product into a pesticide claim, which channels that screen for pesticide claims may flag or block. ABOUT YOU also rejects blocklisted terms or designs too close to protected marks.

Rejection causeWhat the validator checksWhere the fix belongs
Missing attributesRequired and conditional fields per categoryMaster record completeness
IdentifiersGTIN length, check digit, variant uniqueness, brand matchMaster record, at the variant level
CategoryValue exists in the retailer's taxonomyMapping layer
ImagesBackground, overlays, angle, file typeAsset library plus per-channel rules
Units and formatsUnit, decimals, enum, date patternCanonical value in master, convert in mapping
ClaimsRestricted terms in title, bullets, imagesMaster copy review

Requirements change by version and by category, so treat the citations above as examples and confirm against each retailer's current portal or item spec before a submission.

Why the same product passes at one retailer and fails at another

Every receiver layers its own rules. In GS1's Global Data Synchronization Network, suppliers and retailers exchange master data through certified data pools on a publish-subscribe model, with the GS1 Global Registry pointing each subscription to the pool that holds the data. GDSN applies a small set of global validation rules, then country and industry profile rules, and in some pools retailer-specific quality rules on top.

So a record can be valid GDSN and still fail a given retailer, and a record built to one retailer's template can fail the next. The GTIN, the dimensions, and the core attributes travel; the category mapping, enum values, and image rules do not. If those receiver-specific layers are where your team does its editing, every retailer becomes a separate copy of the truth.

How to send product data to multiple retailers in different formats

The structural fix has three parts.

  1. One enriched master record per SKU. Every attribute any channel needs, stored once, in canonical units (store 12.0 with unit in, never the string 12 in), with the GTIN at the variant level and a source for each value.
  2. A mapping layer per retailer. Category crosswalks, enum translations (Stainless Steel to stainless_steel), unit conversions, and character limits live here as rules, not as hand edits.
  3. Validation before send. Run each retailer's required and conditional rules against the mapped output and fix gaps in the master, not in the export.

Whether the mapping runs in your PIM, a syndication platform, or a data pool is a tooling choice; our breakdown of PIM versus syndication and the guide to choosing a content syndication platform cover where each fits. What no syndicator can do is map a value that does not exist.

For illustration: a brand with 3,000 SKUs selling through four retailers, editing per-retailer sheets, maintains 12,000 rows. A change to one product's net weight is four edits, and the one that gets missed comes back as a rejection. With a master record and mapping rules, the same change is one edit and four regenerated feeds.

Who does the work of filling the master record

Rejection reports usually point at the same gap: the master record was never complete. Conditional attributes like material, voltage, or countryOfOriginSubstantialTransformation sit in spec sheets, packaging, and manufacturer PDFs, not in the ERP export that seeded the PIM.

That extraction work is what Anglera does. Your PIM stores the data; Anglera does the work of pulling attribute values from source documents, normalizing units and formats, scoring each value, and flagging conflicts for review rather than guessing. It sits alongside any PIM, ERP, syndication platform, or flat file, and a new attribute a retailer starts requiring can be backfilled across the catalog. See how it works.

Data flows from sources through Anglera's enrichment layer into your system of record (MDM, PIM, ERP, or a flat file) and out to every channel.

If your channel mix leans on a shared data pool, read why a shared content pool is not the same as complete data. For marketplace-specific rules beyond retailer onboarding, see marketplace content compliance.

Reading a rejection report: a triage order

When a batch bounces, sort errors before fixing them:

  • Identifier errors first. A bad GTIN can block the item entirely, and fixing it may change which existing listing the retailer matches.
  • Category second. Correcting it changes which attributes are required, so do it before filling fields.
  • Missing attributes third, fixed in the master record so every channel gets them.
  • Units, enums, and images last, as mapping rules, so the same error does not recur on the next 500 SKUs.

Track which errors repeat across retailers. A field missing at three retailers is a master-data gap; a field wrong at one is a mapping rule.

Most rejections are a symptom of an incomplete or inconsistent master record, surfaced by a retailer's validator. Anglera fills that record from the documents you already have, typically within 30 days and starting from a CSV or ERP export, so the feeds your PIM or syndicator sends have something complete to map.

Frequently asked questions

What is GDSN and does it stop retailer rejections?

GDSN is GS1's Global Data Synchronization Network, where suppliers publish product master data through certified data pools and retailers subscribe to it, with the GS1 Global Registry pointing each subscription to the right pool. Data pools apply global validation rules plus country, industry, and sometimes retailer-specific rules. It reduces format problems, but a record can pass GDSN validation and still be incomplete for a particular retailer's category requirements.

Why does my GTIN get rejected when it is printed on the package?

The most common causes are a lost leading zero from spreadsheet formatting, a wrong check digit, a case-pack GTIN entered at the each level, or one GTIN reused across several color or size variants. Google also limits the performance of items whose GTIN is not associated with the brand submitted alongside them. Validate length and check digit, and confirm each variant carries its own GTIN.

Should I keep a separate spreadsheet for each retailer's product data template?

Keeping one spreadsheet per retailer multiplies every edit by the number of channels and lets copies drift apart, which is how the same product ends up accepted at one retailer and rejected at another. A sturdier setup stores one complete master record per SKU in canonical units and generates each retailer's template through mapping rules for category, enum values, and units. Fixes then happen once in the master and flow to every feed.

Can product claims like antimicrobial cause a listing to be rejected?

Yes. Under EPA policy, the treated-articles exemption only covers claims that protect the article itself, not implied or explicit public health claims against human pathogens. A phrase like kills germs on a cutting board or sponge turns the item into a pesticide claim, which channels that screen for such claims may flag or block. Review titles, bullets, and images for these terms before submission.

Ray Iyer

About the author

Ray Iyer — Co-founder, Anglera

Ray is a co-founder of Anglera, building the product-data infrastructure for agentic commerce — turning messy catalogs into structured, AI-readable data that buyers and answer engines can find. Previously product at Uber; Stanford CS.

See it on your own SKUs.

A 30-minute walkthrough on your categories and your supplier data.

Book a demo