In beta, with limited placesOpen to everyone in Q1 2027

↑↓ to move · Enter to open · Esc to close

Catalog and entities

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.

Written by
Reviewed by
Published 6 min read
Takeaway:

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.

Warning:

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

  1. 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
  2. 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.
  3. 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
  4. 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)
  5. 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

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. [1] Google Search Central. Optimizing your website for generative AI features on Google Search. Accessed . ↑
  2. [2] OpenAI Developers, Agentic Commerce. Products (File Upload). Accessed . ↑ ↑ ↑ ↑ ↑
  3. [3] Google Merchant Center Help. Product data specification. Accessed . ↑ ↑ ↑ ↑ ↑
  4. [4] Google Merchant Center Help. Create a product data source. Accessed . ↑ ↑ ↑
  5. [5] OpenAI Developers, Agentic Commerce. File Upload: Overview. Accessed . ↑ ↑
  6. [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.

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.