Skip to main content
Back to Blog
A magnifying glass hovers over two product boxes connected by teal arrows and chain links on a cream background.
Generative Engine Optimization (GEO)Intermediate

Agents Now Compare You to Non-Shopify Brands

Since October 27, 2026, Catalog searches that power shopping agents can mix external offers - products indexed from brands' own websites - into the same ranked list as your Shopify listing. We probed the new surface: here is what agents see, and the fields external offers still can't match.

•
6 min read
•
ShopifyShopify CatalogAI shopping agentsGEOproduct listingsagentic commerce
TL;DR & Key Takeaways
TL;DR:

On October 27, 2026, Shopify's Catalog API gained a beta sources parameter: agent searches can now rank external offers from brands' own websites against Shopify merchant products in one merged list. Our November 2 probe: external-only search returns offers from REI Co-op and Patagonia, yet all 100 merged results across four US queries were Shopify. External offers carry no agent checkout, live stock, or shipping data - your fields decide whether an agent can act on your product.

Key Takeaways:
  • Run your own probe with the public shop CLI: search your category with sources ["shopify", "external"] to see the merged ranked list agents can now build - external offers are live, US-only, in beta.
  • External offers cannot be bought through agent checkout: checkout_url is absent and native_checkout is always false, so the shopper links out - your native checkout is a structural advantage.
  • External offers carry no live stock, snapshot prices, and no shipping data; keep variant inventory, price, and shipping profiles accurate so an agent can act instead of hedging.
  • In our November 2 probes, all 100 merged results were Shopify offers - the moat holds today; treat it as a window to complete listings before external coverage grows.
  • Check Settings > Sales channels > Channel mapping coverage for the Shopify Catalog target so every field an agent reads has a real source.

The shelf you thought was yours just got crowded. On October 27, 2026, Shopify opened the Catalog — the product index connected shopping agents search through Shop MCP — to offers from brands that don't sell on Shopify at all. Apps and agents that query the Catalog can now rank your listing against a product page indexed from another brand's website, in one merged list, for the same shopper.

The short version for a Shopify seller: this changes who you compete with, not what you control. And what you control — live stock on every variant, a checkout an agent can finish, shipping requirements, verified ratings, real media — is precisely what an external offer cannot bring into that comparison.

What actually shipped on October 27

Shopify's Catalog API powers product search for MCP-connected shopping assistants. Until this change, a search returned offers published by Shopify merchants only. The October 27 update adds a sources parameter to the search_catalog method:

  • omit it, or send ["shopify"], and results stay Shopify-only — existing behavior, unchanged;
  • send ["shopify", "external"], and the response ranks Shopify merchant products together with external offers: products indexed from a merchant's own website rather than published through Shopify.

Three boundaries matter. First, this is a beta: external offers only return for shoppers in the United States, and the parameter works only for API clients Shopify has enabled. Second, the journey for an external offer ends on the brand's own site — Shopify's usage rules forbid apps from creating any cart, checkout, or payment flow around an external product, and external offers earn no Promoted Placements commission. Third, merchants don't get a switch here. The app or agent calling the API decides whether to include external offers; there is no documented merchant setting that pulls your products out of a merged list, and none that adds competitors to it. What you own is the record that enters the comparison.

What an agent actually sees

To see the new surface first-hand, we ran direct Catalog searches on November 2, 2026 with the public shop CLI — the same credential-free interface any MCP-connected assistant can use. Asking for external offers only (sources: ["external"]) on "fleece jacket" returned ten live results. The sellers included Lyst, BeyondStyle, OutlandUSA.com, REI Co-op, and Patagonia — retailers that don't sell on Shopify, which is the definition of this index.

The external records are recognizably thinner than yours. One Lyst listing in the results — a knit fleece jacket at $85.50 — arrived with a link to the seller's product page, an indicative price "observed on the merchant's page at the last refresh," images only, a plain-text description with HTML stripped, and condition: new. It arrived without any checkout URL, any shipping requirement, any live stock signal, or any rating field.

Shopify's documentation makes those gaps structural, not incidental. For every external offer:

  • No agent checkout. checkout_url is absent and eligible.native_checkout is always false — by rule, not by chance.
  • No live stock. available is true whenever the offer is listed and, per the docs, "doesn't indicate current stock"; the agent is told to confirm availability on the merchant's page.
  • Snapshot pricing. The price is what was last observed, might be absent, and is explicitly indicative — the merchant's page is authoritative.
  • No shipping facts. Shipping, selling-plan, and bundle requirements are absent, so destination and delivery answers have nowhere to come from.
  • Flat media. Images only — no video, no 3D models.

