How do I get my products into ChatGPT shopping results?
To get products into ChatGPT shopping results, give ChatGPT structured product data two ways: a product feed (automatic through Shopify Catalog, or applied for directly with OpenAI) and product pages it can read, with name, price, availability and Product schema in the HTML. OpenAI says product results are not ads and cannot be bought. Not every product will appear.
Facts
- OpenAI says ChatGPT selects product results independently, that they are not ads, and that structured metadata such as price and description is one input. (OpenAI Help: Shopping results in ChatGPT search)
- OpenAI says Shopify merchants' products are already integrated through Shopify Catalog, while other merchants can apply for direct feed access. (OpenAI Help: Shopping results in ChatGPT search)
- OpenAI's product feed spec requires nine fields: item_id, title, description, url, brand, seller_name, image_url, availability and price. (OpenAI Developers: Product feed spec)
- The feed spec writes prices as amount and currency, such as 79.99 USD, and asks merchants to update the feed when a sale starts or ends. (OpenAI Developers: Product feed spec)
- OpenAI says sites that opt out of OAI-SearchBot will not be shown in ChatGPT search answers. (OpenAI: Overview of OpenAI crawlers)
How does ChatGPT choose which products to show?
ChatGPT selects products on its own from structured metadata, such as price and description, plus reviews and other third-party content and the user's context. OpenAI says the results are not ads and are not shaped by partnerships.
Do I need a product feed, or is my website enough?
Both help, and they do different jobs:
| Product feed | Product page | |
|---|---|---|
| What it gives ChatGPT | A list of items with price and stock | The details, reviews and answers a buyer reads |
| How it gets there | Shopify Catalog, or a direct feed OpenAI approves | OAI-SearchBot reading the live page |
| What can go wrong | Missing required fields, stale prices | Text rendered only in JavaScript, blocked crawler |
What product data should each page have in its HTML?
The same name, price, currency and availability as the feed, in the visible text and in Product schema, so ChatGPT finds one consistent set of facts:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Trail running shoe X2",
"brand": { "@type": "Brand", "name": "Example" },
"description": "Lightweight trail shoe, 260 g, 6 mm drop.",
"image": "https://www.example.com/x2.jpg",
"offers": {
"@type": "Offer",
"price": "79.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/x2"
}
}
</script>How do I check that the pages are right and measure the result?
easyIndex has your coding agent add the product data over MCP, audits each page's schema, checks it on the live site and measures OpenAI crawler reads and visits tagged utm_source=chatgpt.com per page. That covers the page half; the feed stays with your store platform or OpenAI.
Step by step
- Open the store to OAI-SearchBot. Allow it in robots.txt and at the firewall, and list product pages in the sitemap.
- Set up the feed. On Shopify, product data reaches ChatGPT through Shopify Catalog; otherwise apply for direct feed access.
- Fill the required fields. Send item_id, title, description, url, brand, seller_name, image_url, availability and price for every item.
- Put the data in the HTML. Show name, price and availability as text and in Product schema, matching the feed.
- Keep prices current. Update the feed and the pages when a sale starts or ends or stock changes.
- Measure. Track OAI-SearchBot reads and visits from chatgpt.com per product page.
Common mistakes
- Trying to pay for placement; OpenAI says product results are not ads.
- A feed price that differs from the price on the page.
- Product details that only load with client-side JavaScript.
- Blocking OAI-SearchBot while hoping products appear in ChatGPT search.
How easyIndex solves it
easyIndex has your coding agent build and fix product pages over MCP, audits the schema, checks each page live, notifies Bing via IndexNow and measures AI visitors and crawler reads, for US$ 30 per website a month, with a 7-day free trial.
Frequently asked questions
Can I pay to appear in ChatGPT shopping results?
No. OpenAI says product results are selected independently and are not ads; ChatGPT ads are a separate, labeled product.
Does Shopify send my products to ChatGPT automatically?
OpenAI says Shopify merchants' product data is already integrated through Shopify Catalog, with no extra work required.
Can blocking OpenAI's crawler keep my products out?
Yes for search: OpenAI says sites that opt out of OAI-SearchBot will not be shown in ChatGPT search answers.
Will all my products appear?
No. OpenAI says not every available product will necessarily be shown, so measure which pages ChatGPT reads.
Continue reading
- How does an online store get its products recommended by AI?
- Does structured data (schema) help AI cite my site?
- How do I get my company recommended by ChatGPT?
- Should I pay for ChatGPT ads or work on organic answers?
- How does easyIndex work, what do I need, and how long until results?
- How much does easyIndex cost?
Last verified on .