Skip to the answer
StorePrism

Shopify Theme Detector

Find out which Shopify theme any store is running. Paste the store's domain — a bare hostname, a myshopify address or a product URL all work — and we will read its homepage and tell you what it declares.

A bare hostname, a myshopify address or a product URL all work.

What is a Shopify theme?

A theme is the template that decides how a Shopify storefront looks and behaves — its layout, its product pages, its cart. Merchants either buy one from the Shopify theme store, commission a custom one, or duplicate an existing theme and edit it. Because a duplicated theme keeps whatever name the merchant gives it, two stores running the same underlying theme can report completely different names.

What the detector reads

One request to the store's homepage, and one line out of it. Shopify storefronts declare the shop and the published theme in an inline script, and that declaration carries the theme's name, its numeric id, and — for a theme installed from the theme store — a theme store ID. A store that redirects us to its own www address or its own locale path is followed there and nowhere else. If the homepage turns us away entirely we try the storefront's small meta.jsondocument, which can confirm the platform without naming the theme. We do not run JavaScript, log in, or read anything a visitor cannot already see.

What each answer means

Running a named theme
The store is Shopify and it publishes its theme. The name is what the merchant calls it; the theme store ID, when there is one, is what it actually is.
Shopify, theme not exposed
The store is Shopify but does not declare a usable theme object. Common on heavily customised storefronts.
Shopify, theme unknown
The store would not let us read its homepage this time, but it confirmed elsewhere that it is a Shopify store. So we know the platform and not the theme. This is a different answer from “theme not exposed” above: that one means we read the page and it declares no theme, this one means we never got to look. Trying again in a minute often produces the theme.
Not a Shopify store
We read the page and found no Shopify storefront behind it. It may run WooCommerce, BigCommerce, a custom stack, or nothing commercial at all.
We couldn't read the store
The request did not get through — the store was too slow, refused us, or does not exist. This says nothing about the store's platform, only about our attempt, so it is worth trying again in a minute.

Also on StorePrism

The same homepage read answers a second question, on its own page: the Shopify App Detector shows which Shopify apps we can identify on a store — and is clear about what finding none does not prove.

If the question is simply whether there is a Shopify storefront there at all, the Is This Shopify? checker answers that one on its own — in three answers rather than two, because a store nobody could reach is not a store that runs something else.

Questions

How does the theme detector work?

Every Shopify storefront serves a small bootstrap script on its homepage that declares the shop and the published theme. We fetch the homepage, read that declaration, and show you what it says. If the store turns that request away we ask one cheaper question instead — the small meta.json document a Shopify storefront publishes — which can confirm the platform but says nothing about the theme. No browser automation, no scraping of private data, and nothing that is not already in the page source of every store.

Why does it say a store is Shopify but not name a theme?

There are two versions of that answer and we keep them apart. 'Theme not exposed' means we read the homepage and it published no theme object, usually because the theme was customised heavily or the declaration was stripped. 'Theme unknown' means we never read the homepage — the store turned our request away — and confirmed the store is Shopify another way. The first is a fact about the store; the second is a fact about our attempt, and reporting it as the first would tell you something we do not know.

The name looks wrong — it says the store's own name, not Dawn.

Merchants rename a theme when they duplicate it, so the name is a label rather than an identity. The theme store ID is the stable handle, and we show it whenever the store publishes one. A store with no theme store ID is running a custom or unpublished theme.

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.

Shopify Theme Detector — find out which theme any Shopify store is running | StorePrism