SpySales Alternatives for Shopify Stores
See what a Shopify sales tracker cannot: ten stores with live revenue, the ad spend behind it, worldwide ad rank, and the pages doing the selling.
Almost every page ranking for SpySales alternatives is a competing vendor's own comparison table. PiPiAds has one, Copyfy has one, PPSpy has one, ZIK Analytics counts sixteen of them. They list the same feature checkmarks in a different order, and not one of them shows you a single store's numbers.
A sales tracker answers one question: how much is this Shopify store selling. That is a good question with a real answer, and it is the start of the work rather than the end of it. The number on its own will not tell you what the store spent to get there, which creative is carrying it, or which page the traffic lands on. Those are the things you would actually change if you were competing with them.
So this is the answer to the sales question on ten live Shopify stores, and then the rest of it. Together they turn over roughly $6.2M a day, run about 29,000 ads right now, and have disclosed €18.6M of European ad spend. Every figure below is a screenshot from Brandsearch taken on 13 September 2026, and where the app would not render something, it is not in the article.
The ten stores
Ordered by the daily revenue run rate the app prints on each store's Revenue card, highest first.
| # | Store | Sells | Revenue/day | Active ads | EU spend |
|---|---|---|---|---|---|
| 1 | DUSK | Sofas | ~$823k | 159 / 2.1k | €6M |
| 2 | Fender | Electric Guitars | ~$815k | 222 / 551 | €81.3k |
| 3 | Rare Carat | Diamond Engagement Rings | ~$791k | 192 | €0.0 |
| 4 | Loop Earplugs | Earplugs | ~$766k | 7.9k / 44.7k | €4.1M |
| 5 | KITSCH | Shampoo Bars | ~$719k | 1.7k / 7.2k | €1.6M |
| 6 | tonies® EU | Screen-free Audio Players | ~$591k | 313 / 2.7k | €1.7M |
| 7 | RYZE | Mushroom Coffee | ~$561k | 13.9k / 13.9k | €3k |
| 8 | xTool | Laser Engravers | ~$423k | 2.4k / 10k | €1M |
| 9 | Wuffes | Joint Health Supplements | ~$411k | 1.8k | €0 |
| 10 | Secretlab US | Gaming Chairs | ~$325k | 694 / 5.7k | €4.1M |
How to read the numbers
Ad count and disclosed spend measure two different things, and rows 1 and 7 prove it. DUSK runs 159 ads and has disclosed €6M. RYZE runs 13.9k ads and has disclosed €3k. RYZE is not running a two thousandth of DUSK's budget. DUSK sells 95% into the United Kingdom, where disclosure rules apply to every ad, and RYZE sells 93% into the United States, where almost nothing has to be published. The euro column is a window into one market, not a budget.
Spend and reach are the EU and UK slice. The rank badges are worldwide. A landing page marked #1 or an ad in the top 1% is ranked against everything that brand runs in every market it sells in. That is why Rare Carat can show €0.0 of European spend and still have ranked ads: the ranking is global and the disclosure is not.
Revenue is a daily run rate and it is an estimate. The card prints a per-day figure and a six month history of monthly totals, with the current month drawn as a projection and marked with a tilde. Treat the shape of the line as the signal and the exact figure as a band.
Active ads is what is live right now, not what has ever run. DUSK's 159 / 2.1k means 159 ads live today out of 2.1k the index has ever seen for that store. Where a store shows no second number, the app did not render a lifetime total and neither do we.
1. DUSK
The Leeds furniture retailer turns over ~$823k a day against 5.2M monthly visits, and the six month line tells a recovery story rather than a flat one: $17.1M, $16.4M, $13.5M, $14.5M, $19.1M and a projected ~$23.5M. Revenue is up 32% over the month and 12% over six. The store is 9 years old and 95% of its traffic is British.
What a sales figure cannot tell you is that DUSK is doing this with 159 live ads, fewer than any other store on the list, while its ad count is up 104% over six months. It is a brand that added ads and got paid for it, and because it sells into the UK the €6M of disclosed spend is close to the real number rather than a fragment of it.
Where DUSK's 226 landing pages send the money
The app has 226 landing pages on file for DUSK and ranks them by how many ads point at each. The homepage takes the #1 slot with 584 ads and €3.6M behind it, and the #2 page is not a product page at all: /collections/inspired-by-influencers/ carries 78 ads and €135k. That is a merchandising decision you can see rather than guess at, and it is the kind of thing a revenue estimate will never surface. Pull any competitor's landing pages, ranked by the ads pointing at them.
2. Fender
Fender is the steadiest line on the list. Six months of $18.6M, $19.1M, $17.5M, $18.6M, $19M and a projected ~$19.4M, a run rate of ~$815k a day, and revenue up 2% over both one month and six. For an 8 year old store doing 4.2M visits a month, that is a business at cruising altitude.
The ad card is the opposite. Active ads are up 666% over six months, from a floor of 40 in March to 222 today, even though the count is down 7% in the last month. A sales tracker watching Fender would have reported nothing at all this year. The ad account has been rebuilt from near zero in that time, and only 18 landing pages carry the whole thing.
3. Rare Carat
The diamond marketplace is the fastest climber in the top half: $12.5M in the trough to a projected ~$22.3M, revenue up 28% on the month and 36% over six, on 4.4M monthly visits. It is also the youngest store here at 5 years old.
Rare Carat is the clearest illustration of the disclosure gap on this page. It shows €0.0 of European ad spend and one landing page, because 94% of its traffic is American and United States advertising carries no spend disclosure requirement. Read that euro figure as a weak ad account and you would conclude a store growing 36% is not advertising. It runs 192 live ads, and the one page they all point at is the whole funnel.
4. Loop Earplugs
The Antwerp earplug brand runs the second largest live ad account on the list: 7.9k ads live out of 44.7k the index has ever seen, up 37% in a month and 208% over six, with €4.1M disclosed. Revenue is ~$766k a day and up 80% over six months, though it slipped 2% in the last one.
Loop is the counterweight to Rare Carat. A Belgian company selling 35% into the US, 9% into the UK, 6% into Australia and 6% into Germany discloses a large share of what it spends, so the €4.1M is real money you can reason about. The 29 landing pages behind 7.9k ads is the ratio worth noticing: this is a small set of pages tested with an enormous volume of creative.
5. KITSCH
The Los Angeles hair and body brand runs at ~$719k a day on 3.6M visits, with six months reading $14.9M, $17.6M, $14.6M, $16.8M, $16.7M and a projected ~$16.2M. Over six months revenue is up 33%. Over the last month it is flat at 0%, which is a different message from the same card.
The number that separates KITSCH from everything above it is 131 landing pages behind 1.7k live ads. Loop runs four times the creative volume across 29 pages. KITSCH runs a quarter of the ads across four times the pages. Neither is wrong, but they are opposite bets about where the testing budget goes, and that is a strategic fact that no revenue estimate contains.
6. tonies® EU
The screen-free audio player for children is the most evenly spread store on the list, with its top four markets at 40%, 26%, 9% and 8% of traffic. Revenue runs at ~$591k a day and the six month line climbs almost without interruption: $9.9M, $9.2M, $9.3M, $10.6M, $13.8M and a projected ~$16.8M.
This row is here because it is the one where the store record and the store name disagree in a useful way. The app labels it tonies® EU, and it carries 313 live ads out of 2.7k seen, €1.7M disclosed, across 31 landing pages. A tracker pointed at tonies.com reports one number for a business that is running several regional operations, and the market split is the only thing that tells you so.
7. RYZE
This is the row that makes the case for the whole page. RYZE runs at ~$561k a day and its revenue card is red on both counts: down 13% over a month and down 5% over six. The mushroom coffee brand's six month line went $11.8M, $13.1M, $11.4M, $15M, $13M and is projected flat at ~$13M.
Now read the card beside it. Active ads are up 60% in a month and 138% over six, to 13.9k, which is every ad the index has ever seen for this store live at once. Revenue falling while creative volume doubles is a brand spending its way through a soft patch, and it is the single most actionable thing on this page. A sales tracker shows you the falling line and stops. Only 4 landing pages are carrying all 13.9k of those ads.
The 29 RYZE ads that gained six rank places or more
The app does not just rank RYZE's ads, it records where each one was. Twenty nine of them have gained six or more rank positions, and the movement is listed per ad: #24 to #9 after 47 days live, #20 to #14 after 162 days, #26 to #17, #27 to #19. Every competitor list on the internet is a snapshot, and a snapshot can be copied by anyone with an afternoon. Movement cannot, because it requires somebody to have been recording since before the question was asked. Watch which of a competitor's ads are climbing, not just which exist.
Stop reading about winners. Find them yourself.
Search 6.5M+ brands, their ads, revenue, and products — all in one place.
Try Brandsearch free8. xTool
The laser engraver brand runs at ~$423k a day, up 70% over six months and down 9% in the last one, on 2.8M visits split 53% United States, 8% France, 7% United Kingdom and 5% Germany. Active ads are 2.4k of 10k seen, up 180% over six months, with €1M disclosed.
xTool holds the extreme of this list: 426 landing pages, more than the other nine stores put together. Rare Carat sells diamonds through one page and xTool sells engravers through 426. For a considered purchase with a long research phase that is a coherent strategy, and it is the sort of structural difference between two businesses that you can only see when the page count sits next to the revenue.
9. Wuffes
The dog supplement brand has almost doubled: $6.1M, $5.7M, $5.8M, $7.4M, $9.6M and a projected ~$11.7M, revenue up 29% on the month and 66% over six, at a run rate of ~$411k a day. It runs 1.8k live ads across 31 landing pages and discloses €0, because 78% of its traffic is American.
Wuffes is the row that would be invisible to a European-spend-only view and unremarkable to a revenue-only view. The interesting part is the shape: a store that sat flat around $5.7M for three months and then went nearly vertical. Whatever changed happened in the ad account, because the product catalogue did not.
The two lines Wuffes runs 344 ads behind
The Hooks view reduces an ad account to its opening lines: 72 of them across 747 of the ads scanned, with a further 443 catalog ads whose text Meta fills in per product. The top hook is three words. "It starts small." is running behind 344 ads. Second place is the diagnostic long form, "If your dog is frequently itching, or licking their paws, it could be their gut crying for help...", at 63 ads. That is a brand that has found one line that works and is not being precious about it. Find the opening lines already working in your niche.
10. Secretlab US
The gaming chair brand closes the list at ~$325k a day on 1.8M visits, with six months of $4.9M, $6M, $5.9M, $7.1M, $7.6M and a projected ~$7.6M. Revenue is up 63% over six months.
Secretlab carries €4.1M of disclosed European spend behind 694 live ads, the same disclosed figure as Loop Earplugs, which runs more than eleven times the creative. Two stores can arrive at the same published number from completely different directions, and the only way to tell which is which is to have the ad count, the page count and the spend on the same screen. Secretlab spreads its ads across 37 pages.
What the ten have in common
Four things fall out of the data once it is in one place.
Landing page counts vary more than revenue does. The ten stores run 723 landing pages between them, but the distribution is brutal: Rare Carat has 1, RYZE has 4, DUSK has 15, and xTool has 426. Revenue across the same ten ranges only from ~$325k to ~$823k a day, a factor of two and a half. Page strategy varies by a factor of 426.
Live ad count is not a proxy for size. The largest store by revenue, DUSK, runs the fewest ads on the list at 159. The seventh largest, RYZE, runs 13.9k. If you rank these ten by ad volume you get a completely different order from ranking them by revenue, and both orders are true.
Six month growth is nearly universal, one month growth is not. Every store on the list is up over six months. Over the last month, RYZE is down 13%, xTool is down 9%, Loop is down 2% and KITSCH is flat. The month is where you find out what is happening now, and it is exactly the resolution a quarterly estimate destroys.
Longevity and rank are correlated, and the exceptions are the interesting part. This is every DUSK ad plotted by worldwide rank against days running. The mass sits at the bottom left, hundreds of ads under 30 days old and ranked below #50, which is what testing looks like. The ads that matter are the handful up and to the right, still ranked inside the top five after 90, 110 and 150 days. Those are the ones worth reading, and you cannot find them by sorting on spend. Check your own store against the brands in your category.
Rank movement is the part a snapshot cannot copy
Alongside the 29 climbing ads, RYZE has 11 ads that have been live 60 days or more and are still inside the top 30. The app shows the move on each: #5 to #2 after 99 days live, #2 to #3 after 143 days, #3 to #4 and #4 to #5 after 171 days each.
Read those four rows again. Three of them moved slightly down and they are still the most valuable creative in the account, because they have held the top five for nearly six months. A tool that shows you today's rank would call that a decline. A tool that has been recording since March shows you it is the opposite, which is the whole argument for the category and the reason a feature checklist is a poor way to choose one.
What a sales tracker gives you, and what it does not
A Shopify sales tracker exists to estimate store revenue, and there is nothing wrong with the category. Every store on this page has a revenue figure at the top of its card because that question is worth answering.
What the ten rows above show is how much of the picture the revenue line is. Fender's revenue did not move this year and its ad count moved 666%. RYZE's revenue fell while its creative volume doubled. Rare Carat grew 36% while disclosing €0 in Europe. In each of those three cases the sales number on its own points the wrong way, and the correction comes from the ad account, the page list and the rank history sitting beside it.
So the useful question when picking an alternative is not which tool has the longer feature list. It is which questions you need answered after "how much are they selling", and whether the tool can show you its own answer on a named store. Everything on this page can be clicked through to the live record.
How we built this list
The pool was Shopify stores in the Brandsearch Brand Library, filtered to DTC brands with at least 400,000 monthly visits, at least 25 live Meta ads so the ad views would render rather than show an empty state, and a real catalogue. From that pool we took one store per category so the list tours ten different businesses instead of ten fashion brands, and we excluded the stores already covered in our ranking of the top Shopify stores by revenue so the two pages never compete for a row.
The "Sells" column comes off each store's own brand card, shown above, not from anyone's memory. That matters more than it sounds: the app calls KITSCH a shampoo bar brand and Wuffes a joint health supplement brand, and both are narrower than what a person would have guessed from the domain. Every figure in the article was read from the rendered card rather than from the API, because the card is what the screenshot proves.
Three things were deliberately left out. Rank movement figures appear only for RYZE, because that is where the app rendered them on the day. Lifetime ad totals are missing for Rare Carat and Wuffes, because their cards showed a live count with no second number. And xTool's landing page screenshots came back as placeholders, so its 426 pages are quoted as a count and not shown as a gallery.
Index freshness at the time of writing: the Meta ad index was current to the hour. Brandsearch holds 223M ads across Meta and TikTok, 13.7M stores (9M Shopify), and 94.4M Instagram posts.
The same query from the API, or from your own AI
This list was not assembled by hand. It is one call, and it is the same call you can run:
curl -H "X-API-Key: $BRANDSEARCH_API_KEY" \
"https://api.brandsearch.co/v1/brands?platform=shopify&brand_type=dtc%20brand\
&sort_by=min_revenue&sort_order=desc&monthly_visits_min=400000\
&meta_active_min=25&product_count_min=8&page_size=100\
&fields=id,name,niche,country_code,description,monthly_visits,min_revenue,\
max_revenue,last_meta_active_count,last_meta_total_count,product_count,growth_30d"
And the freshness check that dates every figure on this page:
curl -H "X-API-Key: $BRANDSEARCH_API_KEY" \
"https://api.brandsearch.co/v1/system/freshness"
The same index is available over MCP, so Claude, ChatGPT, Cursor, Perplexity, Gemini, Copilot and Windsurf can query it directly and you can ask the question in words instead of parameters. Get a key and run this query yourself.
FAQ
What is SpySales?
SpySales is a real-time sales tracker for Shopify stores, which estimates how much a given store is selling. It answers the revenue question and is built around that one job.
What is the best SpySales alternative?
It depends which question comes after the revenue one. If you need the ad account, the landing pages, the creative and the rank history behind the sales figure, you need a store intelligence tool rather than a sales tracker. Every screenshot on this page is Brandsearch answering those questions on a named store.
Can you track a Shopify store's sales for free?
You can get a rough revenue band for any Shopify store without paying, and the estimate on this page is derived from traffic, catalogue and pricing rather than from any private data. What is not free anywhere is the history: knowing a store's rank moved from #24 to #9 requires somebody to have been recording for months.
Are Shopify revenue estimates accurate?
They are estimates and should be read as a band, not a figure. The useful test is whether the direction and the shape match other signals. When a store's revenue line falls and its ad count doubles in the same month, the two together tell you more than either would alone.
Why does a store show €0 of ad spend but still run ads?
Because spend disclosure is a European and United Kingdom rule. A store selling almost entirely into the United States, like Rare Carat at 94% US traffic, publishes almost nothing, and the €0 says where it sells rather than what it spends. The rank badges are computed worldwide and are unaffected.
How often does the data update?
The ad index runs continuously and was current to within an hour of this article being written. Revenue and traffic update monthly, which is why the current month on every chart is drawn as a projection.

