The ChatGPT shopping user agents: every AI crawler your store should allow

Updated August 16, 2026

The short answer

ChatGPT reaches your store with three distinct user agents, and they make three different decisions about you.

OAI-SearchBot builds the index that decides whether you appear in ChatGPT search and shopping answers, ChatGPT-User fetches pages live when a shopper or agent asks about you, and GPTBot only collects training data for future models.

Allow the first two, treat the third as a separate policy decision, and verify hits against OpenAI's published IP ranges instead of trusting the user agent string, because strings are trivially spoofed.

Verified sources

75.96%of AI referral traffic comes from ChatGPTSE Ranking, July 2026
54%higher conversion from AI-referred visitors (May 2026)Adobe Analytics via Digital Commerce 360, June 2026
34.5%of ChatGPT queries used live web search (Feb 2026)Semrush, February 2026

The user agents ChatGPT actually uses

There is no single "ChatGPT shopping user agent." When ChatGPT recommends products it draws on an index built by one crawler, live page fetches made by a second, and, separately, whatever the underlying model learned from a third during training. OpenAI documents all of them, with per-bot IP ranges, on its bots page. The token in the user agent string is the stable identifier; version suffixes change without notice.

OpenAI's crawlers and what blocking each one costs, per OpenAI's bot documentation.
CrawlerWhat it doesIf you block it
OAI-SearchBotCrawls pages to surface websites in ChatGPT search, which shopping answers build onYour store is not shown in ChatGPT search answers. This is the block that makes you invisible.
ChatGPT-UserFetches pages live when a user or a Custom GPT asks about youShoppers' live requests fail. OpenAI notes user-initiated fetches are not subject to robots.txt rules.
GPTBotCollects content for training future foundation modelsYour future content is excluded from model training. Search visibility is unaffected.
OAI-AdsBotValidates pages submitted as ChatGPT ads; only visits URLs you submitYour ad landing pages cannot be validated. Irrelevant unless you run ChatGPT ads.

The one merchants get wrong most often is the difference between OAI-SearchBot and GPTBot. Blocking GPTBot is a defensible intellectual-property decision that does not remove you from ChatGPT search. Blocking OAI-SearchBot is self-inflicted invisibility: OpenAI is explicit that opted-out sites are not shown in ChatGPT search answers. And the training decision is bigger than it looks, because ChatGPT does not search the web on most queries: Semrush measured live web search on just 34.5% of queries in February 2026. The rest of the time, the answer about your brand comes from what the model already believes.

Customers aren’t starting with 10 blue links anymore — they’re asking an AI what to buy, and by the time they reach your site, they’ve already formed an opinion. If you aren’t part of that first conversation, you’re invisible before the journey even begins.

Caila Schwartz, Head of Agentic Commerce Shopper Insights, Salesforce · Salesforce

How to find and verify them in your server logs

Each OpenAI crawler announces itself with its token plus a reference URL inside an otherwise ordinary browser-style user agent string. Search your access logs for the tokens themselves: OAI-SearchBot, ChatGPT-User, and GPTBot. Hits from OAI-SearchBot mean ChatGPT search can see you; hits from ChatGPT-User mean real shoppers are asking about you right now, and those fetches never fire client-side analytics, so your logs are the only place they show up at all.

Do not trust the string alone. Any scraper can claim to be OAI-SearchBot, and copycat traffic is common enough that OpenAI publishes the authoritative IP ranges for every bot as JSON: searchbot.json, chatgpt-user.json, and gptbot.json. A hit is genuine only if its source IP falls inside the matching list. Perplexity publishes the same thing for PerplexityBot and Perplexity-User.

  • Grep your access logs for OAI-SearchBot, ChatGPT-User, and GPTBot and note which pages each one reads.
  • Validate suspicious hits against the published IP-range JSON before whitelisting or blocking anything.
  • Watch which URLs ChatGPT-User fetches: each one is a live shopper question, which makes it the closest thing to seeing demand inside ChatGPT.
  • Check your robots.txt, CDN, and bot-protection settings before concluding a crawler never visits: silence in the logs usually means a block, not disinterest.

The robots.txt that keeps a store visible

The safe default for a store that wants AI traffic is three lines of intent: allow OAI-SearchBot everywhere, leave ChatGPT-User alone (OpenAI treats user-initiated fetches as outside robots.txt anyway, and Perplexity says the same of Perplexity-User), and make a deliberate choice about GPTBot. If you sell products, being in the training data is usually free brand distribution; if your catalog content is your moat, blocking it is rational. What is never rational is blocking everything by reflex and wondering why ChatGPT recommends your competitor.

  • Allow the search crawlers: User-agent: OAI-SearchBot followed by Allow: /, and the same for PerplexityBot and Claude-SearchBot.
  • Decide on the training crawlers separately: GPTBot, ClaudeBot, and Google's Google-Extended token only govern model training (and, for Google-Extended, Gemini grounding), not search visibility.
  • Do not bother blocking the user-fetch agents: ChatGPT-User, Perplexity-User, and Claude-User act on a human's direct request, and both OpenAI and Perplexity document that these fetches do not follow robots.txt rules.

