What Shopify Theme Is This? How to Find Any Store's Theme
Find out what Shopify theme a website is using from its page source, the browser console or a free tool, and spot renamed copies of Dawn, Horizon and others.
Roasan Team11 min readTürkçe

To find out what Shopify theme a store is using, open its page source and search for Shopify.theme. That line holds the theme's display name, its original name (schema_name) and, for themes bought or installed from the Shopify Theme Store, a theme_store_id. If you only want the answer, paste the domain into our free Shopify theme detector and it reads the same fields for you.
The rest of this guide covers how to read that line correctly, because the name you see first is often not the theme's real name.
Every page rendered by a standard Shopify theme includes a short JavaScript snippet in the HTML. Among other things it sets Shopify.theme, an object that describes the published theme. On a live store we checked this month, the line looked like this:
Shopify.theme = {"name":"Split v1.0.3.8.6 [ship threshold back to $75]","id":194764243314,"schema_name":"Split","schema_version":"3.1.0","theme_store_id":842,"role":"main"};Each field tells you something different:
| Field | What it is | Can the merchant change it? |
|---|---|---|
name | The label the merchant sees in their theme library | Yes, freely |
id | The ID of this theme copy inside this one store | No, but it is unique to the store and tells you nothing about the theme |
schema_name | The name the theme developer put in the theme's settings schema | Only by editing theme code |
schema_version | The theme version the copy is based on | Only by editing theme code |
theme_store_id | The theme's ID in the Shopify Theme Store, or null | Not from the admin |
In the example above, name is a merchant's internal note about a shipping threshold. It says nothing about the theme. schema_name says Split, version 3.1.0, and theme_store_id 842 matches Split's listing in the Theme Store. That is the real answer.
This works in any desktop browser and takes under a minute.
Ctrl+U on Windows and Linux, Cmd+Option+U on a Mac. You can also type view-source: before the URL in Chrome's address bar.Ctrl+F (or Cmd+F) and search for Shopify.theme.schema_name and theme_store_id on that line. Ignore name for now.schema_name instead. It jumps you straight to the right spot.If the search finds nothing, the store is either not on Shopify, is headless (more on that below), or the page you opened is a password page. Our Shopify checker settles the first question quickly.
The console is faster once you are used to it, and it shows the object already parsed.
F12, or Ctrl+Shift+I / Cmd+Option+I.Shopify.theme and press Enter.You get the same object as in the source, expanded into fields. Typing Shopify.theme.schema_name returns only the original name. If the console says Shopify is not defined, the page did not load Shopify's storefront script, which points to a headless build or a non-Shopify site.
Chrome may warn you about pasting code into the console. Typing a variable name like this is harmless: it only reads a value the page already has.
Merchants rename themes all the time. Agencies and in-house teams usually work on a duplicate of the live theme, give it a name like "Spring launch v3" or "production", then publish it. That name is what lands in name. Names we came across while writing this included dates, ticket numbers, notes about shipping thresholds and plain "production". "Copy of Dawn" style names are common too.
Renaming does not touch the two fields that identify the original theme:
schema_name comes from the theme's own settings file (settings_schema.json). The theme developer sets it. A duplicate and rename in the admin leaves it as it was, so a store calling its theme "Homepage refresh" still reports Dawn or Prestige here.theme_store_id is set when the theme was added from the Theme Store. It points to one specific listing. Dawn is 887, Horizon is 2481, Refresh is 1567, Prestige is 855 and Impulse is 857 (IDs as shown on the Theme Store in October 2026).When the two agree, you can be confident. When they do not, read them in this order.
| What you see | What it most likely means |
|---|---|
theme_store_id set, schema_name matches that theme | A Theme Store theme, possibly renamed. Trust it. |
theme_store_id is null, schema_name is a known theme like Dawn | A copy of that theme uploaded by a developer (via GitHub, the Shopify CLI or a zip file) rather than installed from the Theme Store. Common with free themes such as Dawn. |
theme_store_id is null, schema_name is the brand's own name | A custom theme. It may still be built on Dawn or another base, but the developer renamed the schema too. |
The second row surprises people. We checked several well-known stores while writing this, and more than one large brand runs schema_name: "Dawn" with theme_store_id: null. Their developers pulled Dawn's open-source code, built on it in their own repository and pushed it to the store. The store is still on Dawn in every practical sense, even though the Theme Store ID is missing.
The third row is the hard one. A brand that calls its schema something like "brand-theme" might have started from Dawn, from a paid theme or from scratch. The source alone will not tell you. Clues that help: class names and file names in the HTML (Dawn-based themes often load files like base.css and component-*.css), the section structure, and the theme version number. Treat any guess here as a guess.
Some larger brands run their storefront on Hydrogen or another framework and only use Shopify for checkout and the back office. These sites do not render a Liquid theme, so Shopify.theme is missing or describes a theme nobody visits. If you see a Shopify checkout but no theme object, that is usually why. There is no theme to copy in that case; the front end is custom code.
A store that is not open yet shows a password page. The theme object there describes the published theme, but what you see on screen is only the password template. Check again after launch.
Opening source code store by store gets old quickly when you are researching twenty competitors. Our Shopify theme detector takes a domain and returns the theme's original name, whether it comes from the Theme Store, and whether the store is on Shopify at all. It reads the same Shopify.theme fields described above, so the same caveats apply: a custom schema name is reported as a custom theme rather than guessed.
No sign-up is needed for single lookups.
Find any store's theme
Try it freeIf you browse stores all day, the Roasan Chrome extension shows the theme while you are on the page, along with the store's apps and basic store data. You do not have to copy domains anywhere. It is the same lookup as the free tool, triggered by the tab you have open.
For a fuller picture of one store, including its apps, product count and a traffic estimate, use the Shopify store analyzer.
Once you start checking stores, the same few names keep coming up. Roasan reads the live theme of every active Shopify store it tracks. In October 2026, the most common theme names looked like this:
| Theme | Approx. stores | Price on Theme Store (Oct 2026) | Notes |
|---|---|---|---|
| Dawn | ~446,600 | Free | Shopify's reference theme since 2021, open source |
| Horizon | ~218,200 | Free | Shopify's newer free theme, released in 2025 |
| Debut | ~71,600 | No longer listed | Older Shopify theme; still live on stores that never switched |
| Refresh | ~41,600 | Free | Free Shopify theme |
A few things to take from these numbers:
Knowing the theme is a starting point, not a design. Two stores on Dawn can look completely different because of photography, copy, color settings, custom sections and the apps layered on top. If you liked a store's product page, the reviews widget or upsell block you noticed is often an app, not the theme. Run the same store through the Shopify app detector to see what else is on the page.
If you are building a competitor list, the theme is also a useful filter. Stores in the same niche on the same theme are often a closer match to you than a random list. In Roasan's paid store search you can filter by theme and niche together, and BrandTracker alerts you when a store you follow switches themes. A theme change usually means a redesign, and redesigns often line up with a new product launch or a new agency.
Open the page source (Ctrl+U or Cmd+Option+U), search for Shopify.theme, and read the schema_name and theme_store_id values. Or type the domain into a free tool such as the Shopify theme detector.
Because name is whatever the merchant called their copy of the theme. Teams rename duplicates for versioning and campaigns. schema_name holds the developer's original theme name and does not change when the theme is renamed in the admin.

Guide11 min read

Guide13 min read

Guide13 min read
rolemain for the published theme |
| Changes when another theme is published |
schema_name is a known theme, but the store looks nothing like it| Heavy customization. Same base, very different front end. |
No Shopify.theme at all | Headless storefront, a non-Shopify site, or a password page. |
| Prestige | ~36,800 | Paid | Third-party premium theme, one-time purchase |
| Impulse | ~29,500 | Paid | Third-party premium theme, one-time purchase |
The theme was not installed from the Shopify Theme Store. It is either a custom theme or a copy of a known theme uploaded by a developer. If schema_name still says Dawn or another known theme, the store is most likely running a developer-deployed copy of that theme.
Not fully on a standard Liquid storefront, since Shopify adds the theme object to every page. A developer can change schema_name in the theme code, though, which makes a theme look custom. Headless stores have no theme object at all.
Yes. Theme Store themes are sold or offered to any merchant, so you can install the same one. Copying another store's images, copy or custom code is a different matter; that content belongs to them.
Dawn, by a wide margin. Roasan sees it on roughly 446,600 live stores in October 2026, followed by Horizon at about 218,200. Both are free.