How to See What Apps a Shopify Store Is Using
Find out what apps a Shopify store is using with page source, DevTools or a free app detector. What each method shows, what it misses, and how to use it.
Roasan Team13 min readTürkçe

You can see what apps a Shopify store is using by reading the clues apps leave on the storefront. Open the page source and search for shopify://apps/, cdn.shopify.com/extensions/ and asyncLoad. Or watch the Network tab in DevTools while the page loads. Or paste the domain into a free app detector like the Roasan Shopify App Detector and get the list in a few seconds.
None of these methods sees everything. Apps that only work in the store's admin (inventory, accounting, fulfilment rules) leave nothing on the public site. This guide covers each method step by step, what it catches, what it misses, and what to do with the list once you have it.
A Shopify app that changes what shoppers see has to put code on the storefront. Shopify gives apps three main ways to do that, and each one leaves a recognisable trace in the HTML:
cdn.shopify.com/extensions/ and marks them with HTML comments.asyncLoad.Apps that never touch the storefront use none of these. That is the single biggest limit of every method below, including paid tools.
This is free, works in any desktop browser and needs no extensions.
Ctrl+U (Windows) or Cmd+Option+U (Mac) to open the source. Or right-click and pick "View page source".Ctrl+F / Cmd+F and search for the markers below one by one.BEGIN app blockShopify wraps every app block and app embed in an HTML comment that names the app. It looks like this:
<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/... -->The part after shopify://apps/ is the app's handle on the Shopify App Store. In the example above the handle is klaviyo-email-marketing-sms, so the listing is at apps.shopify.com/klaviyo-email-marketing-sms. This is the most reliable marker you will find, because Shopify writes it, not the app.
On the three live stores we checked while writing this guide, this search turned up between four and eight apps each: email, reviews, A/B testing, consent banners, returns and attribution tools.
cdn.shopify.com/extensions/Files from theme app extensions load from a path like this:
cdn.shopify.com/extensions/<long id>/<app-name>-<version>/assets/<file>.jsThe folder after the long ID usually spells out the app, for example pushowl-340 or rivo-loyalty-rewards-referrals-828. The number at the end is the extension version, not part of the name. This catches app embeds whose comment you may have missed.
asyncLoadOlder apps still use script tags. Find function asyncLoad and look at the line just above it, which starts with var urls = [. That array lists every script-tag app on the store. Each URL usually points to the app vendor's own domain and ends with ?shop=storename.myshopify.com. The domain tells you the vendor even when the file name is cryptic.
shopify-app-blockApp blocks placed inside theme sections (a reviews widget under the product, a size chart, an upsell box) render as:
<div id="shopify-block-..." class="shopify-block shopify-app-block">This one confirms an app is placed in the layout, but the ID is random. Look at the comment just before it or the scripts inside it to see which app it is.
Some apps are easy to spot by name. Search the source for:
| Search for | Usually means |
|---|---|
judge.me | Judge.me Product Reviews |
klaviyo | Klaviyo email and SMS |
connect.facebook.net | Meta pixel (Facebook & Instagram) |
googletagmanager | Google tag, often via Google & YouTube |
analytics.tiktok.com | TikTok pixel |
clarity.ms | Microsoft Clarity |
pushowl |
Treat this list as a starting point. A Google tag can be added by the Google & YouTube app, by the theme, or by hand. The vendor is clear; how it got there is not.
Search for webPixelsConfigList. You will see entries with "type":"APP" and an apiClientId number. That confirms tracking apps are installed, but the number is an internal ID, not a name. Without a lookup table you cannot tell which app it is from the source alone. This is one place where a detector that maps IDs to apps does better than reading by hand.
Run the same searches on a product page and the cart. Reviews, bundles, upsells, size charts and "back in stock" buttons often load only on product pages. Cart drawers and shipping-protection apps may only appear once something is in the cart. If you only check the home page you will undercount.
Page source shows what the server sent. DevTools shows what the browser actually loaded, including scripts that other scripts pull in later. Some apps load in a chain: a small loader in the source fetches the real widget a second later, so the vendor never appears in the HTML at all.
F12 (or Cmd+Option+I on Mac).JS in the filter or click the JS type button.Now scan the domain list. Anything that is not the store's own domain, cdn.shopify.com or monorail-edge.shopifysvc.com (Shopify's own telemetry) is a candidate third party. Typical finds: cdn.judge.me, static.klaviyo.com, analytics.tiktok.com, www.clarity.ms.
Two tips that save time:
Ctrl+Shift+F in DevTools searches across every loaded file, not only the HTML. Searching shopify://apps/ or a vendor name here catches markers that were injected after load.DevTools is the most thorough manual method, but it takes ten minutes per store and you still need to know which domain belongs to which app.
If you want the answer for one store right now, or for twenty stores this afternoon, a detector is faster.
The Roasan Shopify App Detector takes a domain and returns the apps it found on the storefront, matched by name to their Shopify App Store listings, plus the total count. It checks the same kinds of traces described above (app embeds, extension files, script tags, pixels) and does the mapping from handle or domain to app name for you. No sign-up.
If you browse competitor stores often, the Roasan Chrome extension shows the same app list, the theme and the catalogue size of any Shopify store you are on, in one click. It uses your Roasan login, and a free account works.
A detector has the same blind spots as a manual check. It can only report what the storefront exposes. What it saves you is the lookup work and the repeat visits.
Check any store's apps
Try it free| App type | Can you see it? | Why |
|---|---|---|
| Reviews widgets (Judge.me, Trustoo, AG Reviews) | Yes, usually on product pages | Loads a widget and script on the storefront |
| Email and SMS pop-ups (Klaviyo, Omnisend, Postscript) | Yes | Onsite script or app embed |
| Ad pixels (Meta, Google, TikTok, Pinterest, Snapchat) | Yes, as pixels or tags | Web pixel or tracking script |
| Page builders (PageFly, Shogun, Replo) | Usually | Leaves CSS classes, scripts or extension files |
| Upsell, bundle and cart apps | Often, but only on product or cart pages | Loads where the offer shows |
Back-office apps leave no trace. Inventory sync, accounting connectors, fulfilment rules, tax tools, most dropshipping order routing: if an app never puts anything in front of a shopper, nobody outside the store can see it. Any tool that claims to show "all installed apps" is overstating.
Some apps load only on certain pages. We covered this above, but it is the most common reason two checks of the same store disagree. Check a product page and the cart, not just the home page.
Theme code can look like an app. Many themes now ship with built-in features that used to need an app: size charts, sticky add-to-cart, countdown timers, color swatches. Some developers also paste a vendor's script straight into the theme instead of installing the app. In both cases you may see the feature without the app, or the vendor's script without an install.
Leftover code can outlive an app. When a merchant uninstalls an older script-based app, its snippets can stay in the theme files. You may find a reference to an app the store no longer pays for. App embeds and script tags are cleaner here, because Shopify removes them on uninstall.
Headless stores hide most of it. Stores built on Hydrogen or another custom front end do not use theme app extensions in the same way. The usual markers often disappear, and you are left with network requests and guesswork.
Shopify's own apps and pixels blend in. Apps made by Shopify, and pixels that run in Shopify's sandbox, load from Shopify's own domains. In the Network tab they look like platform traffic. Look for app block comments and the webPixelsConfigList entries instead of third-party domains.
When you start checking stores, the same names come up again and again. In Roasan's October 2026 crawl of about 1.6 million active Shopify stores, these were the apps we saw running on the most storefronts:
Sales-channel apps dominate because nearly every store connects Meta and Google. Judge.me shows up on roughly a quarter of active stores. These counts carry the same caveat as everything above: they only include apps that leave a storefront trace, so back-office apps are not on the list at all.
The useful signal is usually further down. When a store in your niche runs an app that only around 10,000 stores use, such as a specific bundle or subscription tool, that choice says more about its strategy than another Meta pixel does.
Knowing a competitor's apps is only worth something if it changes what you do. A few ways to use it:
Read the playbook from the stack. A store running a bundle app, a post-purchase upsell and a loyalty program is working on order value and repeat purchase. A store with three ad pixels, a reviews app and nothing else is buying traffic and leaning on social proof. The stack tells you where they put their effort.
Shortlist apps for your own store. If most of the stores you admire in a niche picked the same reviews or email tool, that is a good shortlist to test. It does not mean it is the right fit for you, but it saves you reading forty App Store listings.
Spot selling signals. Post-purchase apps, review apps with a high review count on product pages, and order tracking apps (Parcel Panel, AfterShip) suggest a store is actually shipping orders. None of this gives you revenue. It is a signal, not a number.
Watch for changes over time. One snapshot is interesting. A store adding a subscription app, then a loyalty program, then switching review tools over three months tells you a lot more. Roasan BrandTracker follows competitor stores and records when they add or remove apps, change themes or launch products, so you do not have to re-check by hand.
If you want the full picture of a single store at once (theme, apps, product count and a traffic estimate), the Shopify Store Analyzer puts it on one page.
No. Only apps that put something on the storefront can be seen from outside. Admin-only apps for inventory, accounting, fulfilment or reporting leave no public trace, and no tool can list them without access to the store's admin.
Open the page source with Ctrl+U and search for BEGIN app block, cdn.shopify.com/extensions/ and asyncLoad. Or paste the domain into a free tool like the Roasan Shopify App Detector, which needs no sign-up.

Guide11 min read

Guide13 min read

Guide11 min read
| Brevo PushOwl |
| Loyalty and referral (Smile.io, UpPromote) |
| Yes |
| Launcher widget and scripts |
| Custom private apps built for one store | Partly | Shows up as an extension, but the name is the store's own |
| Inventory, accounting, ERP, order routing | No | Runs only in the admin and on Shopify's servers |
| Checkout extensions (Shopify Plus) | Rarely | Lives inside checkout, not on the theme pages |
| Apps installed but switched off | No | Nothing loads on the storefront |
Usually because some apps only load on product or cart pages, load after a scroll or click, or run only in the admin. Headless stores also hide most markers. Check a product page by hand to fill the gap.
Partly. A store on a headless front end, or one that pastes vendor scripts into the theme by hand, removes the usual Shopify markers. But any app that runs in a shopper's browser still has to load its code, so the vendor's domain usually remains visible in DevTools.
Looking at the public HTML and network requests of a website is what your browser does on every visit. You are reading information the store sends to every visitor. Copying their design or content is a different matter.
Search the page source for Shopify.theme. The schema_name field shows the theme's original name, while name is what the store called its copy. The Shopify Theme Detector does this for you.