# Can AI agents shop a Shopify store?

> Can AI agents shop a Shopify store? What breaks (variant prices, delivery costs, old robots.txt.liquid rules), how to fix it, and Shopify's agent features.

- Canonical URL: https://aiscovery.io/platforms/shopify
- Markdown version: https://aiscovery.io/platforms/shopify.md
- Last updated: 2026-10-21

Usually yes, because Shopify serves product pages as HTML and its default robots.txt has no rules against AI crawlers, but agents commonly stop short on variant prices, delivery costs shown only at checkout, and policy pages that an old robots.txt.liquid still blocks.

Shopify hosts the storefront, so what you control is your theme, your apps, your written policies and an optional robots.txt.liquid template. Since 2025, and by default for eligible stores since 2026, Shopify also sends product data to AI channels through Shopify Catalog, which works separately from what agents read on your pages.

- [Request a demo](https://aiscovery.io/demo)
- [Check AI crawler rules free](https://aiscovery.io/tools/ai-crawler-checker)

Reviewed 21 October 2026 against official documentation. [26 sources](https://aiscovery.io/platforms/shopify#sources)

> Example: what an agent runs into on Shopify

> Interactive demo on the HTML page: an illustrative storefront scene with numbered spots that match the common problems below.

Common problems:

1. Delivery cost appears only at checkout, so agents can't quote a total.
2. Variant prices depend on a script, so agents read the default variant.
3. Pop-ups for discounts or cookies cover the product facts.

> Example: An illustrative store, not a real result. Your own result shows only what is really on your store.

## Shopify at a glance

- **robots.txt:** Generated by Shopify. A theme's robots.txt.liquid template replaces it.
- **Structured data:** Themes print the structured_data filter: price, currency and stock per variant, no shipping or returns.
- **Bot protection:** Managed by Shopify. Unsigned bots get the strictest rate limits; Web Bot Auth signatures raise them.
- **AI channels:** Agentic storefronts are on by default for eligible stores: ChatGPT, Google AI Mode and Gemini, Copilot, Meta.

## What usually breaks on Shopify

Shopify stores start in a good place for agents. These are the gaps we commonly see between what a shopper's agent needs and what the storefront serves.

### 1. An old robots.txt.liquid still blocks your policy pages

Shopify's current default robots.txt no longer disallows /policies/ or /search. But a robots.txt.liquid template that outputs the default groups can bring back Disallow: /search and Disallow: /policies/, as Shopify's help center notes. A theme with a custom template may be telling crawlers to skip /policies/refund-policy and /policies/shipping-policy. [\[1\]](https://shopify.dev/docs/storefronts/themes/seo/robots-txt) [\[2\]](https://help.shopify.com/en/manual/promoting-marketing/seo/editing-robots-txt)

### 2. Agents read the default variant's price

Product pages render the selected or first available variant on the server. Picking another size or colour fetches new HTML with JavaScript and rewrites the address to ?variant=. An agent that reads the first response, or can't work the option picker, quotes the default variant. [\[4\]](https://shopify.dev/docs/storefronts/themes/product-merchandising/variants) [\[5\]](https://github.com/Shopify/dawn/blob/main/assets/product-info.js)

### 3. Delivery cost reads 'calculated at checkout'

When your shipping policy isn't empty, Dawn, Shopify's reference theme, prints 'Shipping calculated at checkout' under the price, linked to that policy. Agents stop before checkout, so unless that policy page names rates and free delivery thresholds, there is no delivery cost to find. [\[6\]](https://github.com/Shopify/dawn/blob/main/sections/main-product.liquid) [\[8\]](https://help.shopify.com/en/manual/checkout-settings/refund-privacy-tos)

### 4. Shipping and returns are missing from structured data

The structured_data filter outputs Product or ProductGroup markup with price, currency and availability per variant, and no shipping details or return policy. Return rules you set in Shopify aren't copied into your written refund policy either. [\[7\]](https://shopify.dev/docs/api/liquid/filters/structured_data) [\[9\]](https://help.shopify.com/en/manual/fulfillment/managing-orders/returns/return-rules)

### 5. Discount and cookie pop-ups cover the product

Apps that open a discount offer, newsletter form or cookie banner on load sit over the price and options. A browser agent has to find and close each one before it can read the page, and some agents don't.

### 6. Empty policies lead nowhere

Written policies live in Settings \> Policies and are served at /policies/ addresses. A policy you never filled in has no page to read, so the footer link an agent follows for returns comes back empty. [\[8\]](https://help.shopify.com/en/manual/checkout-settings/refund-privacy-tos)

## How to fix it on Shopify

Most fixes live in your theme editor and Settings \> Policies. Template edits are code: Shopify calls robots.txt.liquid an unsupported customization, so keep a copy of your current file first.

[Check which AI crawlers your robots.txt allows, free](https://aiscovery.io/tools/ai-crawler-checker)

### 1. Drop old rules from robots.txt.liquid, or delete it

Open yourstore.com/robots.txt. If it still says Disallow: /policies/ or Disallow: /search, your theme has a robots.txt.liquid built on the older default groups. Deleting the template restores Shopify's current default. To keep the template, filter those two rules out, using the same pattern Shopify documents for removing a default rule. [\[1\]](https://shopify.dev/docs/storefronts/themes/seo/robots-txt) [\[2\]](https://help.shopify.com/en/manual/promoting-marketing/seo/editing-robots-txt)

templates/robots.txt.liquid:

```liquid
{% for group in robots.default_groups %}
  {{- group.user_agent }}

  {%- for rule in group.rules -%}
    {%- assign skip = false -%}
    {%- if rule.directive == 'Disallow' -%}
      {%- if rule.value == '/policies/' or rule.value == '/search' -%}
        {%- assign skip = true -%}
      {%- endif -%}
    {%- endif -%}
    {%- unless skip -%}
      {{ rule }}
    {%- endunless -%}
  {%- endfor -%}

  {%- if group.sitemap != blank -%}
    {{ group.sitemap }}
  {%- endif -%}
{% endfor %}
```

### 2. Decide per AI crawler, in groups after the defaults

Shopify adds no AI crawler rules, so every crawler follows the \* group. To opt out of model training but stay in ChatGPT search, block GPTBot and leave OAI-SearchBot alone. Create the template in Online Store \> Themes \> Edit code \> Add a new template \> robots, and add plain groups after the default loop, as Shopify's docs do for other crawlers. A crawler obeys only the group that names it most specifically, so a GPTBot group that only says Allow: / also drops your cart and checkout rules for GPTBot. [\[1\]](https://shopify.dev/docs/storefronts/themes/seo/robots-txt) [\[12\]](https://developers.openai.com/api/docs/bots) [\[13\]](https://www.rfc-editor.org/rfc/rfc9309)

templates/robots.txt.liquid (after the loop):

```liquid
# Model training crawlers: opt out
User-agent: GPTBot
Disallow: /

User-agent: Google-Extended
Disallow: /

# OAI-SearchBot, ChatGPT-User, Claude-User and the rest
# keep following the default * group above.
```

### 3. Put delivery costs where an agent can read them

Write rates, free delivery thresholds and delivery times into Settings \> Policies \> Shipping policy, so /policies/shipping-policy has real numbers. Add a text block with the common case to your product template in the theme editor, such as delivery time and cost for your main country, so the product page answers before checkout does. [\[8\]](https://help.shopify.com/en/manual/checkout-settings/refund-privacy-tos)

### 4. Add your return policy to structured data

Google reads a store-wide return policy from Organization markup. Add it once in theme.liquid with your own values, and enter the same policy in Google Merchant Center, which Google asks Shopify merchants to do as well. [\[10\]](https://support.google.com/merchants/answer/14232691) [\[11\]](https://developers.google.com/search/docs/appearance/structured-data/return-policy)

layout/theme.liquid (example values, use your own):

```liquid
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": {{ shop.name | json }},
  "url": {{ shop.url | json }},
  "hasMerchantReturnPolicy": {
    "@type": "MerchantReturnPolicy",
    "applicableCountry": "US",
    "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
    "merchantReturnDays": 30,
    "returnMethod": "https://schema.org/ReturnByMail",
    "returnFees": "https://schema.org/FreeReturn",
    "merchantReturnLink": {{ shop.url | append: '/policies/refund-policy' | json }}
  }
}
</script>
```

### 5. Keep pop-ups off the first view of product pages

In your discount and newsletter apps, show the offer on exit or after a scroll instead of on load, and keep the cookie banner to a bar that doesn't cover the price. The fewer things an agent must close, the more often it reaches the facts.

### 6. Review what Shopify shares with AI channels

Agentic storefronts sit under Sales channels \> Agentic, with 'Allow Shopify to manage for me' on by default. Turn it off to choose channels, Catalog access and direct checkout one by one; turning Catalog access off can take up to 7 days to stop sharing. Shop can't be turned off there: to hide a product everywhere, Shop included, set it to Unlisted. Blocking crawlers in robots.txt doesn't stop Catalog sharing, so decide both separately. [\[2\]](https://help.shopify.com/en/manual/promoting-marketing/seo/editing-robots-txt) [\[14\]](https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home) [\[15\]](https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt) [\[24\]](https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft) [\[25\]](https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google)

## What Shopify has announced for AI agents

Shopify moves fast here. These are the announcements that change what agents can do on a Shopify store, newest last.

- **May 2025: Storefront MCP, Shopify Catalog and Checkout Kit.** The Summer '25 Edition gave developers store-specific agent tools, a global product catalog for AI platforms, and Checkout Kit for agents. [\[16\]](https://www.shopify.com/news/summer-25-edition-dev) [\[17\]](https://www.shopify.com/editions/summer2025)
- **Sep 2025: Shopify merchants to sell in ChatGPT.** Shopify and OpenAI announced that Shopify merchants would sell to ChatGPT users, with merchants choosing between in-chat checkout and their own store. [\[18\]](https://www.shopify.com/news/shopify-open-ai-commerce)
- **Dec 2025: Agentic Storefronts.** The Winter '26 Edition introduced Agentic Storefronts: one place to sell through AI platforms, with each platform toggled on or off. [\[19\]](https://www.shopify.com/news/winter-26-edition-agentic-storefronts)
- **Jan 2026: Universal Commerce Protocol, with Google.** Shopify said it co-developed UCP with Google, and that selling in Google AI Mode and the Gemini app was rolling out soon. [\[20\]](https://www.shopify.com/news/ai-commerce-at-scale)
- **Mar 2026: Selling to ChatGPT users by default.** Products became discoverable in ChatGPT by default for eligible merchants, with purchases going through the store's own checkout in ChatGPT's in-app browser. [\[15\]](https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt) [\[21\]](https://www.shopify.com/news/agentic-commerce-momentum)
- **May 2026: A default agents.md and llms.txt for every store.** Shopify started serving /agents.md, mirrored at /llms.txt and /llms-full.txt. Themes can override them with Liquid templates. [\[22\]](https://shopify.dev/changelog/posts/customize-llmstxt-llms-fulltxt-and-agentsmd) [\[23\]](https://shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid)
- **Jun 2026: Catalog and UCP on by default.** The Spring '26 Edition said merchants with eligible products are in Shopify Catalog and UCP-enabled by default, with per-channel controls in the admin. [\[26\]](https://www.shopify.com/news/spring-26-edition-merchant)

## What Aiscovery checks on Shopify

From the outside, the way an agent sees your store. Nothing to install, and agents stop before login, cart, checkout and payment.

[Request a demo](https://aiscovery.io/demo) · [Free AI crawler checker](https://aiscovery.io/tools/ai-crawler-checker)

- What your live robots.txt, including robots.txt.liquid edits, declares for GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Google-Extended, Applebot-Extended and Bingbot.
- Whether robots.txt rules cover paths agents need, such as /policies/ and /search.
- AI-facing files: robots.txt, sitemaps, and the llms.txt and llms-full.txt Shopify now serves.
- Page basics and JSON-LD syntax on the pages the check reads, with reachability and redirects.
- OpenAI GPT-6 Luna and Google Gemini try to find a product, a variant's price, stock, delivery cost and returns, stopping before cart and checkout.

## Questions about Shopify and AI agents

**Q: Does Shopify block AI crawlers by default?**

A: No. Shopify's managed robots.txt has no groups for GPTBot, ClaudeBot or other AI crawlers, and Shopify says bot management is handled for you at the network level. Unsigned bots get stricter rate limits than bots that sign requests with Web Bot Auth. A robots.txt.liquid template in your theme can add blocks of its own.

**Q: How do I allow or block GPTBot on Shopify?**

A: Add a robots template (Online Store \> Themes \> Edit code \> Add a new template \> robots), keep Shopify's default groups loop, and add a User-agent: GPTBot group after it. GPTBot is OpenAI's training crawler. OAI-SearchBot decides whether you appear in ChatGPT search, and ChatGPT-User fetches pages when a user asks, where OpenAI says robots.txt rules may not apply.

**Q: If I block AI crawlers, do my products leave ChatGPT?**

A: Not necessarily. Shopify says blocking AI crawlers in robots.txt or at the network level only affects open-web discovery. It doesn't stop Shopify Catalog sending product data to the agentic storefronts you have active. To stop that, turn off 'Allow Shopify to manage for me' under Sales channels \> Agentic, then Catalog access per channel; it can take up to 7 days.

**Q: Can ChatGPT buy from a Shopify store?**

A: Shoppers can, through your own checkout. For stores that sell to US customers (the store itself can be elsewhere), ChatGPT is on by default and sends buyers to your store's checkout in its in-app browser. Copilot also needs a store selling to US customers, with direct checkout for US-based customers; Google AI Mode and Gemini need a US-based store and Merchant Center.

**Q: Does Shopify add llms.txt to my store?**

A: Yes. Since May 2026 Shopify serves a default /agents.md, mirrored at /llms.txt and /llms-full.txt, and a theme can override each with its own Liquid template.

**Q: Do I need a Shopify app to use Aiscovery?**

A: No. Aiscovery tests your storefront from the outside, the way an agent sees it, so there is nothing to install in your Shopify admin.

## Sources

Official documentation and announcements, checked on 21 October 2026. Platforms change often, so check the source before you change settings.

1. [Customize robots.txt](https://shopify.dev/docs/storefronts/themes/seo/robots-txt), Shopify developer docs
2. [Editing robots.txt.liquid](https://help.shopify.com/en/manual/promoting-marketing/seo/editing-robots-txt), Shopify Help Center
3. [Storefront API: rate limits and Web Bot Auth](https://shopify.dev/docs/api/storefront), Shopify developer docs
4. [Support product variants in themes](https://shopify.dev/docs/storefronts/themes/product-merchandising/variants), Shopify developer docs
5. [Dawn theme: assets/product-info.js](https://github.com/Shopify/dawn/blob/main/assets/product-info.js), Shopify on GitHub
6. [Dawn theme: sections/main-product.liquid](https://github.com/Shopify/dawn/blob/main/sections/main-product.liquid), Shopify on GitHub
7. [Liquid filter: structured_data](https://shopify.dev/docs/api/liquid/filters/structured_data), Shopify developer docs
8. [Adding and generating store policies](https://help.shopify.com/en/manual/checkout-settings/refund-privacy-tos), Shopify Help Center
9. [Return rules](https://help.shopify.com/en/manual/fulfillment/managing-orders/returns/return-rules), Shopify Help Center
10. [Set up return policies for Shopify stores](https://support.google.com/merchants/answer/14232691), Google Merchant Center Help
11. [Merchant return policy structured data](https://developers.google.com/search/docs/appearance/structured-data/return-policy), Google Search Central
12. [Overview of OpenAI crawlers](https://developers.openai.com/api/docs/bots), OpenAI
13. [RFC 9309: Robots Exclusion Protocol](https://www.rfc-editor.org/rfc/rfc9309), IETF, 2022-09
14. [Agentic storefronts settings](https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/agentic-home), Shopify Help Center
15. [Selling on ChatGPT with agentic storefronts](https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/chatgpt), Shopify Help Center
16. [Summer '25 Edition for developers](https://www.shopify.com/news/summer-25-edition-dev), Shopify, 21 May 2025
17. [Summer '25 Edition](https://www.shopify.com/editions/summer2025), Shopify, 21 May 2025
18. [Shopify and OpenAI: commerce in ChatGPT](https://www.shopify.com/news/shopify-open-ai-commerce), Shopify, 29 September 2025
19. [Winter '26 Edition: Agentic Storefronts](https://www.shopify.com/news/winter-26-edition-agentic-storefronts), Shopify, 10 December 2025
20. [AI commerce at scale: the Universal Commerce Protocol](https://www.shopify.com/news/ai-commerce-at-scale), Shopify, 11 January 2026
21. [Agentic commerce momentum](https://www.shopify.com/news/agentic-commerce-momentum), Shopify, 24 March 2026
22. [Customize llms.txt, llms-full.txt and agents.md](https://shopify.dev/changelog/posts/customize-llmstxt-llms-fulltxt-and-agentsmd), Shopify developer changelog, 28 May 2026
23. [agents.md.liquid template](https://shopify.dev/docs/storefronts/themes/architecture/templates/agents-md-liquid), Shopify developer docs
24. [Selling on Microsoft Copilot with agentic storefronts](https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/microsoft), Shopify Help Center
25. [Selling on Google AI Mode and Gemini with agentic storefronts](https://help.shopify.com/en/manual/online-sales-channels/agentic-storefronts/google), Shopify Help Center
26. [Spring '26 Edition for merchants](https://www.shopify.com/news/spring-26-edition-merchant), Shopify, 17 June 2026

## Related guides

- [Can AI agents shop a BigCommerce store?](https://aiscovery.io/platforms/bigcommerce)
- [Can AI agents shop a Squarespace store?](https://aiscovery.io/platforms/squarespace)
- [Can AI agents shop a Wix store?](https://aiscovery.io/platforms/wix)

### Go deeper

- [Every store engine](https://aiscovery.io/platforms)
- [Testing e-commerce stores with AI agents](https://aiscovery.io/resources/test-ecommerce-ai-agents)
- [The llms.txt guide](https://aiscovery.io/resources/llms-txt)
- [Our checker and how to allow it](https://aiscovery.io/checker)

Platform names and logos belong to their owners. Aiscovery is not affiliated with them; we test any store from the outside.

## See what agents see on Shopify.

Tell us your store and we'll show you, on a short call, what AI agents could and couldn't find there, and the fix for each.

[Request a demo](https://aiscovery.io/demo)

Have a real workflow to test now? [Apply as a launch partner](https://aiscovery.io/partners)

---

This is the Markdown version of the page for AI agents. The HTML page at the canonical URL is authoritative. Site index: https://aiscovery.io/llms.txt
