How to find out what theme and apps any Shopify store uses

a magnifying glass over a storefront revealing the theme and stacked app building blocks underneath it

Figuring out what Shopify theme and apps a store uses is mostly a matter of reading the page source and knowing which signals to trust. No special access. No login. Just a browser and a few habits we lean on every week. Say you found a store in your niche that loads fast, has swatches that actually work, and a product page you kind of wish was yours. Wouldn’t it be handy to know exactly how they built it?

We build Shopify apps for a living, so we do this constantly: reverse-engineering how a storefront is put together to debug a support ticket, sanity-check a competitor claim, or figure out why an app conflicts with a specific theme. The good news is that Shopify leaves fingerprints all over the front end. You just have to know where they hide.

This guide walks through the whole thing in plain terms. How to confirm a site is even on Shopify, how to pull the theme name and its store ID, what to do when the theme has been renamed, and how to spot the apps quietly running in the background. And a strong opinion up front: the fastest way to pick a theme for your own store is to reverse-engineer what stores like yours already run, instead of guessing from thumbnail previews.

In this post

First, is the store even on Shopify?

Before you go hunting for the theme, confirm the platform. Otherwise you’ll waste ten minutes looking for signals that were never there. Right-click any page, choose View Page Source, and scan for a few tells.

The clearest one: asset URLs pointing at cdn.shopify.com. Almost every Shopify storefront serves its images, stylesheets, and scripts from that domain, so a quick search of the source (Ctrl+F or Cmd+F) for “cdn.shopify.com” usually settles it in one shot. Two more signals stack on top of that.

  • A Shopify.theme object in the inline JavaScript. Search the source for “Shopify.theme” and you’ll often see the theme name and a numeric ID sitting right there.
  • A working /cart.js endpoint. Add “/cart.js” to the store’s root domain in your address bar. If you get back a small blob of JSON describing an empty cart, that is Shopify answering.
  • References to myshopify.com, Shopify’s checkout scripts, or the x-shopify response headers in your browser’s network tab.

Any single one of those is a strong hint. Two or three together? That’s a Shopify store. A custom domain and a fancy header don’t change what’s underneath.

How to find the theme a store uses

To find the theme a store uses, open View Page Source and search for theme_store_id. That number is the single most useful thing on the page. It maps directly to a listing in the Shopify Theme Store, which means it tells you the original commercial theme the store started from, even if they later gave it a nickname.

Right next to it you’ll usually find the Shopify.theme name and role (published themes read as “main”). The name is what the merchant called their copy. The theme_store_id is the ground truth. When those two disagree, trust the ID.

Doing this by hand is fine, but it gets old fast when you’re checking a dozen stores in a row. Our free theme ID finder does the same read in one click: paste a URL, and it returns the theme name and store ID without you scrolling through minified script tags. Once you have the ID, match it against a lookup. We keep a running Shopify theme store ID list that pairs each numeric ID with the real theme name, so a bare number like 887 turns into “oh, that’s that theme” in a second.

Why does the ID beat the name? Because names lie and IDs don’t. A merchant can rename a theme to anything. They can’t quietly rewrite the store ID that Shopify stamped on it when they bought or installed it.

How to find the theme when it is customized or renamed

Here’s where a lot of people give up. They open the source, see a theme named “AW 2026 v4 FINAL” or “Storefront Main”, and assume the trail went cold. It didn’t. A heavily customized or renamed theme still carries the original theme_store_id in its settings, and that ID still maps back to the commercial theme it forked from.

So the workflow is the same as before, just with more skepticism about the name. Grab the theme_store_id, ignore the vanity label, and resolve the number. If the store’s dev stripped the ID out (rare, but it happens on deeply hand-built themes), fall back on structural clues: the CSS class names, the section file naming, the settings schema shape. Free themes and popular paid themes have recognizable signatures once you’ve seen enough of them.

For the number-to-name step, our theme ID search lets you type a store ID and get the matching theme back, which is the exact reverse of the finder. Between the two tools you can go from a live URL to a confirmed theme name in under a minute, renamed or not. And if the merchant built something fully custom with no store ID at all, that’s your answer too: this isn’t an off-the-shelf theme you can just go buy.

How to see the apps a store has installed

Apps are noisier than themes, but they leave tracks. Many Shopify apps inject script tags, load assets from their own domains, or add markup with telltale class names and data attributes. Search the page source for external script domains that aren’t cdn.shopify.com and you’ll start seeing app footprints: a review widget’s script, a currency converter’s asset host, a swatch app’s stylesheet.

A word of caution, because this trips people up. You cannot see every app from the front end. Apps that only run in the admin, or in the background (order tagging, fulfillment, accounting sync, email flows), leave no storefront trace at all. So a front-end scan shows you the customer-facing stack, not the full install list. Anyone claiming to detect “all” apps is overselling. Really.

