What is a product feed?
A product feed is a file or a connection that sends a store's catalog to another platform, with one row per product or variant and the fields that platform asks for: ID, title, description, link, image, price and availability. Each destination, such as Google Merchant Center or ChatGPT, defines its own format, required fields and upload frequency.
Key takeaways
- A product feed is a copy of the catalog in the format another platform asks for, sent on a schedule.
- Each destination has its own specification: Merchant Center and ChatGPT ask for similar fields with different names and rules.
- OpenAI asks for one row per item or variant and recommends sending the full catalog at least once a day.
- Google asks that the feed's title, price and availability match those on the product page.
- An unknown value is left empty: OpenAI asks you not to fill it with values like "n/a" or "null".
Here feed is not a blog's RSS channel or a social network's wall: it is the list of your products, with their data, in the format another platform asks for. Google now calls it a product data source. It matters because it is the route by which your products reach places that do not read your store page by page, or that do not trust only what they read. Google says so in its guide to its AI features: generative answers can include product listings and information, and Merchant Center feeds help your products show up in those answers and in the rest of Search results.[1]Google Search Central. Optimizing your website for generative AI features on Google Search
How it works
What it carries. One row for every item that can be bought and one column for every piece of data. OpenAI asks for one row per item or variant and nine required fields so ChatGPT can discover the product: ID, title, description, product page URL, brand, seller name, image, availability and price.[2]OpenAI Developers, Agentic Commerce. Products (File Upload) The Google Merchant Center specification asks for a similar base, with its own names and limits: the title, for example, can run up to 150 characters.[3]Google Merchant Center Help. Product data specification On top of that base go the product attributes each destination accepts, such as color, size or material.
How variants are grouped. Each product variant is a row with its own ID, and all the variants of one product share a group ID. OpenAI explains it this way: each row carries its own price, availability, URL and images, and the group ID has to be different from the ID of every item.[2]OpenAI Developers, Agentic Commerce. Products (File Upload) In Merchant Center, the group ID is required for variants in free listings.[3]Google Merchant Center Help. Product data specification
How it is delivered. Google accepts three kinds of source: a file, uploaded by hand or by SFTP, a Google Sheets spreadsheet or the Merchant API.[4]Google Merchant Center Help. Create a product data source OpenAI takes the full catalog over SFTP, as compressed Parquet, JSONL, CSV or TSV, and recommends sending it at least once a day. A product that disappears from an upload is not deleted right away: OpenAI keeps its last record for up to 14 days, so a late file does not empty the catalog.[5]OpenAI Developers, Agentic Commerce. File Upload: Overview
Primary and supplemental. In Merchant Center, the primary source is the only one that can add or remove products. A supplemental source supplies data the primary one is missing or updates what it has, but it cannot create or delete products or work on its own.[4]Google Merchant Center Help. Create a product data source It is how you fill gaps in a catalog without touching the platform connection.
What to do with what you don't know. OpenAI asks you to omit an unknown value and not fill it with text such as null, unknown or n/a: an empty field does not mean zero or "no".[2]OpenAI Developers, Agentic Commerce. Products (File Upload) A made-up value to get the row past validation is worse than a gap.
In a store
Fictional example. The black variant of a backpack, as Merchant Center and OpenAI ask for it. The data is the same; the field names and some of the rules change.
| Data | Merchant Center | ChatGPT (OpenAI) |
|---|---|---|
| Item ID | id |
item_id |
| Variant group ID | item_group_id |
group_id |
| Title | title, with Google's length limit |
title, with the variant if needed |
| Link to the product page | link |
url, with the selected variant where possible |
| Main image | image_link |
image_url |
| Availability | in_stock, out_of_stock, preorder or backorder |
in_stock, out_of_stock, pre_order, backorder or unknown |
| Price | price, amount and ISO 4217 currency code |
price, the regular price in currency units |
Look at availability: the fallback value is written differently in each specification, and OpenAI allows an explicit unknown that Google does not have.[3]Google Merchant Center Help. Product data specification[2]OpenAI Developers, Agentic Commerce. Products (File Upload) One catalog needs one translation per destination, and that is where data gets lost: an attribute with no column in the export template does not make it through. Clione, for example, generates a feed from the enriched catalog, uploads it every day to the SFTP account OpenAI gives the store for ChatGPT and creates a supplemental feed for Merchant Center; whether the products appear, and where, is up to each platform.
What people often confuse
That the feed is a place to write what the product page does not say: a longer title, a sale price, a "free shipping" in the description. Google asks for the opposite. The title and description have to describe the product and match those on the landing page, with no promotional text, and the price and availability have to match the page, the checkout and the structured data.[3]Google Merchant Center Help. Product data specification
How to check it
- List your feeds: which destination each one goes to, how it is generated and, in Merchant Center, which source is primary and which are supplemental.[4]Google Merchant Center Help. Create a product data source
- Download the file that is actually sent and count its rows against the items in your catalog, variants included. The missing ones are the first finding.
- Pick five products and compare them with their published page: title, price and availability have to match.[3]Google Merchant Center Help. Product data specification
- Look for filler values such as "n/a", "unknown" or "0" in the optional fields, and delete them: what is unknown is omitted.[2]OpenAI Developers, Agentic Commerce. Products (File Upload)
- Check the date of the last processed upload at each destination. If it is days old, the feed is not updating.[5]OpenAI Developers, Agentic Commerce. File Upload: Overview
Related concept: structured data
A feed and structured data say the same thing, what the product is and what it costs, by two different routes: you send the feed to each platform, and the search engine reads the markup when it crawls the product page. Google recommends using both, because that makes you eligible for more experiences and helps it understand and verify your data, and some experiences combine the two sources: a product snippet can take the price from the feed if it is not in the markup.[6]Google Search Central. Introduction to Product structured data That is why a correct feed does not make up for markup that says something else, or the other way around. Both come from the same product catalog, and that is where they get fixed.
To go further, the catalog and entities reading path orders the rest of the terms, and the ChatGPT product feed term goes into the detail of OpenAI's destination.
Synonyms
- English
- product data feed, product data source
- Español
- feed de productos, feed de datos de productos
Sources
- [1] Google Search Central. Optimizing your website for generative AI features on Google Search. Accessed . ↑
- [2] OpenAI Developers, Agentic Commerce. Products (File Upload). Accessed . ↑ ↑ ↑ ↑ ↑
- [3] Google Merchant Center Help. Product data specification. Accessed . ↑ ↑ ↑ ↑ ↑
- [4] Google Merchant Center Help. Create a product data source. Accessed . ↑ ↑ ↑
- [5] OpenAI Developers, Agentic Commerce. File Upload: Overview. Accessed . ↑ ↑
- [6] Google Search Central. Introduction to Product structured data. Accessed . ↑
Change history
- First English version.
This definition is published under CC BY 4.0. Reuse this definition freely, crediting Clione with a link to this page.
Related terms
Product catalog
What a product catalog is, what data it keeps for each item, which system is in charge of each field and how it differs from a product feed.
Google Merchant Center
What Google Merchant Center is, how your product data gets there, where Google shows it and how to check that the feed and the product page match.
ChatGPT product feed
What the ChatGPT product feed is, which fields OpenAI requires, how to send it by SFTP or API, which markets it covers today and how to validate it.
Semantic enrichment
What semantic enrichment is, how it differs from completing the catalog and how to get a machine to understand what each piece of data means.
Product attributes
What product attributes are, where they are stored, how filters, Merchant Center and schema.org read them, and which attributes create variants.
Price and availability signals
What price and availability signals are, where each copy lives (product page, markup and feeds), how Google compares them and what happens when they differ.
Make your catalog easy for bots to read
Clione fills every product page with what bots read best: the JSON-LD graph with its structured data, the meta description and the FAQs. You review and press Push; then we check your live store so it all stays published.