Skip to content

PlatformsPart of: Website technology

What Shopify theme is this? How to identify any store's theme

To see what Shopify theme a store uses, open the browser console on the store and type Shopify.theme: it shows the theme name, its original schema name and its Theme Store ID. How to read each field, how to tell a store runs on Shopify at all, and why the name is sometimes misleading.

getReport teamUpdated 26 Sept 20268 min read

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.theme and press Enter.
  • Page source: press Ctrl+U (Cmd+Option+U on a Mac) and search for Shopify.theme or theme_store_id.
  • Read schema_name first. It is the theme's own name, such as Dawn or Impact, and survives a renamed copy.
  • theme_store_id is the Theme Store product, the same number on every store using that theme: Dawn is 887. null means 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 from cdn.shopify.com on older URLs. Search the page source for either.
  • The Shopify object. Type Shopify in the console. On a Shopify storefront it returns an object with fields such as shop (the store's .myshopify.com address), currency and theme.
  • Response headers. In the developer tools' Network tab, the page's response usually carries x-shopid and x-shopify-stage, and often powered-by: Shopify.
  • DNS. Shopify tells merchants to point their domain to 23.227.38.65 and www to shops.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

  1. Open the store's home page or any product page in Chrome, Edge, Firefox or Safari on a computer.
  2. 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.
  3. Click the Console tab, type Shopify.theme and press Enter.

You get something like this:

JavaScript
{
  name: "Live – summer 2026",
  id: 129690763353,
  schema_name: "Dawn",
  schema_version: "15.0.0",
  theme_store_id: 887,
  role: "main"
}

What each field means:

FieldWhat it tells youCan the merchant change it?
nameThe theme's name in the store's adminYes, freely
idThis theme's number inside this store onlyNo, but it means nothing elsewhere
schema_nameThe theme's own name, from its settings_schema.json fileOnly by editing the theme's code
schema_versionThe version of that themeOnly by editing the code
theme_store_idThe Theme Store product the theme was installed fromNo
rolemain for the published theme; other values when previewing a draftNo

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:

JavaScript
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. The schema_name may 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 in settings_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.theme is undefined, and the store may reveal Shopify only at checkout.
  • A preview link. If you opened a theme preview link, role shows 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_name and theme_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.

Check your site before and after Check