Item logo image for MurmSpy — Shopify Store Spy

MurmSpy — Shopify Store Spy

5.0(

2 ratings

)
ExtensionWorkflow & Planning3 users
Item media 5 (screenshot) for MurmSpy — Shopify Store Spy
Item media 1 (screenshot) for MurmSpy — Shopify Store Spy
Item media 2 (screenshot) for MurmSpy — Shopify Store Spy
Item media 3 (screenshot) for MurmSpy — Shopify Store Spy
Item media 4 (screenshot) for MurmSpy — Shopify Store Spy
Item media 5 (screenshot) for MurmSpy — Shopify Store Spy
Item media 1 (screenshot) for MurmSpy — Shopify Store Spy
Item media 1 (screenshot) for MurmSpy — Shopify Store Spy
Item media 2 (screenshot) for MurmSpy — Shopify Store Spy
Item media 3 (screenshot) for MurmSpy — Shopify Store Spy
Item media 4 (screenshot) for MurmSpy — Shopify Store Spy
Item media 5 (screenshot) for MurmSpy — Shopify Store Spy

Overview

Store research on the storefront you're looking at: best sellers, pricing, app and theme detection, changes since your last visit.

MurmSpy reads the public pages a storefront already served to your browser and turns them into a scoreboard about how each thing is known. No account, no login, no scraping service, and nothing about you leaves your machine. A FIGURE LOOKS DIFFERENT DEPENDING ON HOW IT WAS ARRIVED AT Four fills, and they separate from a metre away before a word is read. A solid ink fill means counted: the catalog size, the price the merchant published, exact arithmetic on those. An outline that refuses to fill means computed — a model, with a chosen constant inside it, and the rule is printed underneath in plain words. A dashed outline holding an em-dash means no such value exists and none can be had. Not "we could not fetch it" — no source publishes it at all. A 45-degree hatch means the value does exist, and the paid tier is holding it back. There is a fifth mark for a bound. Where a platform publishes a floor or a ceiling instead of a figure, the box wears a notch down the edge the bound is open on, so "2,000 or more" can never be misread as 2,000. Blue is the one thing on the surface that is never a value about the shop. It marks a control you can operate, and nothing else. NO COLOUR CARRIES ANY OF THAT Fill, outline, dash, hatch and notch are shapes. The second channel is the typeface: the display face is reserved for counted figures, and a computed one is set in the body face instead. Both channels survive a greyscale screenshot, every colour-vision deficiency and a black-and-white printout, because no hue is doing any of the work — including the blue, which says "you can press this" and never says anything about a shop. That was learned the hard way. An earlier version marked modelled numbers in a bronze, and against ink in dark mode that bronze measured 1.68:1 in greyscale — in a monochrome render it was the same shade as the thing it claimed to distinguish itself from. It has been removed entirely rather than adjusted, and no hue replaced it. WHAT IT REFUSES TO PRINT Revenue and units sold are the two headline figures this whole category runs on, and the platform publishes neither of them. So the tile grid above the fold carries two counted values and two refusals at exactly the same size. The revenue tile reads: no sales figures are published, a number here would be modelled, and modelled money is what this tool exists not to print. The units tile reads: rank order is published, units are not. Both are permanent. They appear on every storefront that will ever exist, and they are drawn at the scale of a finding rather than tucked into a footnote, because deciding not to print a value is a result. THE DEMAND INDEX IS A RANK, NOT MONEY Best sellers come back in the merchant's own best-selling order — the one ordering the platform actually publishes. Beside each row sits a demand index derived from that rank, and the row says so on the row: the published price is set in the display face, the index in the body one, and its note states the derivation and that it is neither units nor money. WHAT THIS READ COULD NOT SEE When a read is incomplete you get a disclosure you can open, written in full sentences instead of a warning triangle — which source was blocked, what that removes, and where the shortfall lands. It closes with "Numbers stay partial rather than guessed." A complete read says nothing at all. There is no green tick, because silence is what a full read looks like. The same rule runs through the smaller states. A value the read failed to fetch is a quiet dash, not a dramatic one. A missing tracking pixel is a hollow ring and the literal words "not found". An empty section is a sentence explaining why it is empty, never a confident zero over a catalog that was blocked. ON A STOREFRONT Best sellers in the merchant's own order, with the published price and the rank-derived demand index on each row. A watchlist that remembers: save a store and the next visit shows what moved — new items, price moves old to new, apps added or removed, a theme swap. Counted against a snapshot on your own machine. No account. Pricing: share of the catalog discounted, average and median markdown depth, a distribution chart with the median marked, and the deepest markdowns. A catalog map plotting every item by price, discounted ones ringed, so the shape of the price architecture is one glance. Launch cadence: items added per month, 24 months back, with a crosshair, exact values on hover and arrow-key support. The store's own advertiser handles, parsed off the page, with pre-filtered links into the ad libraries they belong to. App detection across 137 maintained fingerprints — email and SMS, reviews, subscriptions, upsell, loyalty, support — where each tile carries the literal string that identified it, visible on the tile and not hidden behind a hover. Theme and advertising-pixel detection, each with the same visible evidence. A designed report card as a 1200x1500 image, rendered entirely in your browser, built to be dropped into a team channel or a deck. Two export flavours: an analysis file, and a product-import file that loads straight back into a store's own import screen. Side-by-side comparison of two or three saved stores. Across mixed currencies it declines to pick a winner at all, because 3,200 of one currency is not larger than 45 of another. Sourcing links on every row. No affiliate codes, ever. A command palette and a "/" filter, for speed. ON TIKTOK SHOP The public sold counter, surfaced as what it is: a count the platform itself put on the page. One modelled money figure, and it is the only one in the product — sold times current price, set in the body face inside an outlined box that refuses to fill, with the formula printed under it, sitting beneath the count rather than above it, labelled a ballpark and not accounting. When TikTok's counter is truncated the estimate is a floor, and the box says so with a dashed notch down its open edge. When either input is missing, the slot becomes a refusal instead of a zero. A saturation read (early, rising, peak, saturated) and a seller credibility grade, both of them model outputs and both marked as such. A shop roll-up with totals and top items across a seller's catalog. NO ACCOUNT, NO SERVER, NO PRIVATE ENDPOINTS It reads the same public pages your browser already loaded. It does not replay a private internal API, which is how some tools in this category get extra data and why their requests get attributed to your session instead of theirs. The watchlist and settings live in local storage. Nothing phones home. FREE AND PRO Free, permanently: store overview, app, theme and pixel detection, the top ten best sellers with demand, 25 items, a watchlist of three stores with change tracking, pricing top line, six-month cadence, ad-library links, one export and one report card per day. Pro (EUR 8.99/mo or EUR 69/yr): full catalogs and rankings, the price distribution and markdowns, 24-month cadence, cross-store comparison, unlimited exports with no watermark, 50 saved stores, the full TikTok Shop module. Withheld figures are drawn as a hatch, never as a blur — a blur promises a value is under the glass even where none was ever computed. WHERE IT RUNS Any *.myshopify.com storefront, automatically. On a custom domain, click the toolbar icon and choose "Check this store" — that click is the only page access ever requested, and it is never every website. Also TikTok Shop product and shop pages. Not affiliated with Shopify or TikTok. Part of the MurmTools family — research extensions with honest data. murmtools.com

Details

  • Version
    0.6.2
  • Updated
    August 10, 2026
  • Offered by
    murm.marketing
  • Size
    158KiB
  • Languages
    English (United States)
  • Developer
    Marius Kerkvliet
    Herenstraat 83A Leiden 2313 AG NL
    Email
    murm.marketing@gmail.com
    Phone
    +31 6 55629684
  • Trader
    This developer has identified itself as a trader per the definition from the European Union and committed to only offer products or services that comply with EU laws.

Privacy

Manage extensions and learn how they're being used in your organization

MurmSpy — Shopify Store Spy has disclosed the following information regarding the collection and usage of your data. More detailed information can be found in the developer's privacy policy.

MurmSpy — Shopify Store Spy handles the following:

Website content

This developer declares that your data is

  • Not being sold to third parties, outside of the approved use cases
  • Not being used or transferred for purposes that are unrelated to the item's core functionality
  • Not being used or transferred to determine creditworthiness or for lending purposes

Support

For help with questions, suggestions, or problems, visit the developer's support site

Google apps