The fastest way to detect what Shopify theme a store uses is to paste the store URL into a Shopify theme detector. You'll get the theme name, version, and developer in under five seconds. If you want a backup method (or need to handle a store the tool can't read), you can also pull the theme name straight from the page source using the Shopify.theme JavaScript object, which every Shopify storefront exposes.

This guide walks through six reliable methods, from a one-click tool to two short console snippets to the CDN-URL fingerprints that give the answer away even when the storefront tries to hide it. Each method has a different trade-off (speed, accuracy, ability to handle headless or customized stores), and knowing all six means you can identify any Shopify theme in any state.

Key Takeaways
1
The fastest method is a Shopify theme detector tool. Paste the URL and you'll see the theme name, version, and developer in seconds.
2
The most accurate manual method is running 'Shopify.theme' in the browser console on the store page; it returns the theme name and ID directly from Shopify's own object.
3
If the storefront is heavily customized or headless, the CDN asset URLs (cdn.shopify.com/s/files/.../t/{theme-id}/) still leak the theme ID, which you can match to the public theme catalog.

Method 1: Use a Shopify Theme Detector (Fastest)

Paste any Shopify store URL into our Shopify Theme Detector and you'll see the theme name, theme developer, version number, and whether the store is running Online Store 2.0, in under five seconds. The tool reads the same public storefront data you'd inspect manually, but it parses it for you and matches the theme ID against the public Shopify Theme Store catalog so you immediately know whether it's a paid theme, a free theme, or a custom build.

This is the right method for 90% of cases. Use the manual methods below when the tool returns an ambiguous result (typically a stripped or heavily customized custom theme), when the store is headless and the storefront isn't standard Shopify Liquid, or when you want to verify the answer for client work.

Method 2: Run Shopify.theme in the Browser Console

Every Shopify storefront exposes a global JavaScript object called Shopify that contains the theme name, theme ID, and storefront ID. This is the most accurate manual method and works on every standard Shopify store.

Open the store you want to inspect, press F12 (or right-click → Inspect) to open DevTools, switch to the Console tab, and paste:

Shopify.theme

Hit Enter and you'll see a returned object like:

{
  id: 138725654832,
  name: "Dawn",
  role: "main",
  theme_store_id: 887,
  schema_name: "Dawn"
}

The name field is the theme name. The theme_store_id matches the public Shopify Theme Store URL (in this case, theme 887 is Dawn). If theme_store_id is null, the theme is either custom, modified from a ThemeForest base, or downloaded from outside the Theme Store. The role: "main" confirms it's the published theme, not a preview.

Method 3: Check the Asset CDN URL

Shopify serves theme files from a predictable URL pattern: cdn.shopify.com/s/files/1/{shop-id}/t/{theme-id}/assets/{file}.css. The theme ID lives right in the URL, and even on stores that try to hide the theme name with custom Liquid, the asset URLs still leak it. View source on the storefront and search for cdn.shopify.com/s/files. Every CSS, JS, and image asset shows the path including /t/{theme-id}/.

Match that theme ID against the public Shopify Theme Store IDs (or against our list of top Shopify themes for the popular ones) and you've identified the theme even when the merchant has scrubbed every other clue from the page.

Method 4: Inspect the Page Source for Theme Handle Clues

Right-click anywhere on the storefront and choose View Page Source (or press Ctrl+U / Cmd+Option+U). Search the source for these strings:

  • theme-name: some themes inject the name as a meta tag or HTML comment.
  • data-theme: Shopify Online Store 2.0 themes often include this attribute on the root element.
  • theme.js or {theme-name}.js: the main theme script's filename frequently contains the theme handle.
  • Shopify.theme.name: sometimes referenced directly in inline JavaScript.

This method is messier than the console trick, but it works even with JavaScript disabled and gives you a verifiable answer you can copy-paste into client work or research notes.

Method 5: Use a Shopify Theme Detector Chrome Extension

If you research dozens of stores per week, a Chrome extension turns a 30-second check into a one-click answer in the address bar. Search the Chrome Web Store for "Shopify theme detector" and you'll find extensions that read the same Shopify.theme object the manual console trick uses, then surface it as a popup with the theme name, developer, and Theme Store link.

The trade-off: third-party extensions have varying accuracy on custom themes, and a few try to upsell paid plans for what's a 10-second free check. For occasional lookups, the standalone tool method (Method 1) is just as fast without installing anything.

