To find a Shopify store's theme for free, open its page source and search for Shopify.theme. That one line shows the name the merchant gave the theme, its schema_name (the name its developer gave it), its version and its theme_store_id. A number in theme_store_id means the theme came from the Shopify Theme Store, and null usually means a custom or uploaded theme. Free detector tools read these same lines, so when a tool gives up, the steps below still work.
How do you find a Shopify theme for free, step by step?
You only need a desktop browser such as Chrome, Edge, Firefox or Safari.
-
Open the store on a computer. Any page works. A product page is a good choice because it also shows how the theme handles the parts that sell.
-
Open the page source. Right-click and choose View page source, or press Ctrl+U on Windows (Cmd+Option+U on Mac).
-
Search for
Shopify.theme. Press Ctrl+F (Cmd+F). You find a short line like this one (the values here are placeholders):Shopify.theme = {"name":"Summer sale - copy","id":111111111,"schema_name":"ThemeName","schema_version":"1.0.0","theme_store_id":1234,"role":"main"}; -
Read
schema_namefirst. Merchants often rename their theme copies ("Summer sale - copy" above), sonamecan say nothing about the real theme. Shopify's developer changelog saysschema_nameandschema_versioncome from the theme's own settings file, so they usually keep the original theme name and version. -
Check
theme_store_id. A number means the theme was installed from the Shopify Theme Store. Search theschema_namethere to open the theme's page and demo.nullmeans it wasn't installed from the Theme Store (see the next section). -
If the source shows nothing useful, look at the file names. Press F12, open the Network tab, filter by CSS and JS, and reload. Theme files load from a path like
/cdn/shop/t/4/assets/, which is the format in Shopify's asset_url documentation. Their names sometimes carry the theme's name. In one Shopify Community thread, a renamed theme with anullID was found this way, from the name of a JavaScript file. -
Confirm by eye. Open the theme's demo in the Theme Store and compare the header, product page and cart drawer with the store. If they match, you have your answer.
You can also open the DevTools Console, type Shopify.theme and press Enter. It shows the same fields.
What does each field in Shopify.theme mean?
Shopify adds this line through content_for_header, the block of Shopify scripts every theme must load. Shopify warns that its contents can change, so a store may show more or fewer fields than below.
| Field | What it tells you | Watch out for |
|---|---|---|
name | The name of the theme in the store's admin | Merchants rename copies, so it can be anything |
id | The theme's number inside this one store | Useless outside that store |
schema_name | The theme name from the theme's own settings file | A developer can change it in a custom build |
schema_version | The version of the theme | An old version can mean an old copy of the theme |
theme_store_id | The theme's Theme Store number, or null | null does not mean the store isn't on Shopify |
role | main is the live theme customers see | Other values are themes that aren't published |
The role values (main, unpublished, demo, development) and the meaning of theme_store_id come from Shopify's Theme API documentation.
What does theme_store_id null mean?
Shopify's Theme API documentation says theme_store_id is null when the theme wasn't installed from the Theme Store, or wasn't made by Shopify. In practice a null usually means one of these:
- A custom theme. An agency or a developer built it for this store. Then "custom" is the honest answer, and
schema_namemay show a brand name or an agency name. - A theme bought outside the Theme Store and uploaded as a file.
- A heavily rebuilt theme. The store started from a known theme, then a developer reworked it and uploaded it again.
A store that is not on Shopify at all shows no Shopify.theme line and no /cdn/shop/ file paths.
How do free Shopify theme detectors work?
Free detectors do the same reading for you. They load the public page, read Shopify.theme, match the theme to their own list of Theme Store themes, and fall back to file names when the line is missing. That makes them fast when you check many stores in a row.
For example, Koala Apps says its free theme detector "reads what the store already loads in your browser" and returns the theme name and, in some cases, the developer or version. It is part of Koala Inspector's free plan (checked on 29 October 2026).
Detectors share the limits of the manual method, because they read the same code. When two tools disagree, trust the one whose answer you can confirm in the page source.
When does theme detection fail?
- Custom themes have no Theme Store theme to name.
- Renamed themes fool tools that read only
name. Checkschema_nameyourself. - Edited Theme Store themes still show their ID but can look very different from the demo. The ID tells you the base, not the design work on top.
- Headless stores build their own front end without Liquid themes, as Shopify's headless documentation explains. They have no theme to detect, and many tools then report "unknown" or "not Shopify".
Should you use the same theme as a competitor?
A theme is the base of a store's layout. It does not explain why a store sells. Before you buy a theme because a competitor uses it:
- Open the theme's demo and check that the layout fits your products, your photos and your number of products.
- List the features you liked and check which ones come from apps, not from the theme. Our Shopify app detector guide shows how.
- Check the price. The Theme Store lists free and paid themes, and the price is on each theme's page.
- Think about the pages, not only the theme. Product page structure, reviews and the offer matter more than the theme name. Our guide to the Shopify landing page covers what to put on it.
If you are still choosing a platform, our list of Shopify pros and cons helps you decide first.
How to do this with SearchTheTrend
In Brands, a store's page shows its theme, apps and installed pixels next to its monthly visits, its best-selling products and every Meta ad it runs. So you see not only which theme a store uses, but also whether it gets visitors and which ads bring them.
- Search the brand or paste its domain.
- Check its theme and apps, then open its best sellers and its ads.
- If a store is missing, use Brand Request with its domain or its Ad Library page link, and we add it.
This helps when you compare stores before you build your own, as many dropshippers do. The free plan needs no card.
FAQ
Is there a free Shopify theme detector?
Yes. The free method is to open the store's page source and search for Shopify.theme. Free online detectors, such as the theme detector in Koala Inspector's free plan, read the same public code for you.
What does theme_store_id null mean?
The theme was not installed from the Shopify Theme Store. It is usually a custom theme, a theme bought elsewhere and uploaded, or a heavily rebuilt one.
How do I find a theme that the store renamed?
Look at schema_name in the same Shopify.theme line. It comes from the theme's settings file, not from the name the merchant typed in the admin. If that is changed too, check the theme's file names in the Network tab and compare the layout with Theme Store demos.
Why can't a detector find the theme?
The store may use a custom theme, it may be headless (built without a Shopify theme), or it may not run on Shopify at all. In all three cases there is no Theme Store theme to name.
Should I use the same theme as a successful competitor?
Only if it fits your products and budget. The theme is the base of the layout; the products, offer, ads and apps explain much more of a store's results.
