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 ↗ vs95✓✓✓10/15✓
41missoma.com ↗ vs95✓✓✓10/15✓
42janji.com ↗ vs95✓✓✓10/15✓
43hillhousehome.com ↗ vs95✓✓✓10/15✓
44flybyjing.com ↗ vs95✓✓✓10/15✓
45cometeer.com ↗ vs95✓✓✓10/15✓
46chubbiesshorts.com ↗ vs95✓✓✓10/15✓
47birdies.com ↗ vs95✓✓✓10/15✓
48outdoorvoices.com ↗ vs90✓✓✓5/15✓
49materialkitchen.com ↗ vs90✓✓✓5/15✓
50graza.co ↗ vs90✓✓✓5/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 →