# 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.

Updated 2026-09-26 · Other platforms · HTML version: https://getreport.app/guides/what-shopify-theme-is-this

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](https://getreport.app/guides/what-is-a-cms-and-how-to-tell-which-one-a-site-uses).

## 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](https://getreport.app/tools/tech-stack) runs these checks for you and shows which evidence it matched:

> **Free tool:** [CMS detector and website technology checker](https://getreport.app/tools/tech-stack): Free CMS detector: see what any website is built with, from CMS and framework to JavaScript libraries, CDN and server, plus known vulnerabilities per version.

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:

```js
{
  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:

```js
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](https://getreport.app/guides/shopify-what-you-can-and-cannot-fix) covers which is which.

Every full getReport report lists the technology it found in the page:

> **Check: Technology stack.** Knowing the CMS, framework, CDN and analytics behind a page helps you and your developer find the right settings for the fixes in this report.
>
> 1. Nothing to fix; use this list to find the right settings panel for the other findings.

## 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.
