Product feed guides

Most products stop showing for a reason nobody tells you about: a barcode Google wanted, a price that moved, an image with a sale badge burned into it. These are the errors that do it, what each one actually means, and how to fix it in your store rather than in the feed. Looking for one exact error string? The Merchant Center error library has a page per issue, and the attribute reference a page per feed field.

Start here

What a product feed is and why every channel wants one.

What is a product feed — and why every store advertising online needs oneThe file behind every Google Shopping ad, Instagram product tag and price-comparator listing: what a product feed contains, who reads it, and what goes wrong.
5 min

When Google rejects your products

The disapprovals and suspensions that take products out of Shopping, and what each one actually means.

Fix “Limited performance due to missing value: GTIN [gtin]” in Google Merchant CenterWhat Google's missing-GTIN issue means, where the GTIN goes in your store, and what to do for products with no unique product identifiers.
6 min
“Products expired” in Merchant Center: why your catalogue empties itself every 30 daysEvery product expires 30 days after its last refresh, with no error. What counts as a refresh, and the two settings that stop the catalogue emptying itself.
6 min
Merchant Center can’t fetch your feed: every reason the download failsRobots rules, redirects to a page, SFTP errors and size limits — and the feed that downloads fine but arrives empty. Why Merchant Center’s fetch fails.
8 min
Your products aren’t showing on Google Shopping: the four-step diagnosticMissing, disapproved, suspended or just not winning: four failures that look the same. How to tell which one you have before you change your feed.
7 min
Price mismatch in Google Merchant Center: why it happens and how to fix it for goodGoogle disapproves products whose feed price and page price disagree. The usual causes — currency, sale prices, stale feeds — and the fixes.
7 min
Product image errors in Google Shopping: too small, promotional overlay, missing imageThe three image disapprovals that block most catalogs, what Google actually checks, and how to fix each one in your store.
5 min
Google Merchant Center suspended for “Misrepresentation”: the recovery checklistMerchant Center suspended for Misrepresentation: what the policy covers, a recovery checklist for your site and feed, and how to request a review.
8 min
Prices off by two decimal places in Merchant CenterA price 100 times too high or too low in Merchant Center is a number written two ways. Where to look — the feed and the page's structured data.
5 min

Getting a feed out of your store

Where the feed lives on each platform, and the traps specific to it.

Shopify Google Shopping feed: what syncs on its own, and what disapprovesShopify syncs products to Merchant Center on its own. Barcodes, variants, Markets prices and Google’s 30-day expiry of synced data: what fails, what to fix.
7 min
The free WooCommerce product feed plugin: install it, get a feed URLOur free WordPress plugin adds a Google Shopping feed to WooCommerce: what it puts in the feed, what it never touches, and how to connect Merchant Center.
7 min
WooCommerce variable products in Google Shopping: one row per variation, groupedHow to send WooCommerce variable products to Google Shopping: one row per variation, grouped by item_group_id, each with its own price and image.
7 min
WooCommerce product feed not updating: why prices go stale, and the four fixesA WooCommerce feed showing yesterday’s price has one of four causes: a timer, WP-Cron, a page cache or an unscheduled fetch. How to tell and fix each.
7 min
The WooCommerce GTIN field: where it is, what to put in it, and what Google does with itWhere WooCommerce’s GTIN, UPC, EAN or ISBN field is, how to fill it within Google’s rules, and what to do for products that have no barcode.
6 min
WooCommerce Google Shopping feed: the complete setup guideWooCommerce has no Google Shopping feed built in. How to create one, the traps — variable products, VAT prices, stale feeds — and how to keep it synced.
7 min
Google Shopping feed for Magento and PrestaShop: the setup guideMagento and PrestaShop don’t export a Google Shopping feed. How to get a feed URL, map variants, barcodes and tax-inclusive prices, and keep it fresh.
9 min

Beyond Google

The other places a catalogue can sell, and what each expects the feed to look like.

