Knowledge base
Product feed errors
A product feed error is a disapproval, warning or processing failure a sales channel returns when feed data does not meet its specification. This index lists each one under the exact wording the channel shows you, with the cause and the fix for a Shopify catalogue.
-
Duplicate product id Processing error
A duplicate id error means two or more rows in a feed claim the same identifier, so the channel cannot tell which one describes the item and keeps only the last it processed. On Shopify it usually means the feed was built per product rather than per variant, or that a SKU used as the id is blank or reused across variants.
Duplicate value: id [id]
-
Image link cannot be crawled Item disapproved
An image crawl failure means the channel could not retrieve the file at image_link, or retrieved it and judged it unusable. On Shopify the URL itself is rarely wrong, so the cause is usually a rate limit hit during a first full crawl, a temporary CDN response, or an image whose content breaks policy rather than one that is genuinely missing.
Invalid value: image link [image_link]
-
Invalid value: GTIN Item disapproved
The "Invalid value: GTIN" error means the feed supplied a value in the gtin attribute that is not a structurally valid Global Trade Item Number. Unlike a missing GTIN this is usually a disapproval rather than a warning, because a wrong identifier matches the item to the wrong product rather than to none.
Invalid value: GTIN [gtin]
-
Mismatched value: availability Item disapproved
The availability mismatch error means the feed says an item is purchasable but the crawled landing page suggests otherwise, or the reverse. On Shopify it is usually a stale feed after a sell-out, or an availability value derived from inventory quantity alone without accounting for variants that do not track inventory or that allow overselling.
Mismatched value (page crawl): availability [availability]
-
Mismatched value: price Item disapproved
The price mismatch error means the price in the feed does not agree with the price the channel found when it crawled the landing page. On Shopify the three usual culprits are a feed that has not regenerated since a price change, a link pointing at the wrong market's storefront, and a tax convention difference between the feed and the displayed price.
Mismatched value (page crawl): price [price]
-
Missing value: brand Warning
The "Missing value: brand" issue means a channel expects a brand name for a product and the feed did not supply one, or supplied a placeholder it treats as empty. On Shopify it usually means the vendor field is blank, or holds a supplier or internal category rather than the brand a shopper would recognise.
Missing value: brand [brand]
-
Missing value: GTIN Warning
The "Missing value: GTIN" issue means a channel believes a product has a manufacturer-assigned barcode but the feed did not supply one. On Shopify it almost always traces back to the variant barcode field, which is optional in the admin and therefore left empty across large parts of most catalogues.
Missing value: GTIN [gtin]
Frequently asked questions
What is the difference between a disapproval and a warning?
A disapproval stops the item serving until it is fixed. A warning lets it keep serving but flags data that limits how well it competes, such as a missing identifier. Both are worth fixing; only one is urgent.
Why do errors reappear after I fix them?
Usually because the fix was applied to the output rather than the source. Correcting a value in an exported file lasts until the next regeneration overwrites it. Fixes need to live in the mapping or in the Shopify data itself.