Is This Shopify?
Paste a domain and find out whether there is a Shopify storefront behind it. A bare hostname, a myshopify address or a product URL all work.
Three answers, not two
A yes-or-no question deserves a yes-or-no answer right up until the moment nobody answers the door. We ask a site two things, and there are three ways that can end — so there are three answers here rather than a true and a false with the awkward case swept into one of them.
- Yes
- Something on that domain identified itself as a Shopify storefront. That is the same test we use to decide a store is worth tracking, so a yes here and a yes anywhere else on this site mean the same thing.
- No
- We read the page at that address and found no Shopify storefront behind it. That is all a no says. We do not name what the site runs instead, because we never looked for anything else and a guess dressed as an answer is worse than no answer.
- We could not tell
- Nothing answered us — not the homepage, not the meta.json document. This says nothing at all about the site, only about our attempt, and it is usually temporary. It is deliberately not filed under no: a door nobody opened is not an empty house.
How can I tell on my own, without a tool?
Five signs, each visible from an ordinary browser. Finding any one of them is strong evidence of Shopify. Missing all five proves nothing — every one of them can be renamed, proxied or stripped by a merchant who wants to, which is exactly why the checker above reads the storefront's own declaration instead of hunting for these.
- Add
/adminto the domain - A Shopify store's admin lives at that path, so it typically redirects to a Shopify sign-in screen. A custom storefront can put anything there, and some stores block the path entirely.
- Look for
cdn.shopify.comin the page source - Shopify serves images, scripts and styles from its own content network, so the page source of most stores references
cdn.shopify.comor an asset path under/cdn/shop/. Stores fronting Shopify with their own proxy can hide this. - Look for a
.myshopify.comname - Every Shopify store has a permanent address on
.myshopify.com, and it frequently appears in the page source of the storefront that fronts it. Its absence from the source means only that the merchant tidied it away. - “Powered by Shopify” in the footer
- The default themes ship with the credit, so seeing it settles the question. It is also the first thing most merchants remove, which makes its absence the weakest evidence on this list.
- Try
/cartand the checkout - Shopify storefronts keep their cart at
/cart, and the checkout usually steps onto a Shopify-operated address. Headless stores — a custom front end over a Shopify back end — can hide every sign above and still surface here, at the one step Shopify itself runs.
The checker above asks the storefront to identify itself instead, which is the same test we use to decide a store is worth tracking — and when nothing answers, it says so rather than guessing from whichever of these signs happens to survive.
What a yes gets you
The single request that answers this question also carries the storefront's theme and the apps we could identify on it, so both appear beneath a yes without us asking the store anything more. Two pages take each of those further: the Shopify Theme Detector and the Shopify App Detector.
Questions
How can you tell whether a site is Shopify?
Every Shopify storefront serves a small bootstrap script on its homepage that declares the shop. We fetch the homepage and read that declaration. If the store turns that request away we ask one cheaper question instead — the small meta.json document a Shopify storefront publishes — which names the shop without telling us anything about its theme. No browser automation, no login, and nothing that is not already in the page source of every store.
Why are there three answers and not two?
Because there are three things we can honestly know. Either we read the site and it is a Shopify storefront, or we read it and it is not, or we never got an answer at all. The third is a fact about our attempt rather than about the site, and folding it into a no would tell you something we do not know. Every tool that answers this question with a true or a false has to put unreachable sites in one of the two boxes, and the box they land in is always no.
You said yes but you did not name a theme. Why?
Because the two are different questions and the second one is harder. A store can be confirmed as Shopify by its meta.json document while its homepage — the page the theme is declared on — turns us away, and a store can serve us its homepage while declaring no usable theme object at all. The platform is known in both cases; the theme is not. Our theme detector keeps those two apart rather than reporting one as the other.
It says no. What does the site run instead?
We do not know, and we would rather say so than guess. Nothing in this system looks for any platform other than Shopify, so a no means exactly one thing: we read the page and found no Shopify storefront behind it. Naming a platform we never tested for would be a confident answer with nothing behind it.
Is the answer live?
The first lookup of a store reads the storefront right then. After that the answer is reused for up to a day, and the result always says when it was checked — we would rather show you a timestamp than pretend a cached answer is a fresh one.