Get your products into ChatGPT: the OpenAI product feed, step by stepOpenAI's product feed for ChatGPT: ads through Ads Manager, organic results by application, the nine required fields, delivery and the two-week expiry.
7 min
The OpenAI product feed spec, field by field: what ChatGPT reads from your catalogueThe nine required fields in OpenAI’s product feed, the optional ones that help products get found, price and availability formats, variants and flags.
8 min
How to submit products to ChatGPT: apply, build the feed, deliver it, keep it currentFrom catalogue to ChatGPT’s shopping answers: the merchant application, file upload or API, what the feed must contain, and keeping it current.
7 min
Can you reuse a Google Shopping feed for ChatGPT? The field map and the four differencesOpenAI reads JSONL or CSV, not Google’s XML, and renames most fields. The full field map, and what to convert versus what to add.
6 min
ChatGPT Instant Checkout and the Agentic Commerce Protocol: what the product feed does, and what it doesn’tWhat the Agentic Commerce Protocol asks of merchants for the product feed and for Instant Checkout, who can apply, and what OpenAI says about checkout today.
6 min
Microsoft Merchant Center: get your Google feed onto BingMicrosoft reads Google's feed format — but not all of it. The import tool, the attributes Bing ignores, and the 30-day expiry that empties your catalogue.
8 min
Get your products on Compari, Árukereső and Heureka: the product feed guideHow to get products on Compari, Árukereső and Heureka: the XML format they expect, delivery times, category mapping and submitting your catalog.
7 min
Facebook & Instagram catalog: why products are rejected or not shown, and how to fix each causeWhy Facebook and Instagram reject or don’t show catalog products: import format, availability values, images, prices, variants and IDs, and how to fix each.
7 min
Products on Facebook but not on Instagram: what Meta saysA product shows on Facebook but not in your Instagram shop: hidden from Shops, Advanced inventory, shop review, Instagram approvals — and how to check.
6 min
retailer_product_group_id vs item_group_id in Meta catalogsMeta groups variants by item_group_id and maps it to retailer_product_group_id itself. Which one to send in a feed or items_batch, and why.
4 min
Your Meta shop shows fewer products than your catalogA Facebook or Instagram shop that shows fewer products than the catalog holds: variants shown as one product, hidden items, Advanced inventory, issues, stock.
4 min
The Pinterest product feed: the catalog format, required fields and image sizePinterest’s catalog takes its own CSV: seven required fields, three availability values and a main image of at least 1000×1500. The format and the traps.
8 min
The TikTok product feed: the catalog CSV, and the setting you cannot undoTikTok’s catalog CSV: nine required fields including brand, and a currency fixed when the catalog is created. The format and traps, tested on a real catalog.
8 min
The idealo product feed: get your shop onto Germany's price comparison siteidealo takes its own CSV, not Google’s XML: the required attributes, the shipping-cost column, why out-of-stock products stay out, and cost per click.
8 min
llms.txt for online stores: what it is, and whether you need oneWhat the llms.txt convention specifies, why Shopify stores already have one, what belongs in yours, and what it will not do for your store.
7 min
The Ceneo product feed: get your shop onto Poland’s price comparison siteCeneo reads its own XML: offers and o elements, an avail code for delivery time, attributes named in Polish. The structure and the rules that hide offers.
8 min
The Skroutz XML feed: get your products onto Greece’s biggest marketplaceSkroutz wants a mywebstore document with thirteen mandatory fields, EAN on every category, real stock and a 10 MB limit. Each field, and where feeds fail.
8 min
Product feeds for price comparators: the XML formats explainedHeureka and Compari/Árukereső side by side, element by element: what they share, why they need separate files, and six mistakes that list zero products.
7 min
Not sure what's wrong with your feed? Paste your feed URL and FeedRobin checks every product for missing barcodes, images, descriptions and more — free, no account needed.
Check my feed — it's free What it checks →