What apps does a Shopify store use? The list, then what it tells you
Every installed app leaves a trace the browser has to load. Getting the list takes minutes; reading it is where the value is. The four places to look, what each family of tools reveals, and the four mistakes that turn a stack into a bad conclusion.
Every Shopify store announces its tooling without meaning to. Each installed app drops a script, a tag or an attribute that the browser has to load for the page to work — and what the browser loads, anyone can read. Getting the list is not the hard part. Knowing what it means is.
Short answer: open the page source, look for known signatures, then check the tag container. You will have the stack in a few minutes. Reading it fits in one sentence: what a store pays for every month tells you what it has decided to defend.
Why this information is public
A Shopify app does not live in some private area of the store. To display a review, offer an upsell or track a conversion, it has to run code in the visitor's browser. That code arrives from a domain it owns, under a recognisable file name.
So there is nothing to circumvent. You are reading what the page sent you, exactly as a customer would. It is the same logic as the six signals of a competitor's store: a site exposes whatever it needs in order to work.
The four places to look
The page source
Ctrl+U on a product page, then search for a few fragments: cdn, .js, app. Vendor names jump out — judge.me, klaviyo, rechargecdn, gorgias. It is the fastest method, and the most incomplete.
The Network tab
Reload the page with developer tools open, filter on JS, sort by domain. You will see what the source does not show: the scripts injected after load, which are often the interesting ones.
The tag container
This is the classic blind spot. Many ad pixels are not placed in the page at all: they are loaded by the tag manager, which only exposes a container ID. A store that appears to have no pixel sometimes has five, all inside its container. You have to read the container's own configuration to see them.
The theme object
Shopify publishes its own state in the page. Shopify.theme gives the theme name, its ID, and its theme store number when it comes from there. That is a fact, not an inference: the theme is named by the platform itself.
What each family of tools reveals
The raw list is worthless. A stack is read by family, because each family answers a commercial question.
Reviews and social proof say the store has a trust problem to solve — expensive product, unknown brand, or both. Their absence on a high cart value is a weakness.
Upsell and bundles say the average order value is not enough to pay for acquisition. It is almost always the mark of a store that buys its traffic.
Email and retention say the opposite: the store is compounding its list rather than re-buying every sale. A serious email stack is the most reliable marker of a business built to last.
Subscriptions change the entire economic model. A subscription store is not comparable to a conventional one, whatever their catalogues look like.
Ad pixels say where it buys. One network is a dependency; three is mature acquisition. What they do not say takes a whole article on a competitor's advertising.
Consent and localisation say which markets. A European consent banner on a store quoting dollars announces an expansion in progress.
Print on demand and dropshipping say how it is supplied — therefore the margin, therefore how easy it is to attack.
Counting what costs money
Here is the most useful reading, and the least practised: separate the free tools from the paid ones.
A free review widget and a hundred-a-month review engine fill the same line in a list, and say nothing like the same thing. Eight active subscriptions means a store run by someone who invests, and who therefore has revenue to defend. Three free widgets on a free theme is a test.
That rough monthly total is the best seriousness indicator you can get without seeing a single sales figure.
How the reading goes wrong
A tag in the code is not a campaign in flight. This is the most common mistake. A Meta pixel stays in the source for months after the last euro was spent. Its presence proves the store bought ads once, not that it is buying them today.
A missing app is not a missing feature. A well-built theme codes its own progress bar, its own bundles, its own cart drawer. You will detect nothing, and the feature is right there.
Not every feature is an app. Payments, discount codes, variants and abandoned-cart recovery are native. Counting them as installed tools inflates the stack artificially.
A stack is not a strategy. Copying a competitor's ten apps reproduces neither its audience, nor its angle, nor its service. All you will buy is its fixed costs.
From list to decision
- Record the stack of five to ten stores in the same segment, not one. A single reading has nothing to compare itself to.
- Sort by family, not by vendor. What matters is the intent.
- Look for the hole. The family everyone has except one store marks either its weakness or its bet.
- Conclude. Adopt the missing tool, or aim at the segment nobody is defending.
This is what Evidio does automatically: more than 240 app and pixel signatures across some thirty families, read in seconds on any Shopify store you visit, with the theme and the advertising networks detected in the same pass.
Frequently asked questions
Is it legal to see a store's apps?
Yes. Those files are sent to every visitor by the site itself. You are bypassing no protection and entering no private area. What would be unlawful is forcing your way into its admin.
Can you see how much the store pays?
Not exactly. You see the apps, and vendors publish their pricing: the order of magnitude is available, the exact amount is not — plans depend on volume and discounts are not public.
Why do I detect no pixel at all on a large store?
Almost always because they run through a tag container, or through server-side tracking. No pixel on a store that is obviously advertising is a sign of technical maturity, not of an absent budget.
How can I tell whether an app is still in use?
Look for its visible trace on the page. A review engine whose script loads but which displays no reviews was installed, then abandoned.
Where to start
Take the three stores that are ahead of you, record their stacks, and ask one question: which family do they all have that you do not?
Evidio takes that reading on every Shopify store you visit, keeps the history so you can see what gets added and what disappears, and lets you compare several stores side by side. See the plans — it takes under a minute.
Evidio
Evidio Team