Finding out if a store uses Shopify can feel like spotting a penguin in a tuxedo shop. It looks obvious sometimes. Other times, it hides well. The good news is this: there are several simple ways to detect Shopify, and each one has its own superpower.
TLDR: The fastest Shopify detection method is usually checking visible page clues, like scripts and asset links. The most accurate method is combining several checks, such as headers, JavaScript files, checkout URLs, and Shopify-specific objects. Browser extensions are easy, but automated scanners are better for big lists. For the best result, use a layered method that balances speed, accuracy, and cost.
Why Detect Shopify at All?
Shopify powers a huge number of online stores. Some are tiny. Some are massive. Some sell socks. Some sell luxury watches. Some sell socks for luxury watches. Probably.
People detect Shopify stores for many reasons:
- Market research: See which brands use Shopify.
- Lead generation: Find stores that may need apps, themes, or services.
- Competitor analysis: Learn how other stores are built.
- Tech audits: Check what platform a client uses.
- Security reviews: Understand the software behind a store.
But not all detection methods are equal. Some are fast and sloppy. Some are slow and sharp. Some are easy enough for a sleepy intern. Others need code, APIs, and a strong coffee.
What Makes a Good Detection Method?
Two things matter most: accuracy and speed.
Accuracy means the method gives the right answer. If it says a store uses Shopify, it really should use Shopify. If it says no, it should not miss the obvious signs.
Speed means how quickly it works. A human checking one website may not care about one extra second. But a crawler checking 100,000 domains cares a lot. Tiny delays become giant monsters.
There are also other factors:
- Ease of use: Can a beginner use it?
- Scalability: Can it handle many websites?
- Cost: Is it free, cheap, or spicy expensive?
- Reliability: Does it still work when a store hides clues?
Method 1: Look for Shopify URLs in the Page Source
This is the classic detective move. Open the website. View the page source. Search for words like shopify, cdn.shopify.com, or myshopify.com.
Shopify stores often load images, scripts, and theme files from Shopify domains. You may see URLs like:
cdn.shopify.comstatic.shopifycdn.netshopifycloud.commyshopify.com
This method is very fast. It is also very simple. You do not need fancy tools. Just a browser and a search box.
But it can fail. Some Shopify stores use custom setups. Some hide obvious references. Some use apps, proxies, or cached pages. Also, a non-Shopify page might include a Shopify asset for some strange reason. The internet is weird.
Accuracy: High for normal Shopify stores. Medium for hidden or headless stores.
Speed: Very fast.
Best for: Quick manual checks and lightweight scanners.
Method 2: Check for the Shopify JavaScript Object
Many Shopify stores expose a global JavaScript object called Shopify. You can open the browser console and type:
window.Shopify
If the result shows an object, that is a strong clue. It may include useful store information. For example, it may reveal the current currency, country, routes, or theme details.
This is like asking the website, “Hey, are you Shopify?” Sometimes it answers, “Yes, and here is my name tag.”
However, this method needs JavaScript to run. That means it is slower than just reading raw HTML. If you are scanning many sites, loading full pages in a browser can get heavy. Think of it like sending a marching band to ring one doorbell.
Accuracy: Very high when the object exists.
Speed: Medium. Slower than raw HTML checks.
Best for: Browser-based detection and more confident checks.
Method 3: Test Shopify Checkout Paths
Shopify has famous checkout patterns. Many stores use paths like:
/cart/checkout/products/product-name/collections/collection-name
You can request these paths and inspect the response. A Shopify cart page often has clear Shopify signs. The checkout flow may redirect to Shopify-hosted checkout pages.
This method can be accurate. But it is not the fastest. It may require several HTTP requests. It may also trigger bot protection or rate limits if you hammer too many sites.
Use this politely. Do not act like a raccoon in a vending machine.
Accuracy: High.
Speed: Medium to slow.
Best for: Confirming uncertain results.
Method 4: Inspect HTTP Headers
HTTP headers are quiet little notes sent between a server and your browser. They can reveal platform clues. Shopify stores may show headers related to Shopify infrastructure, caching, or security.
You might see signals such as:
x-shopidx-shardidserver-timingvalues with Shopify hints- Shopify-related CDN or cache markers
This method is elegant. It does not need to load the full page. A simple HTTP request can be enough. That makes it fast.
But headers change. Not every Shopify store exposes the same headers. CDNs can hide or rewrite them. Some stores use extra layers like Cloudflare. That can cover the footprints.
Accuracy: Medium to high.
Speed: Very fast.
Best for: Automated scanning at scale.
Method 5: Use DNS and Domain Clues
Some Shopify stores point DNS records to Shopify infrastructure. For example, custom domains may use CNAME records connected to Shopify. Older setups or subdomains may show myshopify.com relationships.
DNS checking is fast. It also avoids loading whole webpages. That is nice for large lists.
But DNS alone is not enough. A store can use Shopify without obvious DNS clues. A domain can also point through a CDN first. Then the Shopify trail gets covered by a big fluffy cloak.
Accuracy: Medium.
Speed: Very fast.
Best for: First-pass filtering and domain research.
Method 6: Browser Extensions
Browser extensions are the candy bars of detection. Easy. Quick. Nice when you are hungry for answers.
Popular technology lookup extensions can tell you if a site uses Shopify. They usually inspect scripts, headers, cookies, page source, and other signals. You click the icon. It gives you a result.
This is great for people who check sites by hand. It is not great for scanning thousands of domains. Most extensions are built for browsing, not bulk work.
Accuracy depends on the extension. Some are excellent. Some are lazy. Some miss hidden setups.
Accuracy: Medium to high.
Speed: Fast for one site. Slow for many sites.
Best for: Manual research and quick checks.
Method 7: Use Technology Detection APIs
Technology detection APIs are built for scale. You send a domain. The API returns the technologies it found. Shopify may appear in the response if detected.
These APIs often combine many clues. They may check HTML, JavaScript, headers, DNS, cookies, and known patterns. That makes them more reliable than a single check.
The tradeoff is cost and dependency. You need to pay, manage API limits, and trust the provider. Also, results can vary. One API may detect Shopify. Another may shrug and say, “Maybe?”
Accuracy: High, depending on provider.
Speed: Fast to medium.
Best for: Large lists, sales research, and enrichment workflows.
Method 8: Crawl Product and Collection Patterns
Shopify has common URL structures. Product pages often live under /products/. Collection pages often live under /collections/. Cart pages live under /cart.
A crawler can search for these patterns. It can also look for JSON endpoints like:
/products.json/collections.json/cart.js
These endpoints are strong clues. If /cart.js returns a Shopify-style cart object, your detective hat should spin with joy.
But crawlers must be careful. Do not send too many requests. Respect robots.txt where relevant. Use delays. Be kind to servers. Nobody likes a crawler that behaves like a caffeinated octopus.
Accuracy: High.
Speed: Medium.
Best for: Confirmation and deeper platform checks.
Method 9: Detect Shopify Themes and Apps
Shopify stores often use Shopify themes and apps. These can leave visible traces in scripts, CSS files, metadata, and HTML comments.
You may find:
- Theme asset paths from Shopify CDN.
- App scripts loaded from known Shopify app providers.
- Liquid-generated page structures.
- Schema data common to Shopify product pages.
This method is useful because apps and themes can be noisy. They leave little breadcrumbs everywhere. A detector can follow those crumbs like a very nerdy pigeon.
But this method should not stand alone. App scripts can appear in odd places. Theme clues may be removed or customized. Use it as part of a combined score.
Accuracy: Medium to high.
Speed: Fast to medium.
Best for: Scoring systems and detailed audits.
Quick Comparison Table
| Method | Accuracy | Speed | Best Use |
|---|---|---|---|
| Page source clues | High | Very fast | Quick checks |
| JavaScript object | Very high | Medium | Browser validation |
| Checkout paths | High | Medium to slow | Confirmation |
| HTTP headers | Medium to high | Very fast | Bulk scanning |
| DNS clues | Medium | Very fast | First-pass filtering |
| Browser extensions | Medium to high | Fast | Manual research |
| Detection APIs | High | Fast to medium | Large datasets |
| Endpoint crawling | High | Medium | Deep checks |
The Best Method Overall
The best method is not one method. It is a combo. Like fries and ketchup. Or cookies and regret.
A strong Shopify detector should use a scoring system. Each clue adds points. For example:
- Shopify CDN found: +30 points
window.Shopifyexists: +30 points- Shopify header found: +20 points
/cart.jsreturns Shopify data: +25 points- DNS points to Shopify: +15 points
- Shopify app script found: +10 points
If the score passes a threshold, mark the site as Shopify. If the score is low, mark it as not Shopify. If the score is in the middle, mark it as uncertain.
This approach is more accurate than any single trick. It also lets you balance speed. Start with cheap checks. Only run slower checks when needed.
Image not found in postmeta
Fastest Workflow for Big Lists
If you need to scan thousands of websites, do not load each site in a full browser first. That is slow and expensive.
Use this order:
- Check DNS records. Fast and light.
- Send an HTTP request. Inspect headers and HTML.
- Search for Shopify CDN links. Very strong clue.
- Check simple endpoints. Try
/cart.jsonly when needed. - Use browser rendering last. Only for uncertain cases.
This keeps things quick. It also avoids wasting power on obvious cases. If a homepage screams “cdn.shopify.com” five times, you do not need to interrogate it under a spotlight.
Most Accurate Workflow
If accuracy matters more than speed, use deeper checks.
- Load the homepage HTML.
- Inspect headers.
- Search for Shopify asset links.
- Render JavaScript in a headless browser.
- Check for
window.Shopify. - Test
/cart.jsor safe Shopify endpoints. - Look for product and collection patterns.
- Combine all signals into one score.
This workflow is slower. But it catches tricky stores. It is good for audits, high-value lead lists, and serious research.
Common Mistakes to Avoid
Shopify detection is simple, but mistakes happen. Watch out for these banana peels:
- Using one clue only: One clue can lie. Several clues tell a better story.
- Ignoring headless Shopify: Some sites use Shopify only in the backend.
- Scanning too aggressively: Fast is good. Rude is bad.
- Trusting old data: Stores migrate. Yesterday’s Shopify store may be on another platform today.
- Forgetting redirects: Always follow safe redirects. The real store may be one hop away.
Accuracy vs Speed: The Simple Winner
If you want the fastest method, check headers and page source for Shopify domains. This can return results in milliseconds or seconds. It is the best first pass.
If you want the most accurate method, use a layered detector. Combine HTML, headers, JavaScript, endpoints, DNS, and pattern checks. This is slower, but much smarter.
If you want the easiest method, use a browser extension. It is not perfect. But it is simple and friendly.
If you want the best business method, use an API or custom scanner with scoring. That gives you scale and decent accuracy.
Final Verdict
Shopify detection is like solving a tiny ecommerce mystery. Sometimes the clue is giant and glowing. Sometimes it is hiding behind a CDN wearing fake glasses.
For speed, use HTTP headers, DNS clues, and page source checks. For accuracy, combine those with JavaScript rendering, Shopify endpoints, and theme or app signals. The best detector is not the loudest tool. It is the tool that checks smartly, scores clearly, and only goes deeper when needed.
Keep it respectful. Keep it efficient. And remember: when a website whispers cdn.shopify.com, it is probably trying to tell you something.

