AI Shopping Feed Checker
Paste one product as feed JSON, schema.org JSON-LD or a CSV row. See what OpenAI's product feed for ChatGPT and Google Merchant Center need, which fields are missing and which values break the spec.
Paste one product
Feed JSON (OpenAI or Google field names), schema.org Product JSON-LD, a pasted ld+json script tag, JSONL, or a CSV/TSV header with one row.
The check runs in your browser. Nothing you paste is sent to WISEPIM.
Readiness by platform
Ready for Google Merchant Center. OpenAI's feed still needs fixes.
Read as schema.org JSON-LD and mapped to feed fields.
Required fields missing
- seller_name
Value problems
No value breaks this spec.
Optional fields to consider
The spec lists these as optional. They help when they apply to your product.
- mpn
- product_category
- color
- size
- material
Checked against OpenAI's product feed spec in OpenAI format (developers.openai.com). OpenAI also accepts a Google-compatible profile, but only once it confirms that format for your feed.
What we read ({{n}} fields)
- sku
- MUG-350-BLUE
- name
- Northline ceramic mug, 350 ml, blue
- description
- Dishwasher-safe glazed stoneware mug with a wide handle. Holds 350 ml and keeps its colour after repeated washing.
- url
- https://example.com/products/mug-blue
- image
- https://example.com/images/mug-blue.jpg
- additional_image_urls
- https://example.com/images/mug-blue-side.jpg
- brand
- Northline
- availability
- in_stock
- price
- 18 EUR
- gtin
- 4006381333931
- condition
- new
The same product in each platform's field names
Converted from what you pasted, with only the fields that have a value. Fix the problems above before you use it.
OpenAI product feed (JSONL line)
{"item_id":"MUG-350-BLUE","title":"Northline ceramic mug, 350 ml, blue","description":"Dishwasher-safe glazed stoneware mug with a wide handle. Holds 350 ml and keeps its colour after repeated washing.","url":"https://example.com/products/mug-blue","brand":"Northline","image_url":"https://example.com/images/mug-blue.jpg","additional_image_urls":["https://example.com/images/mug-blue-side.jpg"],"availability":"in_stock","price":"18 EUR","gtin":"4006381333931","condition":"new"}Google Merchant Center (TSV header and row)
id title description link image_link additional_image_link availability price brand gtin condition MUG-350-BLUE Northline ceramic mug, 350 ml, blue Dishwasher-safe glazed stoneware mug with a wide handle. Holds 350 ml and keeps its colour after repeated washing. https://example.com/products/mug-blue https://example.com/images/mug-blue.jpg https://example.com/images/mug-blue-side.jpg in_stock 18 EUR Northline 4006381333931 new
Sources
Last checked: October 17, 2026. The checker follows these pages; when they change, we update the rules.
- OpenAI: Agentic Commerce: Product feed spec (Feed Reference)
OpenAI format needs nine fields on every row: item_id, title, description, url, brand, seller_name, image_url, availability and price. Price is an amount with a decimal point and an uppercase ISO 4217 code, for example 79.99 USD. Availability is in_stock, out_of_stock, pre_order, backorder or unknown. Descriptions are plain text, and the spec says to aim for at most 150 characters in a title and 5,000 in a description. A gtin has 8, 12, 13 or 14 digits with a valid check digit and no spaces or dashes.
- OpenAI: Power product discovery in ChatGPT
Shopping in ChatGPT is live for users in the U.S. OpenAI is moving away from a standalone Instant Checkout: shoppers discover products in ChatGPT and complete the purchase on the merchant's own site or app. Merchants apply to share a feed; Shopify and Etsy catalogs are already integrated.
- OpenAI: Powering Product Discovery in ChatGPT (24 March 2026)
On 24 March 2026 OpenAI expanded the Agentic Commerce Protocol to product discovery and started letting merchants use their own checkout, saying the first version of Instant Checkout did not offer the flexibility it wanted.
- Google: Merchant Center: Product data specification
Required: id (max 50 characters), title (max 150), description (max 5000), link, image_link, availability (in_stock, out_of_stock, preorder, backorder), price as a number with an ISO 4217 code, and brand for new products (max 70). availability_date is required for preorder and asked for with backorder, and mpn is required when a product has no manufacturer GTIN. A GTIN needs a correct check digit, no dashes or spaces, and must not be in the restricted (02, 04, 2) or coupon (98, 99) ranges; an incorrect GTIN gets the product disapproved. Google enforces a minimum image size of 500 x 500 pixels from 31 January 2027.
- Google: UCP Guide: Prepare your Merchant Center account
Checkout through UCP needs a Merchant Center account in good standing with approved free listings, and the native_commerce(checkout_eligibility) attribute on each product. Missing or false means not eligible. Pre-orders, used, refurbished and final-sale items are among the products that cannot use it.
- Google: About the Universal Commerce Protocol (UCP) and UCP-powered checkout on Google
UCP-powered checkout puts a checkout option on eligible listings in AI Mode in Search and in Gemini, paid with Google Pay. It is available to select merchants and covers products eligible in the United States, Canada and Australia.
This is a technical check against published specs, not legal advice, and it does not guarantee that a platform shows or accepts a product.
How AI shopping agents read your product data
OpenAI's shopping results in ChatGPT draw on product feeds that merchants share through the Agentic Commerce Protocol. On Google, checkout in AI Mode and Gemini through the Universal Commerce Protocol builds on Merchant Center and requires a Merchant Center account with approved free listings. The two specs overlap on the basics, a title, a description, a price, availability, an image and a link, but differ in field names and in a few values.
The differences that trip feeds up are small. OpenAI calls the main image image_url and the landing page url; Google calls them image_link and link. OpenAI spells pre-order as pre_order and accepts unknown; Google uses preorder and has no unknown. OpenAI requires seller_name on every row. Both want the price as an amount followed by an ISO 4217 code, such as 79.99 EUR, and both ask for a GTIN with a valid check digit.
Checkout inside the chat is a separate question from discovery. OpenAI says it is moving away from a standalone Instant Checkout, so shoppers who find a product in ChatGPT buy it on your own site or app. Google's UCP-powered checkout is open to select merchants, for products eligible in the United States, Canada and Australia, and needs the native_commerce(checkout_eligibility) attribute on every product that opts in.
A feed that passes this check has the fields and formats the specs ask for. It does not mean a platform will show the product: both OpenAI and Google decide what appears, and OpenAI onboards feeds by application. Keep the sources below at hand, since both specs are still changing.
Check every product, not just one
This checker reads one product. In WISEPIM, Quality Guard flags missing required fields across your whole catalog, and Feed Hub writes the same products as a ChatGPT Shopping feed, a Google Merchant Center feed and schema.org JSON-LD from one source.
Related free tools
See all toolsPeople also search for
Frequently asked questions
Which fields does ChatGPT need in a product feed?
OpenAI's product feed spec, in OpenAI format, requires nine fields on every row: item_id, title, description, url, brand, seller_name, image_url, availability and price. Fields such as gtin, mpn, condition, product_category, color and size are optional.
What is the difference between OpenAI's feed and a Google Merchant Center feed?
They cover the same basics with different names and a few different values. OpenAI uses url and image_url, Google uses link and image_link. OpenAI writes pre_order and accepts unknown for availability; Google writes preorder. OpenAI requires seller_name on every row, Google does not.
Can shoppers buy my product inside ChatGPT?
OpenAI says it is moving away from a standalone Instant Checkout. Shoppers discover and compare products in ChatGPT and complete the purchase on the merchant's own website or app. Shopping in ChatGPT is live for users in the U.S.
What is Google's Universal Commerce Protocol (UCP)?
UCP powers a checkout option on eligible listings in AI Mode in Search and in Gemini, paid with Google Pay. It is available to select merchants, for products eligible in the United States, Canada and Australia, and each product opts in with the native_commerce(checkout_eligibility) attribute.
How should I write the price?
OpenAI wants a decimal amount with a period, a space and an uppercase ISO 4217 code, for example 79.99 EUR, with no thousands separators and no more decimals than the currency allows. Google's spec asks for a numeric price with an ISO 4217 code, such as 15.00 USD, and not 0.
Does a passing check mean my products will show up?
No. The check confirms the fields and formats the published specs ask for. OpenAI and Google decide what appears, and OpenAI onboards product feeds by application.
Powerful, but easy to use
Do this for every product, automatically
- No credit card
- Free to start
- Setup in minutes
