Shopify App Detector
See which Shopify apps we can identify on any store. Paste the store's domain — a bare hostname, a myshopify address or a product URL all work — and we will read its homepage and tell you what we can spot in it.
What this tool can and cannot tell you
Finding an app is proof it is there. Not finding one is proof of nothing. That asymmetry is the whole story of app detection from the outside, and every tool in this space has it — most of them just do not say so. A store can load an app in ways that leave nothing visible: the server can render its output straight into the HTML, the theme developer can bundle its code into the theme, the store can serve it through its own domain, and a consent banner can hold it back until a visitor clicks. So this page reports what it could identify, and never claims to be a list of what a store runs.
What the detector reads
One request to the store's homepage — the same one that reads its theme, which is why this costs us nothing extra and why we can afford to give it away. We match the page against a catalogue of app signatures we keep by hand: an app's script host, or the path it serves through. We do not run JavaScript, log in, or read anything a visitor cannot already see.
What each answer means
- Apps we could identify
- We read the storefront and matched these. Each one is present; the list is not necessarily complete.
- We identified no apps
- We read the storefront and matched nothing we know. A real finding — and a different one from the answer below. It does not mean the store runs no apps.
- We don't know which apps this store runs
- We never read the storefront, so we have no finding either way. This happens when the store turns our request away, when it is password-protected, or when it simply does not answer.
- Not a Shopify store
- We read the page and found no Shopify storefront behind it. Our catalogue is a catalogue of Shopify apps, so there is nothing here we could sensibly look for.
Also on StorePrism
The same homepage read answers a second question, on its own page: the Shopify Theme Detector tells you which theme a store is running, including its theme store ID.
And if the question is simply whether there is a Shopify storefront there at all, the Is This Shopify? checker answers that one on its own — in three answers rather than two, because a store nobody could reach is not a store that runs something else.
Questions
How does the app detector work?
Shopify apps almost all load something into the storefront — a script from the app's own CDN, a widget, a proxy path. We fetch the store's homepage once, the same request that reads its theme, and match what is in it against a catalogue of app signatures we maintain by hand. No browser automation, no login, and nothing that is not already in the page source of every store.
It missed an app I know that store runs. Why?
Because absence is not evidence, and we would rather say so than pretend otherwise. An app can be rendered into the page by Shopify's servers, bundled into the theme by whoever built it, served through the store's own domain so it looks like the store's own code, or held back until a visitor accepts cookies. Every one of those is a store running an app no outside detector can see. It is also possible the app changed where it loads from and our signature has not caught up.
What is the difference between no apps and no answer?
They are different results and we show them differently. "We identified no apps" means we read the storefront and matched nothing — a real finding. "We don't know which apps this store runs" means we never read the page, so we have no finding at all. Collapsing the second into the first would tell you something we do not know.
Are these the categories from the Shopify App Store?
No. The categories are ours, chosen so the list reads sensibly, and a merchant may well file the same app under a different heading. The app names are the ones you would recognise.
Is the answer live?
The first lookup of a store reads the storefront right then. After that the answer is reused for up to a day, and the result always says when it was checked — we would rather show you a timestamp than pretend a cached answer is a fresh one.