Compare that with the record your Shopify listing produces in the same response: a variant-level price that is authoritative, inventory the platform filters on (Catalog search excludes non-purchasable items by default), shipping requirements agents can filter by destination, verified variant ratings with review counts, and a checkout the agent can complete where the shopper stands.

The window is open, and it is still a window

Here is the part no announcement will tell you. In the same November 2 session, we ran four merged searches — "linen throw pillow," "fleece jacket," "cashmere sweater," "running shoes" — with sources: ["shopify", "external"] and US buyer context. Across the 100 results returned, every single offer was Shopify-published. Zero external.

One day, four queries, one buyer context: this is an observation, not a coverage claim. But it lines up with what the beta's boundaries imply. The external index is young, the enabled-client rollout is gradual, and ranking today still rewards structured, buyable listings. If you needed a moment to finish what the AI-shortlist era already demanded, this is it: the moat is real now, and it is narrowing by design.

Your listing against a web page: what to inspect

When an agent compares your record with an external offer field by field, the fields only you can carry are the ones worth auditing. In the Shopify admin, that means five checks.

Stock an agent can trust

Catalog search applies availability filtering by default — non-purchasable items drop out of results. Keep per-variant inventory accurate, and treat an out-of-stock variant as a variant to fix rather than hide: the agent can walk your options and come back. An external offer can only ever say "listed."

A checkout the agent can finish

This is the sharpest edge. The published agent script for Shop asks assistants to verify the selected combination's stock and price before recommending or creating a checkout, and to complete a purchase only after explicit buyer approval. For your listing, that path exists end to end. For an external brand page, the agent's only permitted move is to hand the shopper a link — the purchase, and the shopper, leave. Make sure nothing breaks the path agents are scripted to prefer: variants selectable, options complete, price fields current. Your compare-at price is part of that record too — the Catalog has reported it as a list price since early October.

Shipping an agent can filter on

External offers carry no shipping data, but agents can filter your products by destination. Your shipping profile and delivery settings are the fields doing that work. Verify they cover the markets you actually sell to, or you drop out of destination-filtered searches where an external offer at least gets displayed.

Ratings, media, and the filters that survive

Only three attribute filters survive agent search today — Color, Size, and Target gender — alongside variant-rating and media-type filters. Complete option values on every variant, keep review counts populated, and add video or 3D media where you have it: external offers are images-only by construction.

The record behind the record

Since October 28, Settings → Sales channels → Channel mapping shows exactly what the Catalog target receives for each field, with coverage percentages and a bulk fix button. If a field an agent needs — title, brand, options — is silently falling back for some products, that is where you find it. We walked through that page in "Which Title Does the Agent See?".

The through-line is the one this site keeps returning to: agents do not rank web pages, they rank records they can act on. That is the premise of GEO for marketplace sellers — and if you are building the habit, the field-by-field method lives in Shopify Product GEO.

How FirstShelf can help

FirstShelf audits the record an agent receives, not the HTML a crawler sees. A listing audit maps every product field the Catalog can carry — options, stock, price, shipping, ratings, media — against what agents actually filter, quote, and buy on, the same way this article's probes did. Buyer Match then checks whether your products surface for the questions your buyers actually ask. The sellers who win the merged list will be the ones whose records leave the agent nothing to hedge about.

Be the offer an agent can act on

A FirstShelf listing audit maps your fields against what agents filter, quote, and buy on - before external coverage fills in.

Run a listing audit

Frequently Asked Questions

Do external products appear for shoppers outside the United States?

No. During the beta, Shopify returns external offers only for shoppers in the United States; searches from other countries continue to return Shopify merchant products only. Shopify has not announced an expansion timeline.

Can I stop an app from showing external offers next to my products?

No. The sources parameter is set by the app or agent calling the Catalog API, not by merchants, and no merchant setting is documented that removes your products from a merged list. You control the record that enters the comparison - options, stock, price, shipping, media, ratings - not the list it competes in.

Can an agent still complete checkout on my product?

Yes. Products published through Shopify keep checkout_url and native checkout eligibility, which is exactly what external offers lack. An agent comparing your listing with an external brand page can buy yours end to end; for the external one it can only hand the shopper a link.

Glossary

External offer
A product indexed from a merchant's own website rather than published through Shopify, returned by the Catalog's beta sources parameter. It carries a link to the brand's product page, an indicative price snapshot, and no Shopify checkout, live stock, or shipping data.
Native checkout
A checkout an AI agent can complete directly through Shopify's systems, including Shop Pay, without visiting a storefront. Shopify-published products can be eligible for it; external offers always return native_checkout: false.

Sources