100 DTC Shopify stores, ranked by AI-agent readiness

We scanned 100 well-known direct-to-consumer brands against the basic signals every AI shopping agent — ChatGPT Shopping, Perplexity, Google AI Mode, Shopify Global Catalog — needs to discover and recommend a product. 40 of them came back essentially invisible — many because they moved to a headless or custom front-end (Next.js / Vercel / S3+CloudFront) that hides the public product feed AI agents read.

Scan run: 2026-04-22 · 5 public-data signals · max score 100 · download CSV →

100stores scanned
60expose a public product feed
40no public feed (invisible)
39scored 100/100 on the basics
10on Shopify but missing JSON-LD

Legend: signal present · · signal missing · FEED = public /products.json · JSON-LD = Product schema on PDP · SITE = sitemap.xml · OG = Open Graph tags · BOTS = open robots.txt

# Store Score FEED JSON-LD SITE OG BOTS
1yearofours.com 100
2vincerocollective.com 100
3vessi.com 100
4thirdlove.com 100
5tenthousand.cc 100
6taylorstitch.com 100
7studs.com 100
8sarahflint.com 100
9rumpl.com 100
10rothys.com 100
11ritual.com 100
12publicgoods.com 100
13parachutehome.com 100
14outerknown.com 100
15otherland.com 100
16originalgrain.com 100
17nguyencoffeesupply.com 100
18nakedandfamousdenim.com 100
19naadam.co 100
20margauxny.com 100
21magicspoon.com 100
22lalo.com 100
23juneshine.com 100
24herocosmetics.us 100
25hellotushy.com 100
26greats.com 100
27gorjana.com 100
28fromourplace.com 100
29fluxfootwear.com 100
30fellowproducts.com 100
31fahertybrand.com 100
32deathwishcoffee.com 100
33cuyana.com 100
34brooklinen.com 100
35boysmells.com 100
36beistravel.com 100
37auratenewyork.com 100
38allbirds.com 100
39aersf.com 100
40tens.co 9510/15
41missoma.com 9510/15
42janji.com 9510/15
43hillhousehome.com 9510/15
44flybyjing.com 9510/15
45cometeer.com 9510/15
46chubbiesshorts.com 9510/15
47birdies.com 9510/15
48outdoorvoices.com 905/15
49materialkitchen.com 905/15
50graza.co 905/15
51oliveandjune.com 70·
52liquiddeath.com 70·
53bollandbranch.com 70·
54bokksu.com 70·
55banditrunning.com 70·
56tentree.com 60·5/15
57gymshark.com 60·5/15
58roka.com 55··
59mackweldon.com 55··
60birddogs.com 55··
61tracksmith.com 45··
62pair.com 45··
63omsom.com 45··
64mejuri.com 45··
65madeincookware.com 45··
66knack.com 45··
67buckmason.com 45··
68bombas.com 45··
69bigcartel.com 45··
70bellroy.com 45··
71atoms.com 45··
72aloyoga.com 45··
73vuori.com 40··10/15
74recess.is 40··10/15
75huel.com 40··10/15
76sanzo.co 30···
77publicrec.com 30···
78maapaa.com 30···
79humnutrition.com 30···
80fishwife.co 30···
81felixgrayglasses.com 30···
82catbirdnyc.com 30···
83wearlively.com 25···10/15
84huron.com 25···10/15
85yetinz.com 15····
86verlaine.co 15····
87tamaramellon.com 15····
88rhone.com 15····
89poppi.com 15····
90olipop.com 15····
91oars-alps.com 15····
92miirhome.com 15····
93meundies.com 15····
94kendrascott.com 15····
95goop.com 15····
96cottonbureau.com 15····
97cooliconic.com 15····
98caraway.com 15····
99canopyverde.com 15····
100bandier.com 15····

Methodology

Five public-data signals, total 100 points. Each one is something an AI agent (ChatGPT Shopping, Perplexity Shopping, Google AI Mode) needs in order to discover or confirm a product — the bare minimum to be picked, before any of the more advanced 13 signals (GTIN, metafields, review markup, etc.) come into play.

Public product feed (/products.json) — 25 pts
Shopify exposes every product as JSON at /products.json by default. Many AI agents and price comparators read this first. We pass the check if a request returns valid JSON with at least one product. Many DTC brands explicitly block this path or run on a non-Shopify platform — both make them invisible to scrapers that depend on it.
Product schema.org JSON-LD on PDP — 30 pts
Structured data on the product detail page tells an AI assistant the price, availability, GTIN, and brand without scraping the rendered HTML. Google's AI Mode and Perplexity Shopping use this to confirm what a page is selling.
Valid sitemap.xml — 15 pts
The on-ramp every crawler uses to discover new products. Missing or malformed sitemaps mean newly added products take days or weeks to be indexed.
Open Graph tags on homepage — 15 pts
Three tags checked: og:title, og:description, og:image. Used by social previews and a number of AI agents to summarize a brand. We award full credit for all three, partial for two, etc.
Open robots.txt — 15 pts
We check that User-agent: * doesn't blanket-disallow /, /products, /products.json, or /collections. A few stores block exactly these paths, then wonder why nothing surfaces in AI search.

User-Agent: Mozilla/5.0 (compatible; CatalogScanBot/0.1; +https://catalogscan.com/bot). All checks are on public, unauthenticated endpoints. No login or API key was used.

Want your own scan?

Same 5 signals, 13 more on top, run live against any Shopify store in about 2 minutes.

Scan my store →