ChatGPT product feed: the complete merchant guide
A ChatGPT product feed is a structured export of your catalog, delivered to OpenAI, that makes your products visible inside ChatGPT. As of mid-2026 there are actually two feed systems — the organic commerce feed and the Ads Manager feed — powering three surfaces: ChatGPT Shopping results, Shopping Research buyer's guides, and product-feed ad campaigns. Almost every guide on the internet conflates them. This one doesn't. It covers the current spec and eligibility flags, SFTP and API delivery, the three access paths (including Shopify's default-on auto-integration), how organic ranking works, and an action plan for each merchant type — every load-bearing claim sourced to OpenAI's own documentation, checked July 13, 2026.
The short version
- Two feeds: the commerce feed (organic Shopping + Shopping Research, application-gated) and the Ads Manager feed (ad campaigns only during beta, up to 2M products). They are separate programs with separate access paths.
- Flags:
is_eligible_search,is_eligible_checkout,is_ads_eligiblecontrol which surface each product can appear on. Older names likeenable_searchare obsolete. - Delivery: full snapshot over SFTP at least daily (Parquet + zstd preferred, UTF-8, stable filenames) — plus a REST API for intraday upserts. Promotions are API-only.
- Shopify: you're already in. Catalog integration is on by default for eligible US-selling stores — manage it under Sales channels → Agentic.
- Ads: OpenAI says feed-based ads "have been among the strongest-performing ads" in its program. Feed campaigns are the ecommerce entry point to ChatGPT ads.
- Action plans for Shopify merchants, DTC brands, and retail advertisers: jump to checklists.
What a ChatGPT product feed is — and why it suddenly matters
The feed is how your catalog gets into ChatGPT's commerce experiences: a structured export of your products, with fields defined by OpenAI's products spec, delivered to OpenAI on a schedule. If ChatGPT is going to recommend, compare, or link to your products, this data is where it learns what you sell, what it costs, and whether it's available. It is infrastructure, not advertising — the catalog layer that everything else sits on.
The "why now" is scale meeting intent. ChatGPT reached 900 million weekly active users (OpenAI, February 2026), and shopping behavior inside it is no longer novelty traffic: Adobe Analytics measured AI-referred traffic to US retail sites converting 31% better than other sources during the 2025 holidays, and by May 2026 the gap was reported at 54% — a full reversal from early 2025, when AI referrals converted worse. Volume is still small relative to Google (fractions of a percent of total traffic for most merchants), but it is the highest-intent small channel in ecommerce, and the feed is its admission ticket.
Two feeds, three surfaces — the map nobody gives you
Here is the single most important thing to understand, and the thing most articles get wrong: OpenAI currently runs two separate product feed systems, and during the ads beta they do not feed each other.
| Commerce feed (organic) | Ads Manager feed (paid) | |
|---|---|---|
| Powers | ChatGPT Shopping results and Shopping Research buyer's guides | Product-feed ad campaigns in Ads Manager |
| Access | Application-gated: apply through OpenAI's merchant program ("approved partners") | Self-serve inside Ads Manager: Tools → Feeds → Create Feed |
| Delivery | SFTP full snapshots + REST API upserts | SFTP (credentials generated by Ads Manager; password or SSH key) |
| Scale guidance | Up to 500k items per shard, shards under ~500 MB | Up to 2 million products; one feed connection per ad account |
| Key flag | is_eligible_search / is_eligible_checkout | is_ads_eligible (ads-eligible by default when created via Ads Manager) |
| Beta caveat | — | Products in this feed serve ads only — they do not appear in organic conversations (OpenAI says organic capability may come later) |
The practical consequence: a merchant who wants both organic visibility and feed-based ads needs both pipelines. Uploading a catalog to Ads Manager does nothing for your presence in organic Shopping results today, and an approved commerce feed does not create ad campaigns. Both use the same base schema — OpenAI's Ads product feeds guide confirms ads feeds are "the same base schema" plus the ads-eligibility flag — so build the export once and ship it twice.
The spec: 79 fields, 19 required, three flags that decide everything
The current products spec defines 79 fields, of which 19 are required (including conditionals). The required core:
| Field | What it is |
|---|---|
item_id | Merchant product ID, unique per variant, stable over time |
title, description | Product title and full description (UTF-8 plain text) |
url, image_url | Product page URL and main image |
brand, price, availability | Brand, price with currency, and availability enum (in_stock, out_of_stock, pre_order, backorder…) |
seller_name, seller_url, return_policy | Who sells it, where, and under what return terms |
target_countries, store_country | ISO country codes for targeting and store location |
is_eligible_search, is_eligible_checkout | The OpenAI eligibility flags (below) |
| Conditionals | availability_date (if pre-order); seller_privacy_policy and seller_tos (if checkout-eligible) |
The three OpenAI flags are the control panel for where each product can appear — they change nothing on your own site, only ChatGPT's permissions:
is_eligible_search— can the product surface in ChatGPT search results at all. This is the master switch.is_eligible_checkout— can the product be purchased directly inside ChatGPT. Requiresis_eligible_search=true, plus seller privacy-policy and terms URLs.is_ads_eligible— can the product be processed for ChatGPT ads. The legacy aliasis_eligible_adsis still accepted;is_ads_enabledis not a real field and is silently ignored — a nasty trap OpenAI explicitly warns about in the ads guide.
Two spec-drift warnings, because most ranking articles were written against the 2025 spec: the old flag names enable_search and enable_checkout are gone, and XML was never a supported upload format despite what several vendor pages claim. Beyond the required core, the highest-leverage optional fields are the ones that feed ranking and answer quality: gtin/mpn identifiers, variant modeling (group_id, variant_dict), sale_price, q_and_a, reviews, star_rating/review_count, and two signals unique to OpenAI's spec — popularity_score and return_rate, which let you hand ChatGPT performance data it can't infer from a crawl. There's also ads_metadata, an object for custom key-values like bidding_tier or product_line — meaningless organically, but the backbone of ad-group structure in feed campaigns (below).
Delivery: snapshot pipeline + API upserts
The file-upload model is a full snapshot: a complete catalog export, treated as the source of truth, pushed over SFTP on a predictable cadence of at least daily. Every publish says this is my entire catalog; anything not in here does not exist.
| Topic | Rule |
|---|---|
| Delivery | Push to OpenAI over SFTP |
| Format | Parquet preferred, ideally zstd-compressed; jsonl.gz, csv.gz, tsv.gz also supported (no XML) |
| Encoding | UTF-8 |
| Filename | Stable — same name every run, overwritten in place, never a new timestamped file |
| Shards | Stable shard set; up to 500,000 items per shard, files under ~500 MB |
| Removals | Explicit only: is_eligible_search=false or omit from the next snapshot |
What's new in 2026 — and what makes the old "snapshot-only, no deltas" description obsolete — is the REST API layer: a Feeds, Products, and Promotions API that supports upserting partial changes. OpenAI's own recommended architecture is hybrid: full feed once a day via file upload, updates throughout the day via the API. Small catalogs can run API-only. And note the quiet exclusive: promotions data can only be delivered via the API — if you run frequent price promotions, the API isn't optional.
This split maps cleanly onto team ownership: the nightly snapshot is a warehouse job (a dbt or Spark export of the catalog table), while API upserts belong to whatever system already fires price and inventory change events. The three ingestion failure modes OpenAI warns about are unchanged: missing required fields, outdated field names, and malformed values — and its recommended rollout is still phased: a ~100-item sample with every required field populated, then a QA'd first full snapshot, then steady-state automation.
The three access paths — which door is yours
1. Shopify merchants: you're already in (check the toggle)
OpenAI's shopping documentation states Shopify product data is integrated into ChatGPT through Shopify Catalog — "no additional work is required." Since Shopify launched agentic storefronts in late March 2026, eligible stores are discoverable in ChatGPT by default. Eligibility: the store serves US customers, products meet Shopify Catalog standards, the merchant has accepted the Agentic Storefronts supplemental terms, and policy pages (terms, privacy, returns) are completed. The control lives in Shopify admin under Sales channels → Agentic → ChatGPT. Your job isn't submission — it's data quality (titles, GTINs, attributes, reviews) and verifying the toggle reflects your intent, in either direction.
2. Everyone else, organic: apply for direct feed access
Direct commerce feeds are application-gated — OpenAI describes onboarding as "currently available to approved partners," with applications through its merchant program (chatgpt.com/merchants). After approval you receive SFTP credentials and validate a sample before pushing the full catalog. Vendor guides report the cycle typically runs one to two weeks; OpenAI itself commits to no timeline, so treat that as a plausible median, not a promise. Why bother when ChatGPT can crawl your site? Control and freshness: OpenAI positions the direct feed as the way to "ensure ChatGPT always reflects the most up-to-date information" — and AI-visibility vendor Profound reports that products backed by direct feeds overwhelmingly win the first-offer position when cited (a vendor stat, but directionally consistent with how every marketplace treats first-party data).
3. Retail advertisers: the Ads Manager feed
Separate program, separate door: in Ads Manager, Tools → Feeds → Create Feed generates SFTP connection details (password or SSH-key auth). Products are ads-eligible by default when created this way. Full campaign walkthrough below.
How ChatGPT ranks products — what OpenAI actually says
OpenAI is unusually explicit that organic product results are not ads: "selected independently by ChatGPT and are not ads, nor influenced by any OpenAI partnerships." Selection considers four things: the user's query and context (including Memory and custom instructions — ChatGPT will skip clown costumes for a user who said they dislike clowns, OpenAI's own example), structured metadata from first- and third-party providers, the model's prior response before search results arrive, and safety standards. Which factor dominates depends on the ask: name a $30 budget and price outranks everything else.
Three merchant-relevant subtleties from the same documentation:
- ChatGPT rewrites your listing. It may generate simplified titles and descriptions, model-generated labels like "Budget-friendly" or "Most popular" (not verified statements), and review summaries drawn from public sites. Your feed is input, not final copy — one more reason factual, attribute-dense descriptions beat marketing language.
- The price shown first isn't necessarily yours — or the lowest. The initial carousel price typically reflects the first listed merchant; the product detail page then works to surface the lowest-price option, sometimes labeled "Best price." Price-update delays are acknowledged by OpenAI, which is exactly why feed freshness (and API upserts) matter.
- Merchant ranking is its own contest. When a user taps a product, ChatGPT ranks the merchants offering it by availability, price, quality, and whether the seller is the maker or primary seller — with more personalization explicitly planned. Brands selling through resellers should decide who they want winning that box before ChatGPT decides for them.
For the broader organic-visibility play beyond product carousels — citations, brand mentions, entity building — see our guide to appearing in ChatGPT answers.
Shopping Research and the Agentic Commerce Protocol
Shopping Research (launched November 24, 2025) is the deep-research mode for buying decisions: users select products and hit "Research," ChatGPT asks clarifying questions, runs a multi-step discovery pass, and returns a personalized buyer's guide — plain-language tradeoffs, top picks with rationale, side-by-side comparisons, and merchant links. For considered purchases, this is where the decision gets made, and merchants who aren't in the data simply aren't in the guide. This is buyer-evaluation visibility in its purest form.
Two facts matter operationally. First, OpenAI names its sources: merchant product data provided through the Agentic Commerce Protocol (ACP), publicly available product information, and other retail sources — and it reads product pages directly, citing them. Second, OpenAI states plainly that some retailers block automated access and get skipped. OpenAI references an "allowlisting process" for merchants without spelling out its mechanics; in practice it resolves to two moves: join the merchant program (feed in via ACP) and make sure your robots.txt and bot protection (Cloudflare and friends) aren't blocking OpenAI's crawlers, especially OAI-SearchBot — which OpenAI says is used for search visibility, not model training.
ACP itself is worth knowing as a strategic marker: an open standard (Apache 2.0) co-developed by OpenAI and Stripe, versioned by date (latest stable 2026-04-17, adding cart, feed, orders, and auth), covering checkout and delegated payment as well as feeds. It's the "common language" layer for agent-to-merchant commerce — and it's bigger than OpenAI: it's how your catalog becomes agent-readable everywhere.
Product-feed ad campaigns — the retail advertiser's walkthrough
Feed campaigns came to Ads Manager in the June 2026 beta wave, and OpenAI told advertisers that ads created from product feeds "have been among the strongest-performing ads in our program to date" (it also relayed one global DTC brand doubling CTR and halving CPC after switching to feed ads — OpenAI's own unaudited example, so weight accordingly). Instead of hand-building ads per SKU, you connect the catalog and let the system select an eligible product when the ad serves — ad title and description are pulled directly from the feed. The mechanics, condensed from OpenAI's help documentation:
- Create the feed: Ads Manager → Tools → Feeds → Create Feed. Ads Manager generates SFTP connection details; configure password or SSH-key auth from the feed row's menu.
- Upload and validate: push the catalog (up to 2M products) and wait — processing takes minutes to hours and items come online gradually; the ad-group creation modal shows how many are ready.
- Create the campaign: Campaigns tab → new campaign → type "Product feed". (Via the Ads API this is
mode: product_feed— and it's locked at creation, like the budget type.) - Build the ad group: select the feed and apply product filters to define which products serve; Ads Manager shows the passing product count. When built-in filters aren't enough, this is what
ads_metadatais for — pre-compute your segmentation (bidding_tier,product_line, margin bands) in the feed, then filter on it. Structure lives in your data pipeline now, not the ads UI. In a decade of running shopping campaigns for retail clients, the pattern has never changed: account structure decided in the feed beats structure improvised in the interface — and here OpenAI has made that literal. - Create the ad template: one template per ad group, currently limited to selecting your image field; titles and descriptions flow from the feed. Preview against sample products before launch.
- Review and launch: confirm feed, product count, creative previews, budget, bid, and targeting — including context hints, which do for conversation matching what your filters do for product matching.
- Measure at product level: the Insights API supports a
productsegment — impressions and clicks peritem_id. Feed campaigns without product-segmented reporting are flying blind; this is where you find the 5% of SKUs earning 80% of spend.
Beta constraints worth restating: one feed connection per ad account; feed products serve ads only (no organic spillover during beta — date-stamped July 2026, and exactly the kind of restriction OpenAI may lift quietly); and reported-but-unofficial numbers circulating in trade coverage (1,000-product minimums, ~$25 daily budgets, ~$3 bids) appear nowhere in OpenAI's documentation — the only official capacity figure is 2 million products per feed. For whether the channel's economics clear for you at all, see our cost breakdown and small-business fit guide.
Conversion bidding and the carousel: what changed in August 2026
Two changes landed together that materially alter how a feed campaign is worth running, and both are worth acting on rather than noting.
Feed campaigns can now optimize toward conversions
Conversion-optimized cost-per-click (oCPC) campaigns are now available in beta for product feed campaigns. oCPC is in open beta for both standard and product-feed campaigns, using the same campaign and ad-group endpoints. Until this release, feed campaigns ran on click or impression models only — which meant a retailer could buy catalog clicks efficiently but could not ask the auction to bias toward the clicks that actually became orders.
The beta is scoped:
- Click-billed campaigns only — you still pay per valid click, the optimization changes which clicks you get.
- Fixed or manual bidding — automated bid strategies are not in this initial release.
- A positive conversion bid cap is required — it must be a real value above zero.
Through the Ads API it is the same POST /campaigns endpoint you already use, with three fields doing the work: mode: "product_feed", the linked product_feed_id, and bidding_type: "conversions" alongside conversion_event_setting_ids. Create the child ad group with billing_event_type: "click" — and note that max_bid_micros on that ad group is your CPA bid, not a click bid.
One feed-specific detail worth knowing before you build: the ad group automatically inherits the campaign's product feed. You do not repeat product_feed_id on it. Include product_set only when you actually want product filters, and when you do, its product_feed_id must match the campaign's feed — a mismatch here is a common and confusing setup failure.
The prerequisite most merchants underestimate is on their own side of the wire: conversion optimization needs working conversion tracking and exactly one eligible active standard event, typically order_created. If your pixel or Conversions API implementation is incomplete, oCPC will not save the campaign — it will simply have less signal to work with. Our conversion tracking guide is the prerequisite read, and the full bidding mechanics are in the oCPC guide.
There is a sharper edge here worth stating: conversion optimization amplifies your feed's economics rather than correcting them. A feed carrying stale availability flags, wrong prices, or thin titles will now spend into its own errors faster. Fix the feed first, then turn on conversion bidding — in that order.
The multi-product carousel
OpenAI has started testing a carousel format for product feed ads that shows multiple products from one advertiser in a single unit. This is the first meaningful departure from the single-product sponsored card, and it changes what a good feed looks like.
A single-product unit rewards having one excellent hero item. A carousel rewards coherent sets — several products that make sense next to each other, with consistent image treatment, comparable price points, and titles that read as a range rather than a jumble. If your catalog imagery is inconsistent across SKUs, that inconsistency was previously invisible and is now displayed side by side in one unit.
Practical preparation while it is still a test: audit image consistency within your best-selling product sets, make sure titles are readable at small size without the brand name eating the character budget, and check that the products likely to be grouped together are all actually in stock. Availability errors are more conspicuous in a carousel, because the neighbouring products prove the unit was served for a live query.
Where checkout stands (July 2026) — read before promising "buy in ChatGPT"
is_eligible_checkout data clean so you're ready for whatever in-chat purchasing becomes, and don't architect your business case around in-chat conversion.
Optimizing the feed — writing for a model, not a keyword index
Google Shopping feeds are optimized for a matching engine; ChatGPT feeds are read by a language model that reasons about fit, then rewrites your listing for the user. That changes the craft:
- Factual, self-contained descriptions. OpenAI's own best-practices guidance says concise, factual copy; practitioner consensus adds: answer the conversational questions (who it's for, what problem it solves, when it's used) inside the description, because the model can only reason over what's in front of it.
- Quantify instead of emote. "Operates at 45 dB" beats "whisper-quiet" — a model comparing options can rank 45 against 52; it can do nothing with adjectives. Dimensions, materials, compatibility, care instructions: fill them.
- Model variants properly. Stable parent ID, unique variant IDs,
variant_dictfor the option dimensions, variant-specific price/availability/images where they differ. Variant soup is a classic reason listings display wrong. - Ship the trust fields.
reviews,q_and_a,star_rating,review_count— ChatGPT summarizes review sentiment in results, and it would rather summarize data you provided than whatever it crawled. - Use OpenAI's exclusive signals.
popularity_scoreandreturn_ratehave no Google equivalent — they let your sales and fulfillment data argue for you at ranking time. - Instrument attribution now. OpenAI's guidance: put feed-specific tracking on your URLs (e.g.
utm_medium=feed) and keep parameters consistent across snapshots. Without it, ChatGPT-referred revenue hides inside "direct" and you'll underinvest in the channel. Pair with visibility metrics to see the full funnel. - Mind the policy line. The feed program excludes adult content, age-restricted products (alcohol, nicotine, gambling), weapons, prescription medications, and other restricted categories — OpenAI can remove products or ban sellers for violations.
Coming from Google Merchant Center — the translation
| Habit | Merchant Center world | ChatGPT product feed |
|---|---|---|
| Delivery direction | Scheduled fetch of your hosted file, or Content API | You push over SFTP; REST API for upserts |
| Update style | Incremental API updates common | Snapshot is truth + API deltas layered on top |
| Preferred format | TSV/XML legacy, API JSON | Parquet (zstd) — a warehouse format, not a spreadsheet |
| Surface control | Separate destinations/programs | Per-product flags: is_eligible_search / _checkout / is_ads_eligible |
| Ranking currency | Bids + feed quality | Organic: relevance to the conversation; paid: separate feed + auction |
| Removals | Expire or delete via API | is_eligible_search=false or omit from next snapshot |
Your GMC export is the right starting point — the attribute overlap is large — but it is a starting point, not a finish line: field names differ, the eligibility flags don't exist in GMC, and the copy that survives Google's character limits is usually too thin for a model that rewards self-contained, attribute-rich descriptions. Budget a real transformation step, not a rename.
Operating the pipeline — the monitoring checklist
- Publish heartbeat: alert if the daily snapshot fails or the file's modified time goes stale. Under snapshot semantics, a silent failure isn't "no update" — it's a stale catalog presented as current.
- Row-count sanity: alert on large swings versus yesterday — a snapshot that shrinks 40% overnight just "removed" 40% of your catalog.
- Schema pinning: validate field names and types against the spec in CI so an upstream rename never ships. The spec is versioned and has already drifted once (the
enable_*→is_eligible_*rename). - Shard integrity: confirm the full shard set was replaced — 5 of 8 shards is a silently truncated catalog.
- Feed-vs-site price parity: reported as a common rejection cause and an obvious trust-killer; diff feed prices against the live site on every publish.
- Encoding gate: reject non-UTF-8 at build time.
Action plans by merchant type
If you're on Shopify
- Verify the integration state: Shopify admin → Sales channels → Agentic → ChatGPT (default-on for eligible US-selling stores; confirm it matches your intent).
- Complete the eligibility surface: policy pages (terms, privacy, returns) under Settings → Policies; accept the agentic storefront terms.
- Audit catalog quality where ChatGPT reads it: descriptive non-keyword-stuffed titles, GTINs, categories, variant hygiene, review apps feeding structured data.
- Confirm OAI-SearchBot isn't blocked by robots.txt or your bot-protection layer.
- Add AI-referral tracking (ChatGPT referrals surface in Shopify attribution like any channel) and watch weekly.
If you're a DTC brand or retailer not on Shopify
- Apply for direct feed access via OpenAI's merchant program — the queue is real, so start the clock now.
- While you wait: fix crawlability (OAI-SearchBot allowed, server-side Product schema on PDPs), since crawled data is your visibility until the feed lands.
- Build the export against the current spec: 100-item sample first, every required field populated,
is_eligible_search=true, checkout flag off until you're ready for its policy requirements. - Stand up the snapshot pipeline (nightly warehouse job → Parquet → SFTP) and plan API upserts for price/availability if you change them intraday. Promotions need the API, full stop.
- Instrument feed URLs (
utm_medium=feed) before the first snapshot ships, not after.
If you're a retail advertiser
- Create the Ads Manager feed (Tools → Feeds), configure SFTP, upload, and let validation finish before building campaigns.
- Precompute segmentation into
ads_metadata(margin tiers, product lines, bid tiers) — it's your only custom grouping lever, and it lives in the data pipeline. - Start with a "Product feed" campaign over your highest-margin, highest-AOV segment; one ad group per meaningful segment, one template each.
- Write context hints per ad group that describe the conversations — not the keywords — where those products belong.
- Pull product-segmented insights weekly; kill or re-bid the SKU tail, and feed winners back into segmentation. Layer customer lists as suppression once purchase volume exists.
- Remember the beta wall: this feed buys ads, not organic presence. Run the organic track (paths 1–2) in parallel — see measuring ROI for how to keep the two honestly attributed.
Mistakes to avoid
- Treating the two feeds as one. The Ads Manager feed doesn't grant organic visibility (beta rule), and the commerce feed doesn't run ads. Budget both pipelines.
- Building from stale field names.
enable_search-era tutorials still dominate search results. The spec is the contract; the current flags areis_eligible_*andis_ads_eligible. - Typing
is_ads_enabled. Not a field. Ingestion readsis_ads_eligible(or the legacy alias) — nothing else. - Timestamped filenames / append-log thinking. One stable name, whole truth, overwritten in place, every day.
- Implicit removals. Discontinued products don't age out; they linger, eligible and wrong, until you flag or omit them.
- Marketing copy in descriptions. Flagged by practitioners as a validation-stage rejection cause, and it strips the model of the facts it ranks on. Save the poetry for the landing page.
- Skipping the 100-item sample. Schema errors cost minutes in the sample and days in a full snapshot.
- Publishing without monitoring or attribution. A stale feed misprices you everywhere; untagged URLs make the channel invisible in analytics. Both are silent failures.
Frequently asked questions
What is a ChatGPT product feed?
A structured export of your product catalog delivered to OpenAI so your products can appear in ChatGPT's commerce surfaces. As of 2026 there are two separate feed systems: the organic commerce feed (powering ChatGPT Shopping and Shopping Research) and the Ads Manager feed (powering product-feed ad campaigns — and during the beta, used only for ads).
What's the difference between the organic feed and the Ads Manager feed?
The commerce feed is application-gated through OpenAI's merchant program and makes products eligible for organic results. The Ads Manager feed is self-serve (Tools → Feeds), holds up to 2 million products, and its products serve ads only during the beta. Same base schema, different doors, different surfaces — merchants who want both need both.
What file format does a ChatGPT product feed use?
Parquet preferred, ideally zstd-compressed; gzipped JSONL, CSV, and TSV also supported; UTF-8 required. XML is not supported. Field names must match the current spec, including is_eligible_search, is_eligible_checkout, and (for ads) is_ads_eligible.
How do I submit my products to ChatGPT?
Shopify merchants are integrated automatically via Shopify Catalog (manage under Sales channels → Agentic). Other merchants apply for direct feed access through OpenAI's merchant program, then push over SFTP after approval. Retail advertisers create a separate feed inside Ads Manager for feed-based campaigns.
How often should I update the feed?
Full snapshot at least daily via file upload, with intraday price and availability changes upserted through the Feeds/Products/Promotions API — that hybrid is OpenAI's own recommendation. The snapshot is the source of truth: anything absent from the latest snapshot is effectively removed.
Do I need a feed if I'm on Shopify?
No — Shopify Catalog already feeds ChatGPT, and eligible stores became discoverable by default with agentic storefronts in March 2026. Your leverage is catalog data quality and the Agentic sales-channel settings. A direct feed adds first-party control; an Ads Manager feed is still required if you want feed-based ad campaigns.
How does ChatGPT decide which products to show?
OpenAI says organic results are selected independently — not ads, not partnership-influenced. Selection weighs the query and user context (Memory, custom instructions), structured metadata from providers and feeds, the model's prior reasoning, and safety policies. Merchant listings under a product are ranked by availability, price, quality, and maker/primary-seller status.
Is a ChatGPT product feed like Google Merchant Center?
Conceptually yes, mechanically no: push over SFTP instead of scheduled fetches, Parquet instead of spreadsheets, snapshot-as-truth plus API upserts instead of pure incrementals, and per-product eligibility flags instead of separate destination programs. Reuse your GMC data as raw material, but transform it properly.
How do I remove a product from ChatGPT?
Explicitly: set is_eligible_search=false, or omit the record from the next full snapshot. Absent means removed, because the snapshot is the source of truth.
What is Shopping Research and how do I get included?
ChatGPT's agentic buying-decision mode (launched November 2025): it researches across merchant data provided through the Agentic Commerce Protocol and public retail sources, then writes a personalized buyer's guide. To be includable: join the merchant program so your data flows via ACP, and don't block OpenAI's crawlers — OpenAI states retailers that block automated access get skipped.
Are product results in ChatGPT paid placements?
No — OpenAI states product results are organic and independent. Ads are a separate, labeled system on a separate feed. The commerce feed buys you nothing but eligibility; relevance does the rest.
How big can the feed be?
Commerce feed: up to 500,000 items per shard, shard files under ~500 MB, stable shard set. Ads Manager feed: up to 2 million products, one feed connection per ad account.
Can product feed campaigns use conversion bidding?
Yes. oCPC is in open beta for both standard and product-feed campaigns, supporting click-billed campaigns with fixed or manual bidding and a positive conversion bid cap. Via the API: set mode to product_feed, include the linked product_feed_id, and set bidding_type to conversions. The ad group inherits the campaign's feed automatically — include product_set only for product filters. You still need working conversion tracking and exactly one eligible active standard event, typically order_created.
What is the multi-product carousel in ChatGPT product feed ads?
It is a format OpenAI has begun testing that shows several products from one advertiser in a single ad unit, rather than the single-product sponsored card. It rewards coherent product sets with consistent imagery and comparable price points — and it makes inconsistent catalog imagery and stock errors far more visible than a single-product unit did.
Sources and further reading
- OpenAI Help Center — Create Campaigns from Product Feeds, Shopping with ChatGPT Search, and Using Shopping Research in ChatGPT (all retrieved July 13, 2026).
- OpenAI for Developers — Products spec, file-upload overview, Feeds/Products/Promotions API, Get Started & best practices, and the Ads product feeds guide (retrieved July 13, 2026).
- Agentic Commerce Protocol — agenticcommerce.dev and the open-source spec on GitHub (OpenAI + Stripe, Apache 2.0).
- Shopify Help Center — ChatGPT agentic storefront settings and eligibility.
- OpenAI — Buy it in ChatGPT (Instant Checkout launch) and Shopping Research announcement; checkout-pivot reporting via CNBC and Modern Retail (March 2026).
- Adobe Analytics — AI-referred retail traffic and conversion series (holiday 2025 through May 2026 releases).
- Context Hints — how ChatGPT ads work, Ads Manager setup, ad costs, buyer-evaluation visibility, and appearing in ChatGPT answers.
Getting your catalog into ChatGPT?
30 minutes with Tarun. We will map your feed plan — which of the two feed paths you need, spec and flag setup, cadence, QA gates — and where feed campaigns and custom audiences compound on top of it.
Book a discovery call