Chrome & Firefox extension · free
The Shopify theme detector that shows the whole stack.
Open any Shopify store and Stackpeek names the theme, its version, and every app and tracker running on the page. Free, no account, no browsing history collected.
329 themes catalogued 885 apps fingerprinted
Side panel output — rothys.com
Theme custom
Built for this store — no catalog match.
Apps 12
- Colibrius
- Google Analytics
- Littledata ‑ The Data Layer
- Segment
- Constructor
- Cookie Consent
- OneTrust
1 unidentified host
Trackers 4
- Google & YouTube
- Facebook & Instagram
- TikTok
Infrastructure 6
- jsDelivr
- Shopify CDN
- Shop Channel (Shop app)
- Cloudflare
- Shopify Payments
- Shopify Analytics
Products 648
648 products · Shopify import format
The panel at its actual 360px width. Detection is live, captured about 1 month ago. These stores are hand-picked; no affiliation is implied.
What it detects
Three answers, each one specific.
Theme, precisely.
Catalog themes by name and version. Forks reported as the theme they came from, marked customized. Bespoke builds labelled custom. Headless storefronts called headless instead of guessed at. 329 themes catalogued, paid ones included.
Apps, grouped.
Every app we can fingerprint, sorted into page builders, email, reviews, upsell, subscriptions and the rest. 885 apps in the database, growing with every scan. Low-confidence matches are shown, not quietly dropped, and marked unverified only when the scan also turns up a stronger match to weigh them against.
Trackers, named.
Meta, TikTok, Snap, Pinterest, Reddit and the rest, listed plainly. Anything we can't identify yet is counted, not hidden.
Product export
Export a Shopify store's products to CSV.
The whole catalogue, in Shopify's own import format, read from the store's own public product feed — or Shopify's public Storefront API, for storefronts that do not publish one.
Every product and every variant, for the first 10,000 products: titles, descriptions, prices, compare-at prices, SKUs, weights, options, tags and image URLs.
The file uses Shopify's own product-import column names, so it opens in a spreadsheet and imports into a Shopify store without editing.
The export runs on the tab you already have open, so it needs no permission beyond those listed below. The catalogue is assembled in your browser and is never sent to us.
| Column | Source |
|---|---|
| Handle, Title, Body (HTML) | The store's public product data. |
| Vendor, Type, Tags, Published | The store's public product data. |
| Option1–3 Name and Value | The store's public product data. |
| Variant SKU, Grams, Price, Compare At Price | The store's public product data. |
| Image Src, Position, Alt Text | The store's public product data. |
| SEO Title, SEO Description | Left empty for stores read through the public product feed, which carries no SEO fields at all. For stores read through Shopify's Storefront API, included where the merchant published them. We never invent them from the product title. |
| Inventory Qty, Tracker, Barcode | Left empty. A storefront doesn't publish its stock levels. |
| Inventory Policy, Fulfillment Service | Set to Shopify's import defaults (deny, manual). The feed doesn't publish either. |
Permissions
Every permission it asks for — and the source that uses it.
The table below is the whole list, each row with what it is for and a link to the published code that uses it. Nothing is held back — the manifest also grants network access to Stackpeek's own server, described on the privacy page. The extension is open source under the MIT licence, so none of this has to be taken on trust.
| Permission | What it does |
|---|---|
| activeTab | Read the page you're on, only when you click the icon. background.ts |
| scripting | Run the detector on that page. collect_bridge.ts |
| sidePanel Chrome only | Draw the results panel. sidepanel/main.ts |
| storage | Remember one anonymous install ID. install_id.ts |
What we don't do
- browsing history
- email or contact harvesting
- affiliate links injected into your pages
- selling your activity
A scan sends the store's address — https://store.example, not the full page URL — and the page's public tech signals. An anonymous install ID rides along so we can count installs, and is dropped before the detection is archived. What gets collected, exactly, is collector.ts.
How we compare
Where Stackpeek is stronger, and where it isn't.
Measured against 33 Shopify detector extensions taken apart in August 2026. No product is named — this is the shape of the field, not a scoreboard, and the extensions in it change.
| Stackpeek | The measured field | |
|---|---|---|
| Client source | Published, MIT, tests and build green on every release | We know of none that publishes its source |
| Permissions | A short, published list, granted when you click | activeTab only at one end, broad host access at the other. Eight of the 33 carry a privacy finding, including browsing-history exfiltration and injected affiliate links |
| App database | 885 apps — the live figure, read from the database on page load, server-side and growing with every scan | Not published. The 16–320 range we can quote comes from taking the extensions apart and counting, not from anything they state |
| Theme catalogue | 329 themes, paid ones included — same live figure | Not published either. Bundled catalogues run from none at all to more than a thousand presets |
| Account | None. No sign-up, no email | Varies — several require an account before the first result |
| Track record | New. Few installs, few reviews | Better here. The leaders have 100,000–400,000 users, and one has 740 reviews at 4.7 |
How it works
Three steps, about a second.
- Open any Shopify store.
- Click the Stackpeek icon.
- Read the stack — theme, apps and trackers in about a second, then the product catalogue.
Roadmap
Coming next: Store Intelligence
The same slot in the panel, before and after the data exists. Left is what ships today. Right is that slot filled with real figures for a real store.
Today v1
Organic traffic and its trend. The keywords a store actually ranks for. Its backlink profile and domain authority. An SEO audit of the storefront you're already looking at. This tier will be paid and is coming soon — tell us if you want it and we'll tell you when it ships.
On release paid tier
-
Organic traffic 156,022 /mo
6 months down, worse, 20%
Estimated monthly visits from Google's unpaid US results, modelled from each ranking position — not analytics data.
- What the same traffic would cost to buy through Google Ads. A measure of what the rankings are worth, not revenue earned. $98,845 /mo
- Searches where the store appears anywhere in Google's US top 100 — breadth of footprint, not how well it ranks. 4,218
-
Referring domains 9,510
6 months down, worse, 17%
Distinct domains linking to the store, counted once each however many links they carry. Here, 95,201 links from 9,510 sources.
-
Domain rank 394 /1000
6 months down, worse, 20 pts
Backlink authority on a 0–1000 scale, from the size and quality of the link profile. Higher is stronger — a new store sits near zero. Not a percentage, and not a placing.
Searches the store ranks for: its position in Google, the term, and how many people search it each month. A spread chosen to show the range — not the top five.
- 1 allbirds 246,000
- 1 allbirds shoes 49,500
- 10 comfort ladies shoes 40,500
- 28 best shoes to wear for nurses 27,100
- 59 comfortable slippers 27,100
The store's own pages that earn the most organic traffic, with each one's estimated monthly visits. Where its search traffic actually lands.
- / 24,543 /mo
- /collections/mens-sneakers 15,159 /mo
- /pages/stores 6,093 /mo
Domains ranking for the same searches as this store, most overlap first. Rivals in Google's results — not necessarily in business.
- zappos.com
- dickssportinggoods.com
- nordstrom.com
- adidas.com
- nike.com
- +4 more
Real figures for allbirds.com, captured August 2026. The shipped feature will refresh them.
What the store buys on Google, taken from Google's own record of who is advertising.
-
Creatives running 37
6 months
Ads the store had running when the snapshot was taken, and the count for each of the six complete months before it. A month counts every creative that ran at any point in it, so it sits above the single day above.
- How the store's live creatives split across Google's ad formats — search text and video on YouTube. This one runs no display images. 20 text · 17 video
- When the oldest creative still running first appeared. Campaigns that have already stopped leave no trace here, so the store may have been advertising for longer. since May 2024
Real figures for magicspoon.com, captured August 2026. The shipped feature will refresh them.
FAQ
Questions people ask before installing.
Is it free?
Yes. Theme, app and tracker detection and the CSV product export are all free and need no account.
Does it detect paid themes?
Yes. The catalog covers 329 themes including paid ones. A theme forked from a catalog theme is reported as that theme, marked customized.
How do I check which Shopify theme a store is using?
Open the store and click Stackpeek. It reads the storefront's own theme metadata and reports the theme by name and version, rather than guessing from the markup. That is the whole of what a Shopify theme checker does, and it takes about a second — no pasting URLs into a form, no waiting on someone else's crawler.
What about custom or headless stores?
A bespoke build is labelled custom rather than guessed at. A headless storefront is reported as headless — the theme genuinely isn't detectable from the page, and we'd rather say so.
Does it work on sites that aren't Shopify?
No. Stackpeek says the store isn't Shopify and stops there.
Does it track my browsing?
No. It reads the page you're on when you click, and only then. See the permissions above.
How accurate is app detection?
Matches come from a fingerprint database of 885 apps. Confident matches are listed plainly, and weaker ones are marked unverified when the scan holds both, so you can judge them yourself; when every match in a scan is weak, none of them is marked, since the marker only means weaker than something else in the same scan.
Can I export a store's products?
Yes. Stackpeek exports the store's public product catalogue to a CSV in Shopify's import format — up to the first 10,000 products, with prices, SKUs, tags, descriptions and image URLs. It reads the same public product feed any visitor can open, and falls back to Shopify's public Storefront API for storefronts that do not publish one, so nothing private is reachable.
Does exporting need extra permissions?
No. The export runs on the tab you're already on, so activeTab covers it. The permission list is unchanged, and the catalogue is built in your browser rather than on our server.