
What our May study found
Our May 2, 2026 extraction covered 561,993 Shopify store records. Of the 203,187 records with estimated traffic above 50K monthly visits, 173,349 had at least one stored contact, 79,760 had a verified email contact, and 4,714 had a verified email contact matching the script's broad outreach-role rule.
That difference matters when sizing an app's prospect list. A store-level contact count does not establish a named buyer, current employment, deliverability, permission to contact, budget, or demand for your app.
The study used each store's latest available snapshot at extraction. It imposed no maximum snapshot age or email-verification age; the age distributions were not retained. These are historical segments, not October prospect counts. Refresh candidate accounts and contacts before using them.
Define the measured signals
The research matched finite app-name, slug, and category rules in public storefront snapshots. Backend apps, custom integrations, native Shopify features, disabled widgets, and consent-dependent scripts can escape those rules. "No detected app" means the rule found no matching signature.
The paid-media signal combined advertising-pixel signatures and stored Meta ad observations. Pixels do not establish active spending, and an undated ad observation does not establish a current campaign. Estimated traffic, app count, product count, theme type, and lead score describe recorded attributes; none measures willingness to buy.
The funnel below is not sequential after the verified-role row: paid-media and theme rows are separate cuts of the same 50K+ population.
| May 2 population | Store records |
|---|---|
| All records | 561,993 |
| Records with traffic and a latest tech-stack snapshot | 561,992 |
| Estimated traffic above 50K | 203,187 |
| Above 50K with at least one stored contact | 173,349 |
| Above 50K with any verified email contact | 79,760 |
| Above 50K with a verified email contact matching the broad role heuristic | 4,714 |
| Above 50K with the historical paid-media signal | 175,283 |
| Above 50K with a paid or custom theme classification | 158,087 |
Category-specific candidate segments
Every row below requires estimated traffic above 50K and at least one stored contact. The remaining conditions are shown explicitly. "Email," "reviews," and other app labels mean the study's detected category, rather than a verified internal workflow. The verified column counts stores with any verified email contact, not necessarily a verified buyer.
| Category | Additional detected-signal rules | Stores | Any verified email |
|---|---|---|---|
| Popup/capture | Email OR paid-media signal; no popup | 141,284 | 66,590 |
| Analytics | Paid-media signal; no analytics app | 127,844 | 58,644 |
| Support | Paid-media signal; email OR reviews OR subscription OR shipping/tracking; no support app | 84,359 | 40,733 |
| Subscriptions | Email AND reviews; no subscription app | 51,457 | 26,761 |
| Personalization | Email AND reviews; no personalization app | 49,387 | 25,376 |
| Reviews | Email; no reviews app | 46,802 | 22,595 |
| Loyalty | Email AND reviews; no loyalty app | 42,803 | 21,909 |
| Upsell | Email AND reviews; no upsell app | 42,590 | 22,059 |
The catalog-search row is withdrawn because it used raw product counts without observation-age filters or a filter for the known 2,500 placeholder value. A catalog-based search queue needs a separately saved clean query and actual discovery inspection.
These pools overlap. Adding their counts would double-count stores. They establish the size of each signature-based screening pool; they do not rank acquisition opportunities.
For example, 42,590 records matched the upsell filter, including 39,172 in the 50K–200K tier, 3,400 in 200K–1M, and 18 at 1M+. That distribution can guide how many accounts to inspect in each tier. It cannot tell you which tier converts or pays more.
Check the actual workflow before declaring a gap
A concrete check from our October 10, 2026 public-storefront review shows why this is necessary. A Gymshark product page displayed seven sizes with a size guide, a Get The Look section with four products, an Email Sign Up link, and a Make A Return link leading to a Loop Returns portal.
We observed those interface elements and destinations. We did not install apps, access the admin, test checkout, or measure conversion. Our raw-HTML parser also produced unvalidated app candidates, which we did not treat as an installed-app inventory. The positive storefront observations are stronger evidence of those available functions than a missing or ambiguous app signature is evidence of a problem.
Apply that distinction to each segment:
| Candidate segment | Account check before a pitch |
|---|---|
| Reviews | Look for live product reviews, theme-native reviews, and the merchant's review-collection process. |
| Capture | Inspect existing signup surfaces; ask about consent, list growth, and their objective. |
| Upsell/personalization | Inspect related-product and bundle surfaces; confirm an unmet placement or merchandising requirement. |
| Support | Check contact, help, chat, returns, and tracking options; ask about unresolved support work. |
| Loyalty/subscriptions | Inspect program or recurring-purchase options and confirm product suitability. |
| Analytics | Confirm current campaigns and the reporting workflow; native or private analytics may already cover the requirement. |
| Search | Test navigation, search, and filtering against a specific catalog task. A large catalog alone proves no failure. |
Use Shopify app detection to assemble candidates, then validate the relevant function. A pitch should describe the observed requirement or ask a question; it should not announce that the store has an unverified problem.
Greenfield versus competitor-user targeting
The original competitor-user pools required 50K+ estimated traffic, five or more detected apps, a paid/custom theme, and at least one stored contact. Those extra theme and app-depth gates were absent from the category-gap table, so the two tables are not a matched comparison.
| Detected competitor | All visible users in study | Users passing the extra gates | With verified-email role heuristic |
|---|---|---|---|
| Judge.me | 89,712 | 29,967 | 705 |
| Mailchimp | 66,212 | 14,835 | 377 |
| PageFly | 34,989 | 13,927 | 467 |
| Loox | 20,219 | 7,407 | 188 |
| Yotpo Reviews | 16,491 | 6,548 | 523 |
| Omnisend | 17,374 | 5,694 | 131 |
| Privy | 17,596 | 3,923 | 111 |
| Tidio | 8,753 | 2,969 | 87 |
| Zendesk | 2,478 | 1,208 | 102 |
We did not measure replies, installs, paid conversion, migration effort, or message clarity. The counts therefore do not show that greenfield targeting is better or should come first.
To test that choice, apply the same traffic, category, theme, app-depth, contact-quality, and observation-age rules to both groups. Verify the actual workflow in a sample, then compare qualified replies, installs, paid accounts, and acquisition cost. A competitor campaign needs a supported migration or feature argument; a category-gap campaign needs a confirmed unmet requirement.
Traffic and enterprise filters need validation
The May query produced these additional account segments:
| Exact filter | Records |
|---|---|
| Under 50K estimated traffic, 1–4 detected apps, any stored contact | 159,810 |
| 50K–200K estimated traffic, 3–8 detected apps, any stored contact | 73,994 |
| 200K+ estimated traffic, 5+ apps, paid/custom theme, any stored contact | 8,261 |
| (1M+ estimated traffic OR stored Shopify Plus flag) AND 8+ apps AND verified-email role heuristic | 2,456 |
The last row used the legacy stored Shopify Plus flag without a confidence requirement. It is a research screen, not a validated enterprise population. Verify current Plus evidence and the account's buying process before assigning an enterprise plan or budget. The other rows also need pricing and conversion evidence before being labeled a best market.
Build a list you can evaluate
- Choose one app category and a requirement your product can satisfy.
- Save the exact account filters and extraction date.
- Require recent, successful observations and inspect a small sample for native/private alternatives.
- Confirm current identity, employment, email status, suppression, and role relevance. Generic
head,director, ormanagerlabels do not identify a department. - Separate matched competitor and category-gap groups if testing the targeting approach.
- Record qualified replies, installs, and paid conversion against the starting accounts.
For the next stage, use Who Buys Shopify Apps? and the contact enrichment workflow. Keep account fit, contact quality, and observed buying outcomes as separate fields.
FAQ
What is a greenfield Shopify app prospect?
In this study it is a candidate with no detected app in a specified category and the adjacent signals shown in the table. The merchant may still use a native, private, or undetected solution. Confirm the requirement before describing an opportunity.
Which traffic tier should a new app target?
The 50K–200K tier supplied most records in these historical segments. That supports a volume estimate, not a universal recommendation about budget or conversion. Choose the tier using your own product-fit and paid-acquisition results.
Can StoreInspect build these lists?
StoreInspect provides app, pixel, traffic, catalog, theme, and contact filters for account research. Refresh and verify the resulting candidates before outreach; the historical totals in this article are not current export counts.
Find Shopify Clients Worth Your Time
Search by niche, traffic, and tech stack. Export with verified founder contacts.Search stores by niche, traffic, and tech stack. Export with verified founder contacts so you can skip the research.
![Shopify Sticky Add to Cart [133,357-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-sticky-add-to-cart.webp&w=3840&q=75&dpl=dpl_9bkGUduabJRgG3BZhFMVqrwLPJmd)
![How Accurate Is Shopify App Detection? [50-Store Test]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-app-detection-accuracy.webp&w=3840&q=75&dpl=dpl_9bkGUduabJRgG3BZhFMVqrwLPJmd)
![Shopify Gift Wrap Apps [144,253-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-gift-wrap-apps.webp&w=3840&q=75&dpl=dpl_9bkGUduabJRgG3BZhFMVqrwLPJmd)