How to Detect Shopify Websites
Shopify powers over 4.5 million online stores worldwide, making it by far the most common e-commerce platform on the web. From boutique clothing stores to multi-million dollar brands, Shopify is the default choice for online retail. Its technical architecture is consistent and distinctive — making Shopify one of the most reliably detectable platforms in existence.
This guide covers every Shopify detection signal, manual identification methods, and what Shopify’s presence means in the context of AI detection.
Shopify’s Architecture and Why It’s So Detectable
Shopify was built around a custom server-side templating language called Liquid. Every Shopify storefront renders HTML from Liquid templates, loads JavaScript from Shopify’s centralized CDN, and injects standardized global JavaScript objects into every page.
This architecture exists for good reasons — it gives merchants consistent, scalable infrastructure. As a side effect, it makes every Shopify store look architecturally identical under the hood, which makes detection straightforward.
—
Signal 1: Shopify CDN Domain (Very High Confidence)
The definitive Shopify signal is network traffic to cdn.shopify.com. This CDN serves every JavaScript file, CSS stylesheet, and app asset for every Shopify store — regardless of the store’s custom domain.
A store at brand.com still loads its theme JavaScript and Shopify app scripts from:
https://cdn.shopify.com/s/files/...https://cdn.shopify.com/shopifycloud/...
If you see even one request to cdn.shopify.com, the site is running on Shopify.
—
Signal 2: myshopify.com Domain (Very High Confidence)
Every Shopify store has a permanent [storename].myshopify.com domain. This internal domain appears in JavaScript objects even when a custom domain is active.
In the browser console:
Shopify.shop // returns "[storename].myshopify.com"
If Shopify.shop exists and returns a myshopify.com value, the site is Shopify with 100% certainty.
—
Signal 3: Global Shopify JavaScript Objects (Very High Confidence)
Shopify injects global JavaScript objects into every storefront page:
window.Shopify = {
shop: "mybrand.myshopify.com",
locale: "en",
currency: { active: "USD", rate: "1.0" },
theme: { name: "Dawn", id: 12345 },
analytics: { ... }
}
To check in DevTools:
window.Shopify and press Enter—
Signal 4: Liquid Template HTML Patterns (High Confidence)
Shopify’s Liquid templating engine generates HTML with distinctive patterns:
Section IDs — every content block is wrapped with a shopify-section-[id] format:
<div id="shopify-section-header">...</div> <div id="shopify-section-hero-banner">...</div>
Cart form patterns:
<form action="/cart/add" method="post"> <input type="hidden" name="form_type" value="product"> </form>
Product JSON data — embedded in page source:
Search for shopify-section in the page source — if found, it’s Shopify.
—
Signal 5: HTTP Response Headers (Medium-High Confidence)
Shopify’s servers inject custom HTTP headers:
x-shopify-stage: production — Shopify’s hosting environmentx-shopid: [store-id] — Shopify’s internal store identifierserver: Shopify — on some Shopify endpointsHow to check:
x-shopify—
Signal 6: Shop Pay Buttons (Medium Confidence)
Shopify’s native payment system uses a web component exclusive to Shopify:
<shop-pay-button ...=""></shop-pay-button>
This custom HTML element is Shopify-exclusive. When present, it confirms Shopify immediately.
—
How to Detect Shopify Manually (Step-by-Step)
Method 1: Browser Console (Fastest)
window.Shopify && window.Shopify.shop"storename.myshopify.com" confirms ShopifyMethod 2: Network Tab
Method 3: View Page Source
—
Custom Domains and Detection
Brands using fully custom domains (e.g., brand.com) still reveal Shopify through:
cdn.shopify.comwindow.Shopify.shop object returning the myshopify.com handleshopify-section- prefixThe only way to significantly hide Shopify’s origin is to use Shopify’s Hydrogen framework (their headless commerce solution) with a custom frontend.
—
Shopify Headless (Hydrogen) Detection
Shopify Hydrogen is a React-based headless framework. Hydrogen sites don’t use standard Liquid templates, so many traditional signals are absent.
Hydrogen detection signals:
[storename].myshopify.com/api/ (Storefront API)x-powered-by: Shopify-hydrogen response header@shopify/hydrogen in the JavaScript bundle—
What Shopify Means for AI Detection
Shopify is not an AI-native builder. It’s a traditional e-commerce platform with AI features added over time (like Shopify Magic for product descriptions). In AI Website Detector’s scoring:
—
Shopify vs. WooCommerce vs. BigCommerce Detection
| Signal | Shopify | WooCommerce | BigCommerce |
|—|—|—|—|
| CDN | cdn.shopify.com | varies | cdn11.bigcommerce.com |
| JS Global | window.Shopify | window.wc | window.BCData |
| HTML Pattern | shopify-section-* | woocommerce class | — |
| Checkout domain | myshopify.com | /checkout | bigcommerce.com |
Shopify is the easiest to detect because of its centralized CDN and consistent JavaScript globals.
—
Frequently Asked Questions
Can a Shopify store hide that it’s using Shopify?
To a limited extent. Merchants can remove the generator meta tag and use a fully custom domain. But cdn.shopify.com asset requests and window.Shopify are architectural — they can’t be removed without breaking Shopify functionality. Shopify Hydrogen removes most signals but introduces its own.
Does every Shopify store have cdn.shopify.com requests?
Yes, for traditional Liquid-based Shopify stores. The only exception is Shopify Hydrogen, which is a separate headless framework.
Is it legal to check if a website uses Shopify?
Yes. Detection tools analyze publicly available technical information — the same HTML, JavaScript, and HTTP headers that any browser receives when loading the page. No private data or credentials are accessed.
How do I know if a Shopify store is using Hydrogen?
Look for API calls to [store].myshopify.com/api/ in the Network tab (Storefront API). The x-powered-by: Shopify-hydrogen header may also appear. The page won’t have shopify-section- div IDs or the standard window.Shopify object.
Can I check automatically instead of manually?
Yes — paste any store URL into AI Website Detector for an instant result. Our engine checks all Shopify signals simultaneously and returns a confidence score in seconds.