Method 6: Check the Storefront's Meta Tags and Liquid Hints

Shopify's Online Store 2.0 themes set a shopify-digital-wallet meta tag and sometimes a shopify-features tag in the head section. Combined with the page's <link> tags pointing to cdn.shopify.com/s/files/{shop-id}/t/{theme-id}/assets/, you can cross-reference the theme ID with the public Shopify Theme Store. This method is the slowest but proves useful when the store has disabled JavaScript loading or you're auditing many pages offline from saved HTML.

If Shopify.theme returns an error or undefined, the store is almost always either a Shopify Plus store with a custom build, a headless Shopify Hydrogen storefront, or a store that's stripped the standard theme injection. In those cases, fall back to Method 3 (CDN URL fingerprint); the asset paths always exist.

What to Do After You Identify the Theme

Knowing the theme is step one. The real question is what you do with that information.

You like the theme and want to use it yourself

If the theme is from the Shopify Theme Store, search the theme name on the Shopify Theme Store and you can buy it directly (typical price: $200–$400 one-time). If it's a ThemeForest theme, check ThemeForest's Shopify category. If it's custom, you can hire a developer to build something similar, or look for a Theme Store theme with comparable features. Our guide on how to find the right Shopify theme walks through how to match a theme to your store type and budget.

You want a free alternative

Shopify includes 13 free themes by default, including Dawn (the modern reference theme), Sense, Refresh, and several others tailored to specific niches. For more options that won't cost a one-time theme fee, see our roundup of the best free Shopify themes covers the options that match most paid themes at the $0 price point. core features as paid themes at the $0 price point.

You want to know if the theme is worth the money

Once you have the theme name, check its rating and review count on the Shopify Theme Store, look at how many other stores currently run the same theme (high count means a battle-tested theme; low count means newer or niche), and verify the developer's other themes for consistency. Our list of the best Shopify themes for ecommerce covers the themes that consistently rank well on conversion and performance.

Common Issues and How to Fix Them

Shopify.theme returns undefined

The store is either headless (Hydrogen, Next.js storefront pulling from Storefront API), running a custom theme that disables the standard Shopify object injection, or you ran the command on a non-product page that doesn't load the theme JavaScript. Try the home page first, then a product page. If both fail, the store is likely headless. Use Method 3 (CDN URL fingerprint) instead.

The theme name is "Custom" or returns a generic value

This means the developer renamed the theme (Shopify lets merchants rename themes for branding), modified it heavily, or built it from scratch. Look at the theme_store_id field: if it's a number, the theme started life as a Theme Store theme even if it's been renamed. Match that ID against the Theme Store catalog to find the parent.

The detector says one theme but the source code says another

The merchant probably installed a new theme but hasn't published it yet (or vice versa). Detectors read the published theme. View source can show theme files from any installed theme. Trust the role: "main" field in Shopify.theme; that's the live theme customers see.

Nothing works; is this even a Shopify store?

Confirm Shopify in the first place by checking the response headers: most Shopify stores set X-ShopId or X-Shardid in the HTTP response. View source and search for cdn.shopify.com or shopify.com/checkouts. If neither appears, the store isn't on Shopify; it might be on WooCommerce, BigCommerce, or a custom platform. Use our Theme Detector on the main page to identify the underlying platform first.

If you are picking a theme for an apparel or fashion store rather than identifying one, our roundup of the best Shopify themes for clothing stores walks through ten fashion-tuned options across the price range.

If you want the companion read on identifying the apps a Shopify store has installed alongside the theme, see our guide on how to find what Shopify apps a store is using.

Conclusion: Detecting a Shopify Theme in Any Situation

For 95% of stores, the one-click Shopify Theme Detector gives you the answer in seconds. For the remaining edge cases, the Shopify.theme console snippet is the most accurate manual fallback, and the CDN URL fingerprint covers stripped or headless stores when the JavaScript object isn't available. Pick the method that matches the situation, not the one that feels the most thorough. Speed wins when you're researching at scale. For the broader question of identifying themes on any platform (not just Shopify), see our pillar guide on how to find what theme a website is using. And if knowing the theme is what's pushing you to actually launch your own store, you can start a Shopify free trial here and test any theme on a real storefront before you commit.

Show More

* read the rest of the post and open up an offer