# CatalogScan > Free 2-minute scan of any Shopify store that returns a 0–100 AI-agent > readiness score plus the catalog fixes that move it the most. > CatalogScan tells DTC merchants whether ChatGPT Shopping, Perplexity > Shopping, Google AI Mode, and Shopify's Agentic Storefronts will surface > their products — and exactly which 18 catalog signals they are passing > or failing. The free scan is the entire product. Paste any store URL on [catalogscan.com](https://catalogscan.com/), get a color-graded 0–100 scorecard in ~2 seconds, with per-signal verdicts and a top-5 prioritized fix list. No signup, no Shopify permissions, no email gate. ## How the scan works CatalogScan reads only public data: the storefront's `/products.json` feed, sitemap.xml, robots.txt, the Open Graph tags on the homepage, and the JSON-LD on one product detail page. It scores 15 of the 18 total signals from public data alone (the other 3 — MPN enrichment, Google product category depth, native product taxonomy — need a read-only Shopify Admin API token and are gated to the Pro tier). The score has two parts: - **Floor (0–100)** — five presence-or-absence checks that determine whether AI agents can find your products at all: public products feed, Product JSON-LD, sitemap.xml, Open Graph metadata, robots.txt allowing crawlers. A failed floor signal means agents skip your store entirely. - **Ranking spread (+0–70)** — ten depth signals that decide *placement* once agents have found you: GTIN coverage, SKU coverage, AggregateRating, Brand entity, canonical URL hygiene, description richness, image alt-text coverage, hreflang, offers availability format, JSON-LD validity. Every successful scan writes a permanent, shareable scorecard at `/scorecard/{store-domain}/`. Two stores can be compared head-to-head at `/compare/{store-a}-vs-{store-b}/`. ## Pricing | Plan | Price | What you get | |---|---:|---| | Free scan | $0 | 15-signal 0–100 score, top-5 fix list, shareable scorecard, head-to-head compare. Forever free. | | Pro | $49/mo | All 18 signals, bulk metafield auto-fill via Shopify OAuth, AI-rewritten product descriptions (Claude) with per-product diff approval, GTIN enrichment from GS1 lookup, weekly re-scan, Slack digest. One store. | | Agency | $149/mo | Everything in Pro, multi-store dashboard, white-label PDF audit reports, up to 10 stores ($10/store/mo above 10). | Pro and Agency are not yet open to general signups — the free scan is live today, and Pro opens to free-scan users first. Follow [@bitinvestigator on X](https://x.com/bitinvestigator) for launch. ## Who it's for Shopify stores doing $50k–$5M/yr that already run paid ads and try to rank organically. The buyer is the founder, head of growth, or head of ops — the person who knows their funnel numbers and is now anxious about being excluded from a new AI-shopping channel they don't fully understand. ## Why now On 2026-03-24, Shopify activated **Agentic Storefronts** by default for every eligible US merchant. Catalog hygiene became a direct revenue lever overnight. Adobe's 2025 holiday report shows AI-referred retail traffic grew **+693% YoY** and converts **+31% better** than non-AI traffic. But ~98% of Shopify stores have no dedicated AI-readiness analytics — they don't know which of the 18 signals they're failing or what it's costing them. ## Pages an LLM should read first - [Home page](https://catalogscan.com/) — the live scan form and real-time stats from every scan CatalogScan has run. - [Pricing](https://catalogscan.com/pricing/) — full tier comparison, 12-row feature matrix, and 6-question FAQ. - [The 15 signals](https://catalogscan.com/signals/) — reference page with one section per signal: what it is, why AI agents care, how to test on your store, how to fix. **All 15 signals** now have dedicated long-form fix-recipe pages with per-app and per-stack instructions: - [Product JSON-LD](https://catalogscan.com/signals/product-jsonld/) — the 30-pt floor signal 60% of stores fail entirely; how to test and fix in `sections/main-product.liquid`. - [Public product feed (`/products.json`)](https://catalogscan.com/signals/shopify-feed/) — the 25-pt floor signal 40% of headless DTC stores hide by accident; how to expose it on Hydrogen, Next.js, custom stacks. - [Sitemap.xml](https://catalogscan.com/signals/sitemap/) — the 15-pt floor signal headless rebuilds quietly break; how to verify and how to restore on Hydrogen, Next.js + Storefront API, custom stacks; sitemapindex partitioning at >5,000 products. - [Open Graph tags](https://catalogscan.com/signals/open-graph/) — the 15-pt floor signal where most themes ship `og:*` on PDPs but skip the homepage; 5-pts-per-tag partial credit; one Liquid block in `layout/theme.liquid` lifts every page type at once. - [AggregateRating](https://catalogscan.com/signals/aggregate-rating/) — the 10-pt signal ~90% of stores fail; per-reviews-app fix table (Judge.me, Yotpo, Loox, Stamped, Okendo) for the rich-snippets toggle. - [GTIN coverage](https://catalogscan.com/signals/gtin-coverage/) — the 10-pt cross-retailer match key; bulk-fill paths via CSV, admin UI, and GS1 lookup; check-digit validation gotchas. - [Brand entity in JSON-LD](https://catalogscan.com/signals/brand-entity/) — the 8-pt signal where most themes lose 4 pts by emitting `"brand": "Allbirds"` instead of the nested `{"@type": "Brand", "name": "Allbirds"}` shape. - [Canonical URL on PDP](https://catalogscan.com/signals/canonical-pdp/) — the 8-pt signal where 5+ Shopify URL shapes (root, collection-scoped, .myshopify.com, tracking-decorated, www) fragment your authority unless one canonical consolidates them; one-line `theme.liquid` fix. - [Description richness](https://catalogscan.com/signals/description-richness/) — the 8-pt signal scored as the median word count of `body_html`; full credit at ≥80 words; the 5-block 80-word recipe (material / fit / use case / differentiator / care) and bulk-rewrite path. - [Image alt-text coverage](https://catalogscan.com/signals/image-alt/) — the 6-pt signal that 100% of stores fail; the 8-15 word recipe and three bulk-fill paths (admin UI, Matrixify CSV, Admin API script, vision-model rewrite). - [Robots not blocking](https://catalogscan.com/signals/robots-open/) — the 15-pt floor signal where one wrong `Disallow` makes the store invisible overnight; AI-bot user-agent list (GPTBot, PerplexityBot, ClaudeBot, Google-Extended, Applebot-Extended), Cloudflare Bot Fight Mode pitfall, dev-store-password trap, `robots.txt.liquid` welcome block. - [Offers availability](https://catalogscan.com/signals/offers-availability/) — the 6-pt parseable in-stock signal; full credit for the `https://schema.org/InStock` URL form, half credit for the bare `InStock` string; variant-aware Liquid conditional, plus PreOrder/BackOrder/Discontinued routing. - [SKU coverage on variants](https://catalogscan.com/signals/sku-coverage/) — the 6-pt internal-identifier signal; ≥90% coverage = full credit, with separate alert on duplicate-SKU collisions; four bulk-fill paths (Shopify admin bulk editor, Matrixify CSV, Admin API script, PIM/ERP sync). SKU vs GTIN vs MPN distinction explained. - [Hreflang on PDP](https://catalogscan.com/signals/hreflang/) — the 4-pt international-routing signal; full credit needs ≥2 locale tags + an `x-default` fallback; BCP 47 code rules (`en-GB` not `en-UK`; `pt-BR` not `pt`); Shopify Markets-aware Liquid block via `localization.alternate_versions`. - [Structured data validity](https://catalogscan.com/signals/jsonld-valid/) — the 4-pt parseability signal; one bad block invalidates every block after it in document order from a strict parser's view; universal `| json` Liquid filter rule prevents 90% of breakage, smart-quote / trailing-comma / unescaped-HTML mistake patterns, Rich Results Test in CI as ongoing check. - [The 18-signal checklist](https://catalogscan.com/agentic-storefronts-checklist/) — the full checklist grouped by floor vs. ranking-spread. - [Shopify + ChatGPT Shopping](https://catalogscan.com/shopify-chatgpt-shopping/) — what Shopify's Agentic Storefronts does for you automatically and the 8 things you still own. - [Perplexity Shopping setup](https://catalogscan.com/perplexity-shopping-setup/) — the 6 Perplexity-specific steps and where its ranking diverges from ChatGPT. - [The 100-store report](https://catalogscan.com/report/) — the full writeup of CatalogScan's launch scan against 100 top DTC brands, with charts and methodology. - [The 100-store leaderboard](https://catalogscan.com/scans/top-100/) — the leaderboard table with one row per scanned brand and a deep link into each scorecard. - [All scorecards](https://catalogscan.com/scorecard/) — every permanent scorecard CatalogScan has generated, browsable. - [Blog](https://catalogscan.com/blog/) — long-form guides on catalog hygiene for AI shopping. Latest: 5 new SEO reference pages published (session 100, 2026-06-10): [Shopify product specifications schema (additionalProperty / PropertyValue)](https://catalogscan.com/seo/shopify-product-specifications-schema/), [Shopify Open Graph meta tags for AI agents (og:price:amount, og:availability)](https://catalogscan.com/seo/shopify-open-graph-ai-agents/), [Ecommerce MerchantReturnPolicy schema (return windows, fees, methods)](https://catalogscan.com/seo/ecommerce-merchant-return-policy-schema/), [Shopify ProductGroup & hasVariant schema (variesBy color/size/material)](https://catalogscan.com/seo/shopify-product-group-variant-schema/), [Shopify BreadcrumbList schema for navigation (product, collection, blog pages)](https://catalogscan.com/seo/shopify-breadcrumb-schema-navigation/), [Shopify multi-currency Markets schema (PriceSpecification, priceCurrency, eligibleRegion per market)](https://catalogscan.com/seo/shopify-multi-currency-markets-schema/), [Shopify Service product schema (Service @type, serviceType, areaServed, ServiceChannel, UnitPriceSpecification)](https://catalogscan.com/seo/shopify-service-product-schema/), [Shopify educational course schema (Course @type, teaches, educationalLevel, CourseInstance, LearningResource)](https://catalogscan.com/seo/shopify-educational-course-schema/), [Shopify geo-restricted product schema (eligibleRegion, ineligibleRegion, DefinedRegion, addressCountry)](https://catalogscan.com/seo/shopify-geo-restricted-product-schema/), [Shopify booking & appointment schema (potentialAction BookAction/ReserveAction, EntryPoint urlTemplate)](https://catalogscan.com/seo/shopify-booking-appointment-product-schema/). Latest blog post: [Shopify product FAQ page schema for AI shopping agents: the pre-purchase query playbook](https://catalogscan.com/blog/shopify-product-faq-schema-ai-agents/) — 97% of Shopify product pages have no FAQPage JSON-LD; AI agents answer "is this BPA-free?" and "what's the warranty?" from structured Q&A pairs, not description text; the 5 question categories covering 80% of pre-purchase queries, metafield architecture for catalog-scale FAQ, before/after water bottle example, @graph integration, and 5 FAQPage mistakes on Shopify. Earlier: [Shopify local pickup and BOPIS structured data: how Buy Online Pick Up In Store signals reach AI shopping agents](https://catalogscan.com/blog/shopify-local-pickup-bopis-schema/) — the two-entity architecture (OfferShippingDetails + LocalBusiness), why deliveryTime in hours (not days) triggers same-day pickup queries, and 5 BOPIS schema mistakes. Earlier: [Shopify product availability states for AI shopping agents: InStock, PreOrder, BackOrder, LimitedAvailability, Discontinued](https://catalogscan.com/blog/shopify-availability-states-ai-agents/), [Shopify trust signals for AI shopping agents: return policy, warranty, certifications, and seller rating schema](https://catalogscan.com/blog/shopify-trust-signals-ai-agents/), [How to audit Shopify structured data: 3-tool verification workflow](https://catalogscan.com/blog/shopify-structured-data-audit-tools/), [AggregateRating on Shopify: which review apps inject it correctly and which silently break it](https://catalogscan.com/blog/shopify-aggregaterating-review-apps/), [ProductGroup JSON-LD on Shopify: why 60% of stores leave 18 points on the table](https://catalogscan.com/blog/shopify-productgroup-jsonld/), and [Shopify GTIN requirements for AI shopping agents](https://catalogscan.com/blog/shopify-gtin-requirements/). - [Compare hub](https://catalogscan.com/compare/) — head-to-head comparisons between two stores (`/compare/{a}-vs-{b}/`) and tool comparisons against Profound, Otterly.AI, and SE Ranking. - [Embed widget](https://catalogscan.com/embed/) — drop the CatalogScan scan into any third-party page with one `