Our free app detector automates the storefront read: it crawls the page for known app signatures and asset domains and lists what it recognizes. It’s the same detective work, minus the eye strain of scrolling minified code. Use it to check, say, which review app a competitor trusts, or whether a store you admire runs a page builder. On that note, if you’re shopping for a builder yourself, our roundup of the best Shopify page builder apps covers the ones worth your time.

See what Shopify theme and apps a store uses at once

Running three separate checks is fine for a one-off. When you want the whole picture in a single pass, use our store analyzer. Point it at a URL and it pulls the platform signals, the theme (name plus store ID), and the detectable apps together, so you get theme and tech signals in one report instead of three browser tabs.

This is the tool we reach for when we’re doing competitor research at scale or diagnosing why a merchant’s storefront behaves oddly. It answers the practical question directly: what Shopify theme and apps a store uses, side by side, without the manual grep. Pair it with the theme ID tools when you need to confirm a specific number, and you’ve got the full stack in a couple of minutes.

Why merchants do this (ethically)

Is any of this shady? Not even a little, as long as you stay on the right side of the line. Everything here reads publicly available page source, the exact same bytes Shopify sends to every visitor’s browser. You’re not breaking into anything. You’re reading what’s already open.

The legitimate reasons are the obvious ones. Competitor research, so you understand the tools your market already pays for. Theme selection, so you buy a theme proven on a store like yours instead of gambling on a preview that hides how it performs with real inventory. And app due diligence: before you install anything, it helps to see the app’s real-world footprint on a live store, how it renders, whether it slows the page down, whether it plays nicely with the theme.

We think about this a lot because it’s how merchants evaluate our own apps too. If you’re weighing a variant-image tool, it’s fair to inspect a live store running one and judge the result yourself. Our writeup on how Shopify variant images work and the companion guide on combined listings both encourage exactly that kind of hands-on inspection. Kick the tires. See the footprint. Then decide.

One hard boundary, though. Detecting a theme and app stack is research. Copying protected creative work (logos, product photography, written copy, custom code) is not. Learn from what you find. Don’t lift it. There’s a real difference between “they use this theme, so it clearly handles big catalogs well” and cloning someone’s storefront pixel for pixel.

Quick cheat sheet: what to find and where

Keep this table handy. It maps each thing you might want to know to the signal that reveals it and the fastest tool for the job.

What you want to findWhere to look in the sourceFastest tool
Is it on Shopify?cdn.shopify.com assets, Shopify.theme object, working /cart.jsStore analyzer
Theme name and store IDtheme_store_id and Shopify.theme in inline JavaScriptTheme ID finder
Real theme behind a renamed onetheme_store_id (ignore the vanity name)Theme ID search
Which theme a numeric ID maps toMatch the ID against a lookup listTheme store ID list
Customer-facing appsExternal script tags and non-Shopify asset domainsApp detector
Everything at onceFull-page scan of platform, theme, and app signalsStore analyzer

Notice the pattern? Almost every answer lives in the same place, the page source, and the tools just save you from reading it by hand. Once you internalize that, checking a store stops feeling like hacking and starts feeling like reading a label.

We build Shopify apps at Craftshift, so we care a lot about how storefronts render in the wild. If you’re evaluating our tools, both offer a free tier and install in a couple of clicks.

FAQ

Can you tell what theme a Shopify store uses for free?

Yes. Open View Page Source and search for theme_store_id and Shopify.theme, both of which sit in the inline JavaScript on most storefronts. Our free theme ID finder reads the same values in one click, and the theme store ID list turns the numeric ID into the real theme name.

What is a theme_store_id and why does it matter?

It is the numeric ID Shopify assigns to a commercial theme in its Theme Store. It matters because it points to the original theme even after a merchant renames or customizes their copy. The display name can be anything, but the store ID stays true to the source theme.

How do I know if a website is built on Shopify?

Check the page source for assets served from cdn.shopify.com, a Shopify.theme object, or references to myshopify.com. You can also add /cart.js to the domain: if it returns a small JSON cart object, the site runs on Shopify. Any two of these signals together confirm it.

Can you see every app a store has installed?

No. You can only detect apps that touch the storefront, since those inject script tags or load assets on the public page. Admin-only and background apps (accounting, fulfillment, email flows) leave no front-end trace. An app detector shows the customer-facing stack, not the complete install list.

Is it legal to check a competitor’s theme and apps?

Reading public page source is fine, since it is the same code Shopify sends every visitor. Using it for research, theme selection, or app due diligence is standard practice. The line you must not cross is copying protected work such as logos, photography, written copy, or custom code.

Why can’t I find the theme name in the source?

Some merchants rename their theme or strip identifiers, so the visible name may be a vanity label. Look for theme_store_id instead and resolve the number with a theme ID search. If there is no store ID at all, the store likely runs a fully custom theme you cannot buy off the shelf.

Co-Founder at Craftshift