A Shopify spy tool is a browser extension or web service that reads a store's public storefront (its catalog, prices, stock status, theme and installed apps) and, in many cases, adds estimates of sales and revenue. Some of what these tools show is exact. Some of it is an educated guess. Knowing which is which is most of the job.
The situation is familiar. A competitor launches a product, it shows up in every feed, and you want to know what else they sell, how they price it, how often they discount, and how quickly their assortment moves. The good news: Shopify is the most transparent major e-commerce platform there is. A lot of what you want to know about a competitor store is sitting in plain view.
This guide covers what you can actually see when you spy on Shopify stores, how to check a store by hand in five minutes, the main types of Shopify spy tools and what each is good for, how far to trust sales trackers, and what to do when a quick peek turns into a weekly habit.
What Can You Actually See in a Competitor's Shopify Store?
Every Shopify store is built on the same product model: products, variants, collections, prices and an availability flag per variant. Much of that is exposed to the browser by design, because themes need it to render variant pickers and cart drawers. Other information is not public at all and can only be estimated.
What you want to know | Where it comes from | How much to trust it |
|---|---|---|
Full catalog: products, variants, descriptions, images | Public storefront and its JSON data | Exact |
Current price and compare-at price (discount depth) | Product pages and JSON | Exact, but prices can differ by country |
New arrivals | Product publish dates, "newest" sort order | Exact |
Stock status | In-stock / out-of-stock flag per variant | Exact as a flag, no unit counts |
Best-seller order | Collection sorted by "best selling", where the theme allows it | Indirect signal |
Revenue and order volume | Third-party sales tracker estimates | Approximate |
Theme and installed apps | Page source code | Exact for the theme; apps only if they load code on the storefront |
Ads and creatives | Meta Ad Library, TikTok's ad library | Exact for creatives, no budgets |
Two caveats deserve attention. First, merchants who use Shopify Markets can show different prices and even different products by country, so a single check from a single location gives you one version of the store. Second, the availability flag is a yes/no value. You will see that a variant is in stock, not whether there are four units or four thousand.
For a field-by-field breakdown of the product record, see what data you can extract from a Shopify store.
How to See What a Shopify Store Sells Without Any Tool
You can answer the basic questions about any single store in a few minutes, with nothing but a browser.
1. Confirm the store runs on Shopify. View the page source and search for cdn.shopify.com. If it is there, you are on Shopify. This also answers the common question of how to tell if a website is Shopify without installing a checker.
2. Open the full catalog. Most stores expose an "all products" collection at /collections/all. It is the quickest way to see the whole assortment in one place.
3. Sort by best selling. Add ?sort_by=best-selling to a collection URL, for example /collections/all?sort_by=best-selling. On many stores this reorders products by sales. It is the closest you will get to a store's own bestseller list. Some themes ignore the parameter or hide the sort option, so treat the result as a signal, not a ranking you can quote.
4. Sort by newest. ?sort_by=created-descending puts the latest additions at the top. Check it weekly and you will see a competitor's launches as they happen.
5. Read the compare-at prices. A crossed-out price next to the current one is the compare-at price. How many products carry one, and how deep the gap is, tells you a lot about a competitor's discount strategy.
6. Look at the raw data. Shopify stores often expose their catalog as JSON. We cover how that works, its limits, and what to do when it is switched off in the public products.json endpoint guide.
This method is perfect for one store, once. It stops being practical when you want ten stores every week, because every check is a fresh snapshot, and nothing is written down unless you write it down.
Types of Shopify Spy Tools (and What Each One Is Good For)
Most "best Shopify spy tools" lists mix very different products together. It is more useful to sort them by what they do.
Type | What it shows | Where the data comes from | Main limitation | Best for |
|---|---|---|---|---|
Browser extensions (e.g. Koala Inspector, the PPSPY extension) | Theme, apps, bestsellers, recent products for the store you are viewing | Storefront you have open, plus the vendor's estimates | One store at a time, little export | A quick look at a single competitor |
Sales trackers (e.g. PPSPY, SellerCenter, ShopHunter) | Estimated sales, revenue and top products over time | Vendor's own modelling of public signals | Figures are estimates | Spotting which stores and products are moving |
Product research and ad spy platforms (e.g. Minea, ZIK Analytics, WinningHunter) | "Winning products", ad creatives across social platforms | Ad libraries, storefronts, vendor databases | Built for dropshipping discovery, not ongoing monitoring | Finding product ideas and ad angles |
Theme and app detectors | Which theme and apps a store runs | Page source | Says nothing about products or prices | Copying a stack, not a strategy |
Data collection tools (e.g. ShopScraping and other scrapers) | Full catalog, prices, compare-at, stock, variants, on a schedule | The public storefront itself | No revenue estimates; analysis is up to you | Teams that need verifiable data across many stores |
A few practical notes. Free tiers of Shopify spy extensions are fine for checking one store, but they usually limit exports. Sales trackers are the only category that claims to answer "how much does this store sell", which is exactly why the next section exists. And if what you really need is prices and products across many competitors, you are no longer shopping for a spy tool. You are shopping for a monitoring setup, and our guide on how to choose a price monitoring tool is the better checklist.
Vendor feature sets and pricing change often, so check each tool's current plans before you commit.
How Accurate Are Shopify Sales Trackers?
This is the most common question about any Shopify sales tracker, and the honest answer is: accurate enough to point a direction, not accurate enough to plan a budget around.
Sales trackers do not have access to a store's orders. Shopify does not publish them, and merchants do not share them. A tracker works from public signals and its own modelling, and most vendors do not fully disclose how that modelling works. The result is a number that looks precise on a dashboard but carries real uncertainty, especially for large stores, stores with many variants, and stores that restock in bulk.
If you use a tracker, a few checks keep you honest:
Compare two trackers on the same store. If they disagree by a wide margin, neither number is a fact.
Test it on a store whose numbers you know. Your own store is the obvious candidate.
Watch the trend, not the figure. "Up sharply over three weeks" is more reliable than "$41,200 last month".
Check how often estimates refresh. A daily estimate built on weekly data is still weekly data.
For pricing and assortment decisions, lean on what you can see exactly: prices, discounts, launches, delistings and stock status over time. Those are the signals that do not need to be estimated.
What to Track in Competitor Shopify Stores (and What It Tells You)
Whatever tool you use, the useful signals are almost always changes, not single values. A price on its own says little. A price that dropped 20% the day before a holiday weekend says a lot. That means every signal below comes from comparing two snapshots of the same store.
Signal | How it shows up in the data | What it usually means | What to do |
|---|---|---|---|
New products | A product URL appears that was not in the previous snapshot | The competitor is testing or expanding a niche | Check whether the niche fits your assortment |
Price and compare-at changes | Different values for the same product between snapshots | Discount depth and promo cadence | Adjust your promo calendar and price floors |
Out-of-stock transitions | The availability flag flips from in stock to out | Strong demand or supply problems | A window to hold or raise your own price |
Products disappearing | A URL from the last snapshot is gone | The product did not sell or was replaced | Avoid the same bet, or pick up the demand |
Best-seller order | Position in a collection sorted by best selling (manual check) | What is gaining traction | Prioritise similar products for review |
Brands and vendors | The list of vendor values in the catalog | Who the competitor sources from | Benchmark supplier coverage |
Stock changes deserve their own workflow. We cover it in detail in track stock and availability across competitor stores. Price moves only matter once they inform your own decisions, which is the subject of turn competitor prices into a pricing strategy.
One more requirement before any comparison makes sense: you need to know that two listings are the same product. Competitors rename items, bundle them and split variants differently. If you plan to compare their catalog with yours, first match the same product across stores.
From a One-Off Peek to Ongoing Competitor Monitoring
Spy extensions start to fall short at a predictable point: you follow more than five or ten stores, you want your own data instead of someone else's estimate, your team needs the numbers in a spreadsheet or BI tool, or you want to line competitor products up against your own catalog.
At that point, competitor monitoring becomes a simple, repeatable process:
List the stores. Start with the competitors whose prices you actually react to.
Choose the scope. Whole catalogs, or only the collections and brands that overlap with yours. Category and brand level scraping keeps the dataset focused.
Pick the fields. Product URL, variant, SKU, price, compare-at price, availability, vendor, and labels such as "Sale" or "New".
Set a schedule. Daily for prices in fast-moving categories, weekly for assortment.
Keep every export. Save each run with its collection date. Never overwrite the previous one, because the comparison is where the value is.
Compare the exports in your own tools. Export to CSV, Google Sheets or JSON and do the analysis where your team already works.
Because nothing here needs access to the competitor's systems, you can monitor competitor prices without integrations on any public storefront. If pricing is the main goal, our competitor price monitoring page explains how that data is delivered.
How to Spot Changes Between Two Exports
You do not need special software to turn two snapshots into a change report. A spreadsheet is enough.
Pick a stable key. Use the product URL (or handle) plus the variant. Do not use the product title. Titles change, URLs rarely do.
Find new products. Look up each key from the new export in the old one. With
XLOOKUPorVLOOKUPin Google Sheets, anything that returns "not found" is new. In a BI tool, this is an anti-join.Find removed products. Run the same lookup in reverse: keys in the old export that are missing from the new one.
Find price changes. For keys present in both exports, subtract old price from new price, and do the same for compare-at price. Flag anything beyond a threshold you choose, for example a 5% move.
Find stock changes. Compare the availability column. "In stock" to "out of stock" is the event you care about.
Make it visible. Conditional formatting or a filter on the difference columns turns the sheet into a weekly change list.
A simple layout works well: key | title | old_price | new_price | price_change_% | old_compare_at | new_compare_at | old_stock | new_stock | status (new / removed / changed).
This setup has a quiet advantage over any dashboard. You decide what counts as a meaningful change, and the data lives next to your own catalog and sales figures, where it is actually useful.
Is It Legal to Spy on Shopify Stores?
"Spy" sounds dramatic, but most competitor research covers information any shopper can see: product pages, prices and stock status. Collecting publicly available product data is common practice in e-commerce. The details still matter. Respect a site's terms, do not overload it with requests, do not try to get past logins or password pages, and do not collect personal data.
Rules differ by country and by how data is used afterwards. For a fuller picture, read our guide on whether web scraping is legal. This section is general information, not legal advice.
Tracking Competitor Shopify Stores with ShopScraping
ShopScraping collects product data from any public Shopify store, or any other e-commerce site, and delivers it as a clean table. You add a store URL, a collection or a brand page, choose the fields, and set a schedule.
What you get:
Full catalogs or focused collections and brands
Prices and compare-at prices
Stock status per variant
Variants, SKUs and identifiers where the store shows them
Labels such as "Sale" and "New"
Exports in CSV, Excel, JSON or Google Sheets, on a daily, weekly or monthly schedule
What we do not do: estimate revenue, collect ad creatives, compare runs for you or send alerts. ShopScraping is a data layer, not another dashboard. You get verifiable data, and you analyse it in the spreadsheets and BI tools your team already uses, with your own rules for what matters.
See how product data extraction works, check plans and pricing, or start collecting competitor data.
FAQ
Can you see another Shopify store's sales?
No. Shopify does not make order data public. Sales trackers estimate sales from public signals, so their numbers are approximations. What you can see exactly are the catalog, prices, discounts, launches and stock status.
How do I find a Shopify store's best-selling products?
Open a collection and add ?sort_by=best-selling to the URL, for example /collections/all?sort_by=best-selling. On many stores this orders products by sales. Some themes ignore the parameter, so treat the order as a signal rather than an exact ranking.
Are free Shopify spy extensions accurate?
For public data such as the theme, apps, products and prices, yes. For sales and revenue, they show estimates. Use them for a quick look at one store, and cross-check any sales figure before you act on it.
How do I track changes in a competitor's Shopify store over time?
Collect the store's catalog on a schedule, keep every export with its date, and compare exports by a stable key such as product URL plus variant. New, removed and repriced products show up as differences between two snapshots. The section above explains how to set this up in a spreadsheet.
How do I tell if a website uses Shopify?
Search the page source for cdn.shopify.com. If you find it, the site runs on Shopify. Our guide on how to scrape a Shopify store lists a few more reliable checks.
Can a store owner stop spy tools from seeing their products?
Partly. Merchants can restrict some public data endpoints, use bot protection and limit request rates. Anything shown to regular shoppers on product pages, however, remains visible to anyone who visits.





