latest state per domain in the Storelurk crawl data.
Question
How many active Shopify Plus stores are there?
We did not have Shopify's private customer list. We had an outside-in web dataset: 2.83 million domains checked, 1.86 million readable Shopify storefronts, 411,000 password-gated Shopify storefronts, and a set of public clues from page HTML, app payloads, storefront features, and product catalogs. This page explains how that data leads to an estimate of roughly 32,000 active Shopify Plus storefronts.
The estimate starts with a messy public web crawl, not a clean customer list.
The first job was not to classify Plus. It was to separate readable Shopify stores from domains that were password protected, suspended, blocked, dead, not Shopify, or otherwise not usable for page-level evidence.
successful Shopify storefronts with usable public page evidence.
password gated, blocked, suspended, dead, not Shopify, or transient failures.
The 2.8M to 1.8M gap is mostly a crawl-readability gap.
About a third of checked domains did not produce a readable Shopify page. That does not mean they were all bad records. Some were Shopify stores behind password pages. Some were suspended or locked. Others timed out, failed TLS, returned terminal errors, or were not Shopify when checked.
Latest crawl outcome breakdown
| Outcome bucket | Domains | Share of checked | What it means for this analysis |
|---|---|---|---|
| Readable Shopify storefront | 1,856,097 | 65.6% | Usable for DOM, app, feature, and product evidence. |
| Shopify password gated | 411,320 | 14.5% | Still identifiable as Shopify, but page contents are mostly hidden. |
| Blocked, timeout, TLS, origin, or transient failure | 362,725 | 12.8% | Could not be read cleanly at the latest check. |
| Suspended or locked Shopify | 123,268 | 4.4% | Shopify-hosted, but not usable as active public storefront evidence. |
| Dead or terminal error | 44,687 | 1.6% | Terminal 4xx, parked, for sale, or blocked terminal states. |
| Successful but not Shopify | 31,336 | 1.1% | Live web pages, but outside the Shopify population. |
Why this matters
Shopify Plus status is not a universal public label. If a page is password gated, suspended, blocked, or missing useful scripts, it may still be a real Shopify store, but it cannot contribute much direct Plus evidence.
That is why the analysis does not say "we found every Plus store directly." It says: we found a conservative floor of visible Plus stores, then measured how incomplete those public signals are against known Plus examples.
The 1.86 million readable Shopify storefronts are where most of the direct evidence comes from. The 2.27 million canonical Shopify universe is the population the estimate is trying to describe.
Numerically: 1,856,097 readable Shopify storefronts plus 411,320 password-gated Shopify storefronts gave 2,267,417 current Shopify observed-domain rows. After conservative canonicalization and duplicate handling, that became 2,266,523 current Shopify storefronts.
From the current Shopify universe, the public data gives four key numbers.
These are the inputs behind the 32k estimate. The first two describe the data universe. The third measures how many Plus stores were visible directly. The fourth measures how often public evidence catches stores already known to be Plus.
current canonical Shopify storefronts after deduplication and canonicalization.
stores with current evidence strong enough to count as probable Plus.
share of known Plus stores rediscovered by the public-signal detector.
visible floor divided by the measured visibility rate.
What was in the data?
The dataset was not a single list labeled "Plus" or "not Plus." It was a collection of public signals gathered from Shopify storefronts and then normalized into a current store universe.
Canonical store records
A deduplicated current universe of Shopify storefronts. This is the base population the estimate is trying to classify.
Crawl and DOM evidence
Public page structure, scripts, storefront features, and other observable web evidence collected from stores.
App and plan signals
Some app payloads and integrations expose plan-like information or features that are strongly associated with Shopify Plus.
Known Plus benchmarks
External examples of stores already known to be on Plus. These are used to measure how often the public detector catches a true Plus store.
The core logic is simple: count what is visible, then correct for what is hidden.
The most important point is that 6,814 and 32,066 are answering different questions. The first is directly observed from public evidence. The second is inferred from how incomplete that public evidence is.
Visible Plus floor
We found 6,814 current stores with enough public evidence to call them probable Shopify Plus.
Visibility check
In a benchmark set where the stores were already known to be Plus, 80 matched current stores and the detector caught 17.
Estimated total
If public evidence catches about 21.25% of true Plus stores, then 6,814 visible stores implies about 32,066 total.
Why not just report 6,814?
Because 6,814 is a visibility number, not a population number. It counts the stores where Plus leaves enough public fingerprints to detect. That is valuable, but it is incomplete.
The benchmark set shows the gap directly. These were stores we already expected to be Plus. The public detector rediscovered 17 of the 80 that matched the current store universe. In other words, even among known Plus stores, most did not expose enough public evidence to pass the detector.
That measured miss rate is exactly why the estimate scales up. If seeing 6,814 stores represents roughly one-fifth of the true population, the implied total is about five times larger.
The estimate is a range, not a single magic number.
The 32,066 figure uses the main benchmark capture rate. If the detector is slightly more or less complete than that benchmark suggests, the implied population moves linearly.
Assumes a stronger 25% capture rate. More visible true Plus stores means less hidden population.
Uses the matched-current benchmark capture rate of 17 out of 80, or 21.25%.
Assumes a weaker 17% capture rate. Less visibility means a larger hidden population.
The stores classified as probable Plus also look meaningfully larger.
These profile stats are not the reason a store was counted as Plus by themselves. They are a useful cross-check: the stores in the probable Plus group have larger catalogs and a much heavier technology footprint than the rest of the Shopify universe.
Among stores where a positive product count was observed, probable Plus stores had about 2.7x as many products on average.
The median positive-catalog probable Plus store had roughly 4x the product count of the median non-Plus store.
Probable Plus stores exposed over 3x as many detected ecommerce and marketing tools on average.
Catalog depth comparison
| Metric | Probable Plus | Not probable Plus |
|---|---|---|
| Stores with known product count | 641 | 165,268 |
| Average products when known | 1,072 | 192 |
| Stores with positive product count | 536 | 66,408 |
| Average products, positive catalogs only | 1,282 | 479 |
| Median products, positive catalogs only | 300 | 76 |
| 90th percentile products, positive catalogs only | 3,026 | 1,189 |
Technology footprint comparison
| Metric | Probable Plus | Not probable Plus |
|---|---|---|
| Average detected tools | 21.59 | 6.41 |
| Median detected tools | 24 | 5 |
| 90th percentile detected tools | 31 | 13 |
| Stores with 1,000+ observed products | 141 | 7,698 |
| Stores with 5,000+ observed products | 39 | 1,028 |
| Stores with 10,000+ observed products | 11 | 187 |
Product statistics are reported only where product-count data was observed. Password pages and blocked storefronts are not treated as zero-product stores.
Revenue sanity check
This is not the estimator, but it is a useful reality check. At a floor Plus price of $2,300 per month, the visible floor of 6,814 stores would imply only about $15.7M of monthly recurring revenue.
The 32,066 estimate implies about $73.8M of floor-price monthly recurring revenue. That is roughly 36.0% of Shopify's FY2025 reported MRR of $205M, and 34.8% of Shopify's Q1 2026 reported MRR of $212M.
Since Plus merchants can pay above the floor price and merchant-account economics do not map perfectly to storefront counts, this check is not exact. It mainly says the visible 6,814 floor is very unlikely to be the whole population.
Caveats
| Not a Shopify disclosure | This is an outside-in estimate from public and crawl-derived data. |
|---|---|
| Storefronts are not contracts | A brand, merchant account, contract, and storefront may not map one-to-one. |
| Signal exposure varies | Some real Plus stores expose clean public evidence; many do not. |
| Capture rate drives the range | If the true public-signal capture rate changes, the population estimate changes with it. |
Plain-English conclusion
We can directly see at least 6,814 likely Plus stores. The validation data says that public evidence catches roughly one in five known Plus stores. Correcting for that visibility gap gives an estimate of about 32,000 active Shopify Plus storefronts.
The most defensible way to share the result is therefore: the observed public-evidence floor is 6,814, the base inferred estimate is 32,066, and the practical outside-in range is roughly 27k to 40k.
Audit trail: underlying analysis table
shopifydb.storelurk_v4_analysis.shopify_plus_inference_current_20260621;
supporting report scripts/analysis/shopify_plus_count_2026_06_21.md;
verification scripts verify_shopify_plus_v4.sh and
verify_shopify_plus_final_artifacts.py.