To find out what Shopify theme a store uses, open the store in a desktop browser, open the developer tools console (F12, then Console) and type Shopify.theme. It returns the theme's name as the store named it, its schema_name, which is the original theme's own name, and its theme_store_id, which identifies the theme in the Shopify Theme Store. The schema name and Theme Store ID are the reliable parts; the display name can be anything the merchant typed.
This guide is for store owners looking for design ideas, agencies sizing up a project, and anyone who liked a shop and wants the same look. It shows two ways to find the theme in under a minute, how to confirm a site is on Shopify in the first place, and why a theme sometimes cannot be named. It belongs to the wider guide to CMSs and how to tell what a website is built with.
Quick answer
- Console: on the store, press F12, open Console, type
Shopify.themeand press Enter. - Page source: press Ctrl+U (Cmd+Option+U on a Mac) and search for
Shopify.themeortheme_store_id. - Read
schema_namefirst. It is the theme's own name, such asDawnorImpact, and survives a renamed copy. theme_store_idis the Theme Store product, the same number on every store using that theme: Dawn is 887.nullmeans a custom theme or one bought outside the Theme Store.- Nothing there? The site may be headless Shopify, with no Online Store theme at all, or not Shopify.
Is the site on Shopify at all?
Check this first; it takes seconds. A Shopify store leaves several fingerprints, and two or three agreeing is enough:
- Asset paths. Stylesheets, scripts and images load from
/cdn/shop/…on the store's own domain, or fromcdn.shopify.comon older URLs. Search the page source for either. - The
Shopifyobject. TypeShopifyin the console. On a Shopify storefront it returns an object with fields such asshop(the store's.myshopify.comaddress),currencyandtheme. - Response headers. In the developer tools' Network tab, the page's response usually carries
x-shopidandx-shopify-stage, and oftenpowered-by: Shopify. - DNS. Shopify tells merchants to point their domain to
23.227.38.65andwwwtoshops.myshopify.com, so a lookup of the domain often shows one of these. - Checkout. Shopify's checkout has a recognisable design and runs at
/checkouts/on the store's domain.
Footer text such as "Powered by Shopify" is a hint, but many stores remove it. The free CMS detector runs these checks for you and shows which evidence it matched:
It names Shopify and everything else the page loads, such as analytics, tag managers and libraries, but not the theme; for the theme, use one of the two methods below.
Method 1: the browser console
- Open the store's home page or any product page in Chrome, Edge, Firefox or Safari on a computer.
- Open the developer tools: F12, or Ctrl+Shift+I (Cmd+Option+I on a Mac). In Safari, turn on the Develop menu in Settings → Advanced first.
- Click the Console tab, type
Shopify.themeand press Enter.
You get something like this:
{
name: "Live – summer 2026",
id: 129690763353,
schema_name: "Dawn",
schema_version: "15.0.0",
theme_store_id: 887,
role: "main"
}What each field means:
| Field | What it tells you | Can the merchant change it? |
|---|---|---|
name | The theme's name in the store's admin | Yes, freely |
id | This theme's number inside this store only | No, but it means nothing elsewhere |
schema_name | The theme's own name, from its settings_schema.json file | Only by editing the theme's code |
schema_version | The version of that theme | Only by editing the code |
theme_store_id | The Theme Store product the theme was installed from | No |
role | main for the published theme; other values when previewing a draft | No |
So the example is Dawn, version 15.0.0, published under the name "Live – summer 2026". The display name is often a date, "Copy of …" or the brand's own name, which is why detectors that only read it get it wrong.
Method 2: the page source
Without the console, the same data is in the HTML. Press Ctrl+U to view the source, then Ctrl+F and search for Shopify.theme. You will find a line such as:
Shopify.theme = {"name":"Live – summer 2026","id":129690763353,"schema_name":"Dawn","schema_version":"15.0.0","theme_store_id":887,"role":"main"};The theme's asset files also give a clue: they load from a path like /cdn/shop/t/12/assets/base.css. The number after /t/ is the theme's slot in that store, not its name, but the file names (base.css, theme.css, global.js) can hint at the theme family.
From Theme Store ID to theme name
Shopify stamps the theme_store_id into a theme when it is installed from the Theme Store and never rewrites it, so it identifies the original product even if the theme has been renamed, heavily customised or since retired from the store. Two stores with ID 887 both started from Dawn.
Shopify does not publish an official list that maps IDs to names. In practice the schema_name usually names the theme outright; search for it in the Shopify Theme Store at themes.shopify.com. Community-maintained ID lists exist too, but check a match against the Theme Store's own page and demo before buying.
Why the theme is sometimes hard to name
theme_store_id: null. The theme did not come from the Theme Store: a custom-built theme, one bought from a third-party marketplace, or one uploaded as a file. Theschema_namemay still name it, or may name an agency's own starter theme.- A changed
schema_name. Developers who build a custom theme on top of Dawn often rename it insettings_schema.json. You then see the agency's or brand's name. - Heavy customisation. Even a correctly named theme may look nothing like its demo, because sections, apps and custom code change the layout. Buying the theme gets you the starting point, not the store.
- Headless storefronts. Stores built with Shopify's Hydrogen framework, or another front end on the Storefront API, have no Online Store theme.
Shopify.themeis undefined, and the store may reveal Shopify only at checkout. - A preview link. If you opened a theme preview link,
roleshows it is not the published theme.
What else the page tells you
Once you know the theme, the same look at the page shows what else the store runs. Scripts from app domains in the Network tab reveal apps for reviews, upsells, subscriptions or chat; the CMS detector names common analytics, tag managers and consent platforms. For your own store, the theme and apps are also where most speed and SEO fixes happen; the guide to what you can and cannot fix on Shopify covers which is which.
Every full getReport report lists the technology it found in the page:
Common mistakes
- Trusting the display name. "Live", "Main" or "Copy of Impact" is the merchant's label. Read
schema_nameandtheme_store_id. - Assuming a matching theme means a matching store. The same theme with different sections, apps and photos can look entirely different.
- Checking a page that loads a draft. Preview links show the draft theme, not the live one.
- Looking for a theme on a headless store. There is none; the front end is custom code.
Questions people ask
How can I tell if a website is a Shopify store?
Look at the page source for asset paths under /cdn/shop/ or cdn.shopify.com, type Shopify in the browser console to see whether a Shopify object exists, or check the response headers for x-shopid. A domain pointing to 23.227.38.65 or shops.myshopify.com is another sign. A CMS detector checks all of these at once and shows the evidence.
What does theme_store_id mean in Shopify.theme?
It is the number of the theme's product in the Shopify Theme Store, stamped in when the theme was installed and never changed. Every store that installed that theme has the same number; Dawn, for example, is 887. It still identifies the original theme after renaming or heavy edits. A value of null means the theme did not come from the Theme Store.
Why does Shopify.theme show a name I can't find in the Theme Store?
Because the name field is the store's own label for its theme, which merchants change freely, often to a date, "Live" or "Copy of" something. Look at schema_name instead, which is the theme's own name from its code, and at theme_store_id. If both are custom or empty, the store uses a custom-built theme or one from outside the Theme Store.
Why is Shopify.theme undefined on a store?
Usually because the store is headless: its front end is built with Hydrogen or another framework on Shopify's Storefront API, so there is no Online Store theme to report. It can also mean the site is not on Shopify at all, or that you typed it before the page finished loading. Check the checkout and response headers to confirm the platform.
Can I see which apps a Shopify store uses?
Partly. Apps that add something to the storefront load scripts, styles or widgets from their own domains, which you can see in the developer tools' Network tab or the page source. Apps that work only in the store's admin, such as inventory or accounting tools, leave no trace on the page, so no outside tool can list them.