← All guides

Can you reuse a Google Shopping feed for ChatGPT? The field map and the four differences

20 September 2026 · 6 min read

Short answer. You cannot upload a Google Shopping feed to OpenAI as it is, but you can convert it in an afternoon. OpenAI reads JSONL, CSV or TSV rather than XML, renames most fields (id to item_id, link to url, image_link to image_url, item_group_id to group_id), requires one field Google never asked for (seller_name), and spells one availability value differently (pre_order). The values themselves carry over.

The four differences that matter

1. The container. Google’s specification is built around XML (RSS or Atom), with tab-delimited text as the alternative. OpenAI’s specification accepts JSON Lines, CSV and TSV, gzip-compressed or not, and says XML is not supported. A Google XML feed therefore has to be re-serialised, not just re-labelled.

2. The field names. Most fields keep their meaning and change their name; the table below is the whole map. Two fields keep both name and meaning (title, description) and even the same limits, 150 and 5,000 characters.

3. The one new required field. seller_name, the name of the seller supplying the offer, is required on every row and has no Google counterpart, because Merchant Center already knows who you are from the account. It should be the store name shoppers recognise, not a platform handle.

4. One spelling. Availability values match (in_stock, out_of_stock, backorder) except that Google’s preorder is OpenAI’s pre_order, and OpenAI adds unknown. A converter that copies the column untouched fails on the first preorder product.

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 →

The field map

Google ShoppingOpenAINote
iditem_idSame rule: stable and unique per variant.
titletitle150 characters in both.
descriptiondescription5,000 characters in both.
linkurlRenamed.
image_linkimage_urlRenamed; OpenAI names JPEG or PNG.
additional_image_linkadditional_image_urlsRenamed; an array in JSONL, comma-separated in CSV.
brandbrandRequired by OpenAI for every row.
seller_nameNew. Required. Your store’s name as shoppers know it.
availabilityavailabilitypreorder becomes pre_order; unknown is added; the rest match.
pricepriceSame “amount CURRENCY” shape.
sale_pricesale_priceSame idea; update when a sale starts or ends.
item_group_idgroup_idRenamed, plus listing_has_variations and variant_dict on the rows.
color / sizevariant_dictOptions move into one object keyed by option name.
is_eligible_search / is_eligible_checkout / is_ads_eligibleNew. Flags for where the product may appear.

What to convert and what to add

Converting is mechanical: rename the columns, re-serialise to JSONL or CSV, translate preorder, and move colour and size into variant_dict with group_id and listing_has_variations on the parent. Adding is the part that needs a decision: seller_name for every row, and the eligibility flags, which say whether each product may appear in search, be bought inside ChatGPT (only with the checkout integration enabled) and be used in ads. A feed with everything converted and no flags set is valid and does nothing.

The defects carry over too. A Google feed with missing images, placeholder brands or ungrouped variants converts into an OpenAI feed with the same problems under new names, so run the free feed check on the Google feed first and fix the source; both files inherit the fix. FeedRobin renders the OpenAI JSONL and the Google XML from one catalogue, with the renaming, the availability spelling, seller_name and the variant fields handled in the renderer rather than in a spreadsheet.

Questions merchants ask

Can I upload my Google XML to OpenAI and let it convert?

No. OpenAI’s specification states XML is not supported. The file has to be JSONL, CSV or TSV with OpenAI’s field names. A converter, a feed tool or a spreadsheet does the renaming; the values mostly survive unchanged.

Which value breaks most often in the conversion?

Availability. Google writes preorder as one word; OpenAI writes pre_order. Everything else in the four-value set matches, so a feed converted by renaming columns is fine until the first preorder product.

Do I have to give OpenAI a seller_name if my brand is my store?

Yes; the field is required on every row regardless. Use the store name a shopper would recognise, and use the same value on every row.

Does Google’s Merchant Center approval carry over to ChatGPT?

No. The two programmes are independent: OpenAI has its own application and its own validation of the file. A clean Google feed is a head start on the data, not on the approval.

Sources

OpenAI’s products feed specification and its product feeds for ChatGPT Ads; Google’s product data specification and availability attribute page.

Read next

The OpenAI product feed spec, field by field: what ChatGPT reads from your catalogueThe nine required fields, the optional ones that decide whether a product is found, the availability and price formats, how variants are grouped, and the three eligibility flags. Read from OpenAI’s specification, with the traps a Google feed walks into.
8 min
How to submit products to ChatGPT: apply, build the feed, deliver it, keep it currentThe path from a catalogue to products in ChatGPT’s shopping answers: the merchant application, the choice between file upload and API, what the feed must contain, and why the upload is a habit rather than a task.
7 min
Get your products into ChatGPT: the OpenAI product feed, step by stepChatGPT now recommends real products with live prices. How merchant enrollment works, what OpenAI's feed spec requires (JSONL, nine mandatory fields), and why your catalogue disappears about two weeks after you stop uploading.
7 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
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 →