[ Shops ]

Every store that is paying for ads, in one table

A directory of Shopify stores built from the Meta ads they actually run. Sort by active ads, 30-day growth, reach or catalog size, cut it with the segments below, and open any store for the full picture.

The Majorka shops directory sorted by most active ads, showing top creatives, active ads, 30-day growth, new ads per month, catalog, reach and estimated spend per store

[ Core capabilities ]

What Shops does

One row per advertising store: top creatives, active ads, 30d growth, new ads per month over six months, catalog, reach, spend and market share.

Shops directory table

[ How you use it ]

Shops, in four steps

  1. 01

    Pick a segment

    Start from Scaling this month or Hidden gems rather than the whole index. Each chip states its threshold, so you know what the cut means before you read a row.

  2. 02

    Sort for your question

    Fastest growing for momentum, Most active ads for scale, Most products for catalog depth. Add a floor on active ads to drop stores that are only dabbling.

  3. 03

    Read the row

    Top creatives show what the store is running, the six-month sparkline shows when it started, and the catalog column shows whether products are still being added.

  4. 04

    Open the store

    The shop page adds the store profile, the twelve-month ad chart, tech stack, similar shops and a Track store button so the next launch reaches your tracker.

[ What’s measured vs estimated ]

Every number on this surface, with where it comes from

Where there is no measurement, the product shows nothing rather than a guess. The labels below are the ones on screen.

  • MeasuredA count or a value read from the source.
  • EstimatedDerived where the platform discloses nothing; labelled est.
  • ModelledComputed from a stated method; carries an info hint.
Active ads
Meta's own running-ads count for the advertiser at the last crawl.
Measured
of N total
Ads Majorka has indexed for the domain.
Measured
30d growth
Ads first seen in the last 30 days against the 30 before. Shows "new" when the prior window is empty, never a made-up percentage.
Measured
New ads / month · 6mo
Launches per month over the indexed ads.
Measured
Catalog
Products counted from the store’s public products feed; a capped walk is shown as a lower bound.
Measured
Reach (est. total)
A sum of per-ad estimates. Meta discloses real reach only for its EU transparency set, and those ads are marked.
Estimated
Est. spend
Modelled from ad reach, placement mix and niche CPM benchmarks, shown as a range.
Modelled
Market share
Share of indexed ads targeting each country; targeting is an estimate unless Meta disclosed it.
Estimated

[ Keep going ]

Related features and free tools

[ F.A.Q ]

Questions about Shops

Can’t find your answer? Email support and a human replies.

  • From the Meta ads we index. A store appears in the directory when we hold Meta ads for its domain, and the row is a live aggregate over those ads. You can also submit a domain with Add shop and it is pulled in.

  • Five or more ads launched in the last 30 days and at least double the number launched in the 30 days before that, both counted from ads we indexed in each window. The tooltip on the chip says the same thing.

  • It is an estimate unless Meta disclosed it. Meta publishes real reach only for ads in its EU transparency set; those are flagged, and everything else carries our estimate. The column is labelled "est. total" for that reason.

  • Because the prior 30-day window had no launches, so there is no ratio to show. We print "new" when the store launched something this window and a dash when nothing moved, instead of inventing a percentage.

  • Yes. Filter sets can be saved and reopened, and any store can be tracked from its row or its shop page so its new ads land in your tracker.

Start with the stores already spending

The directory is rebuilt from the ad library as it is re-crawled. Open it and sort by what matters to you.