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

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 →