Google is the special case: there is no opt-in token for AI answers. Per Google's documentation, appearing in AI Overviews and AI Mode requires being indexed and snippet-eligible in normal Search, so regular Googlebot access covers it, and Google-Extended controls only Gemini training and grounding without affecting Search rankings.

Every assistant's crawlers, side by side

The same three-way split (search crawler, user-fetch agent, training crawler) repeats across every major assistant, and each one publishes its own documentation. ChatGPT matters most in practice because it sends three quarters of all AI referral traffic, but the marginal cost of allowing the rest is one robots.txt line each. The engine-by-engine traffic numbers live in AI traffic sources compared.

The crawler families of the four major assistants, from each company's own bot documentation.
AssistantSearch / answersUser-initiated fetchTraining
ChatGPTOAI-SearchBotChatGPT-UserGPTBot
PerplexityPerplexityBotPerplexity-UserNot used for training, per Perplexity
ClaudeClaude-SearchBotClaude-UserClaudeBot
Gemini / Google AIGooglebot (normal Search index)Served from Google's indexGoogle-Extended (also governs grounding)

Why stores block AI crawlers without knowing it

Most AI-crawler blocks are not decisions, they are defaults. On July 1, 2025, Cloudflare began blocking known AI crawlers by default for new domains, reasoning that crawl traffic had decoupled from referral value (Cloudflare's own measurement put ClaudeBot at roughly 71,000 crawl requests per referral click). That policy makes sense for publishers who sell content. For a store, the same default quietly removes you from the shopping answers your buyers are reading. If your site sits behind Cloudflare or any WAF with a bot-management list, audit what it blocks before assuming your robots.txt is the whole story.

The second silent block is architectural: a page that only exists after JavaScript runs. None of the crawlers in this guide execute JavaScript reliably, so a single-page app that serves an empty HTML shell is invisible even with a perfectly welcoming robots.txt. Getting the crawlers in the door is step one of agentic commerce; serving them something readable when they arrive is the other half, and AI storefront setup covers how.

Where the user agents fit in ChatGPT shopping

Shopping answers are assembled from more than the crawl: OpenAI combines the OAI-SearchBot index with structured merchant product feeds and third-party corroboration like reviews and roundups. The crawler plumbing on this page is the entry ticket; ChatGPT product discovery covers the rest of the pipeline, including the Agentic Commerce Protocol feed spec and how ranking works once you are in. And the agents doing the reading are worth understanding in their own right: how AI shopping agents work covers how they discover, evaluate, and recommend products.

  1. The askA shopper asks ChatGPT what to buy
  2. RetrievalChatGPT queries the index OAI-SearchBot built
  3. Live fetchChatGPT-User opens specific pages to check price, stock, and details
  4. The answerThe answer cites and links the stores the crawlers could read
How one shopping answer touches the user agents on this page.

Frequently asked questions

What user agent does ChatGPT shopping use?

Two of them, doing different jobs. OAI-SearchBot crawls and indexes pages for ChatGPT search, which shopping answers are built on, and ChatGPT-User fetches specific pages live when a shopper or agent asks about them. GPTBot, the third OpenAI crawler, only collects model training data and plays no role in serving shopping answers. All three are documented, with published IP ranges, on OpenAI's bots page.

How do I verify a hit is really from OpenAI and not a fake?

Check the source IP, not the string. OpenAI publishes authoritative IP ranges as JSON for each bot at openai.com/searchbot.json, openai.com/chatgpt-user.json, and openai.com/gptbot.json. A request claiming to be OAI-SearchBot from an IP outside those ranges is an impostor, and copycat scrapers using the names of well-known AI bots are common.

Does ChatGPT-User respect robots.txt?

No, and that is documented behavior rather than misbehavior. OpenAI states that ChatGPT-User handles user-initiated actions and is not subject to robots.txt rules, because a human directly asked for the page. Perplexity documents the same for Perplexity-User. If you need to keep these agents out, you have to block them at the network level, and for a store that is almost always the wrong call.

Does blocking GPTBot remove my store from ChatGPT?

No. GPTBot only gathers training data for future models, and OpenAI is explicit that opting out of it does not affect ChatGPT search. Visibility in ChatGPT search and shopping answers is governed by OAI-SearchBot. The two decisions are independent: many stores allow OAI-SearchBot for visibility while blocking GPTBot on intellectual-property grounds.

Do I need to allow a separate crawler for Gemini or Google AI Mode?

No. Google's AI features work from the normal Search index, so if Googlebot can crawl and index you, you are eligible for AI Overviews, AI Mode, and Gemini grounding. The Google-Extended robots.txt token is a separate control covering Gemini model training and grounding, and Google states it does not affect inclusion or ranking in Search.