![Verified Shopify Leads [713K-Contact Study]](/images/blog/verified-shopify-leads.webp)
Verified Shopify Leads [713K-Contact Study]
We analyzed 712,672 contacts across 534,515 Shopify stores. Only 34.2% of stores have a verified contact, and mid-market coverage is much stronger.
We analyzed 534K Shopify stores to find which prospecting filters narrow fastest, preserve contact coverage, and surface agency-ready leads.

50K+, category and underbuilt-stack filters do the real work: Fashion leaves 22,918 stores, Beauty leaves 11,243, and 0-2 apps leaves 18,978.Some links in this article are affiliate links. We may earn a commission if you purchase through them, at no extra cost to you. We only recommend tools we've actually tested.
Most articles about Shopify prospecting filters jump straight to "stores using Klaviyo" or "stores without a reviews app." That sounds precise. Usually it is not.
If 94.1% of Shopify stores lack an upsell app, "no upsell app" is not a filter stack. It is the whole market with a nicer label.
That is the gap in most prospecting content. You get plenty of suggested filters, but almost no one shows what each filter does to list size, contact coverage, or buyer quality. We already cover the broader workflows in How to Find Shopify Clients for Your Agency, How to Build a Shopify Client List, and the more account-based motion in our Shopify ABM playbook. This article is narrower: which Shopify prospecting filters should agencies apply first, second, and third to get from "the market" to "a list worth exporting."
We used 534,514 live Shopify stores from the StoreInspect database that met two conditions:
For each store, we looked at:
This is a frontend-detected dataset. We can reliably spot client-side apps such as Klaviyo, Judge.me, Rebuy, Gorgias Chat, Privy, and tracking pixels like Meta Pixel, Google Analytics, TikTok Pixel, and Klaviyo Web Tracking. We cannot see backend-only tools, private contracts, or internal agency relationships.
Contact coverage here means the store has at least one detected contact, not that every record is perfect for outreach. If you need the people layer after store discovery, use our store owner email guide, then sanity-check the coverage gap in Verified Shopify Leads [713K-Contact Study]. That newer analysis shows why "has contacts" and "has verified contacts" should never be treated as the same thing.
All data was extracted on April 18, 2026.
The first job of a Shopify prospecting filter is not to sound clever. It is to cut the market down without destroying contact coverage.
That is why the starting point matters so much. Compare the common first filters agencies reach for:
| Filter | Stores | % of Dataset | With 1+ Contact | Contact Rate | Avg Lead Score |
|---|---|---|---|---|---|
| 50K+ traffic | 184,072 | 34.4% | 157,207 | 85.4% | 96.9 |
| 200K+ traffic | 9,281 | 1.7% | 8,306 | 89.5% | 98.8 |
| US stores | 187,606 | 35.1% | 149,180 | 79.5% | 72.8 |
| Fashion category | 77,709 | 14.5% | 58,213 | 74.9% | 67.9 |
| Beauty category | 27,674 | 5.2% | 21,593 | 78.0% | 76.2 |
| Shopify Plus | 225,208 | 42.1% | 191,570 | 85.1% | 97.8 |
| Free theme | 256,960 | 48.1% | 176,396 | 68.6% | 62.3 |
| Paid or custom theme | 277,554 | 51.9% | 224,987 | 81.1% | 82.6 |
| 0-2 apps | 243,363 | 45.5% | 165,392 | 68.0% | 51.4 |
| No email app | 335,600 | 62.8% | 237,159 | 70.7% | 64.7 |
| No reviews app | 391,318 | 73.2% | 280,740 | 71.7% | 66.9 |
| No upsell app | 502,933 | 94.1% | 374,560 | 74.5% | 71.3 |
| No support app | 470,950 | 88.1% | 347,896 | 73.9% | 70.1 |
| 2+ contacts | 164,323 | 30.7% | 164,323 | 100.0% | 81.1 |
Three things stand out.
First, traffic is the best first cut for most agencies. 50K+ does almost everything you want from a starting filter: it removes the long tail, raises contact coverage above 85%, and concentrates stores with real budgets. If you sell premium work, 200K+ is even cleaner, but it drops you into a much smaller, more enterprise-heavy pool.
Second, Shopify Plus is a maturity filter, not an ICP by itself. It preserves quality, but it still leaves 225,208 stores. Plenty of Allbirds, Gymshark, and Fashion Nova types live in that segment, but most agencies do not need "big brands on Shopify Plus." They need a narrower wedge inside that segment.
Third, missing-app filters are weak first filters. If nearly every store lacks an upsell app, support app, or reviews app, that tells you something about the market. It does not give you a prospect list. Missing-app filters work only after you first narrow by maturity, category, geography, or stack depth.
If you want a deeper view of how stack maturity changes by traffic band, read Shopify Tech Stack by Growth Stage. If you want the service-angle version of the same data, our Shopify services gap analysis is the better companion piece.
Once you set 50K+ as the baseline, the next filter should answer one of two questions:
Here is what the most common second filters do inside the 50K+ segment:
| Filter After 50K+ Traffic | Stores Left | % of 50K+ Segment | With 1+ Contact | Contact Rate |
|---|---|---|---|---|
| US stores | 61,136 | 33.2% | 55,508 | 90.8% |
| Fashion category | 22,918 | 12.5% | 19,667 | 85.8% |
| Beauty category | 11,243 | 6.1% | 9,729 | 86.5% |
| Shopify Plus | 171,537 | 93.2% | 147,773 | 86.1% |
| Free theme | 40,149 | 21.8% | 33,191 | 82.7% |
| 0-2 apps | 18,978 | 10.3% | 15,272 | 80.5% |
| No email app | 76,340 | 41.5% | 63,711 | 83.5% |
| No reviews app | 97,911 | 53.2% | 82,136 | 83.9% |
| No upsell app | 157,656 | 85.6% | 134,256 | 85.2% |
| No support app | 137,292 | 74.6% | 116,712 | 85.0% |
This is the part most agencies get wrong.
Geography is useful, but it is not enough. A US filter alone leaves 61,136 stores. That is a much better market slice than the raw database, but it is still far too broad for export. Use geography when timezone, compliance, or language matters. Do not mistake it for precision.
Category filters do real narrowing. Fashion gets you to 22,918 stores. Beauty gets you to 11,243. If you already know your niche, category is the cleanest second filter you can add after traffic. That is one reason niche positioning matters so much in our Shopify store ICP framework.
Underbuilt-stack filters are more useful than "missing everything" filters. 0-2 apps leaves 18,978 stores. That is far more selective than "no upsell app" or "no support app," and it tells a better story in outreach. A 100K-traffic store with two apps looks under-invested. A store without an upsell app might just be normal.
"No email app" is one of the few missing-app filters that matters early. It still leaves 76,340 stores, so it is not a finished list, but it is much more selective than no-upsell or no-support. That makes it a better second or third filter for email agencies.
If you sell into paid media teams, you can also add pixel filters like Meta Pixel, Google Analytics, or TikTok Pixel after the maturity filter. Our paid ads guide and pixel detection study show how to use that layer without falling into vanity signal territory.
The best way to think about filter stacks is not "what data do I have?" It is "what mismatch am I trying to find?"
Below are four stacks that produce workable prospect lists instead of giant markets.
This is the cleanest greenfield stack in the data:
| Stage | Stores | With 1+ Contact | Contact Rate |
|---|---|---|---|
| All analyzed stores | 534,514 | 401,383 | 75.1% |
| 50K+ traffic | 184,072 | 157,207 | 85.4% |
| Fashion category | 22,918 | 19,667 | 85.8% |
| No email app | 7,165 | 6,031 | 84.2% |
| US stores | 1,959 | 1,716 | 87.6% |
Why it works:
50K+ strips out the hobby storesYour pitch is not "you should do email." It is "you already have enough traffic to justify Klaviyo, Omnisend, or Mailchimp, but you are still acting like first-visit traffic is free." If you want the app-market context behind that argument, our email app study and buyer-signal guide are the right companions.
For list growth specialists, a nearby variant is 50K+ -> has email -> no popup. That points at stores already using an ESP but still missing Privy, Justuno, or the on-site capture layer you sell.
This is the best "they already believe in tooling, but one key layer is missing" stack:
| Stage | Stores | With 1+ Contact | Contact Rate |
|---|---|---|---|
| All analyzed stores | 534,514 | 401,383 | 75.1% |
| 50K+ traffic | 184,072 | 157,207 | 85.4% |
| Beauty category | 11,243 | 9,729 | 86.5% |
| Has email app | 8,689 | 7,561 | 87.0% |
| No upsell app | 6,626 | 5,741 | 86.6% |
Why it works:
This is a much better CRO wedge than "stores without Rebuy." That filter is too broad on its own. But Beauty + 50K+ + email + no upsell gives you stores that already run Klaviyo or Attentive, probably use reviews tools like Judge.me, Loox, or Stamped, and still have not layered in Rebuy or Nosto.
If your offer is broader than upsell, swap in related proof signals from best Shopify upsell apps, best Shopify review apps, and best Shopify analytics apps.
This stack is about infrastructure mismatch:
| Stage | Stores | With 1+ Contact | Contact Rate |
|---|---|---|---|
| All analyzed stores | 534,514 | 401,383 | 75.1% |
| 50K+ traffic | 184,072 | 157,207 | 85.4% |
| Free theme | 40,149 | 33,191 | 82.7% |
| Shopify Plus | 37,514 | 31,288 | 83.4% |
| Has contacts | 31,288 | 31,288 | 100.0% |
Why it works:
This is the classic "why are you paying enterprise infrastructure money while still running Dawn or Debut?" pitch. It is especially powerful when the store is also running sophisticated back-end tools, premium pixels, or paid media.
The obvious caveat is that free theme does not automatically mean bad store. Plenty of good merchants stay on Dawn longer than people expect. But when a brand has serious traffic, confirmed Plus spend, and still has not moved to a more tailored front end like Prestige, Impulse, or a custom build, the mismatch becomes a real design and conversion angle. Our redesign prospecting guide goes deeper on this.
This is the most useful stack when your offer spans retention, CRO, analytics, and support:
| Stage | Stores | With 1+ Contact | Contact Rate |
|---|---|---|---|
| All analyzed stores | 534,514 | 401,383 | 75.1% |
| 50K+ traffic | 184,072 | 157,207 | 85.4% |
| 0-2 apps | 18,978 | 15,272 | 80.5% |
| US stores | 4,730 | 4,155 | 87.8% |
| Has contacts | 4,155 | 4,155 | 100.0% |
Why it works:
0-2 apps identifies stores that are clearly underbuilt for their sizeThese stores are the ones most likely to be missing multiple important layers at once: reviews, support, loyalty or LoyaltyLion, better analytics via Elevar, Triple Whale, or Littledata, and on-site conversion layers like Rebuy.
If that is your motion, the next read is How to Qualify Shopify Leads, because the list is only step one. You still need to decide which stores get custom research, which get templated outreach, and which are not worth touching.
The numbers above point to a simple rule: stop stacking filters when the list is specific enough to work, not when it feels intellectually satisfying.
In practice, these are good target sizes:
| Prospecting Motion | Good Final List Size | What That Usually Means |
|---|---|---|
| Broad outbound sprint | 500-2,000 stores | Enough volume for repeatable batches without losing specificity |
| Vertical agency campaign | 200-1,000 stores | Narrow niche, still enough to test angles and sequencing |
| True ABM program | 50-100 stores | Deep research, custom copy, multi-touch follow-up |
| Enterprise hunting | 25-200 stores | High-value accounts, slower cycles, heavier qualification |
This is not a database statistic. It is the operational takeaway from how quickly the lists collapse once you combine maturity, niche, and contact gates.
If your stack still leaves 10,000+ stores, add another filter. If it falls below 50 before you have even looked at the first page, you probably over-filtered and should loosen geography or category. If your actual goal is a hand-built target account list, jump to the ABM playbook instead of pretending you are running broad outbound.
A good filter stack should make the opening line obvious.
The workflow that works best is:
50K+ traffic or Shopify PlusThat mismatch might be:
If you already have a list of domains and just need people, Apollo is useful as an enrichment layer, not as the first discovery step. Coverage is much better on larger stores than on the long tail of founder-led brands. For smaller merchants, our owner-email guide is often the better starting point.
And if you need help turning the signal into an actual message, our cold email templates for Shopify stores give you role-specific openings that map cleanly to these filters.
50K+ store with two apps is a very different prospect from a 50K+ store running Klaviyo, Judge.me, Gorgias Chat, Rebuy, and Triple Whale.For most agencies, it is 50K+ traffic. It removes about two-thirds of the database while raising contact coverage to 85.4%. That is a much better start than geography, category, or missing-app filters on their own.
Only if you sell premium work and already know you want larger brands. Plus preserves quality, but it still leaves 225,208 stores. It is better used as a second maturity filter than as the whole target definition.
Usually no. The clearest example is upsell: 94.1% of stores lack an upsell app, so "no upsell app" does not tell you much. Missing-app filters become useful only after you first narrow by size, niche, or stack depth.
Usually no. Country is a practical filter, not a strategic one. After 50K+, the US still leaves 61,136 stores. Category tends to do more real narrowing, especially if your agency already has a vertical focus.
When the store already shows signs of scale. Free theme plus 50K+ traffic is interesting. Free theme plus Shopify Plus is where the strongest mismatch appears. For smaller stores, free theme often just means they are early.
At least one, ideally two or more if you are running outbound at scale. In this dataset, 164,323 stores had 2+ contacts. That is best used as a final export gate, not as a first discovery filter.
Use a people-enrichment layer after the store discovery step. Apollo works better for larger stores. For founder-led and mid-market brands, combine the domain list with our Shopify owner email workflow.
For most agency outbound, 200-2,000 is the workable range. Under 100 usually means ABM. Above 5,000 usually means you are still looking at a market, not a list.
| Use Case | Core Filter Stack | Stores Left | Contact Rate | Best Next Step |
|---|---|---|---|---|
| General agency prospecting | 50K+ traffic | 184,072 | 85.4% | Add niche or underbuilt-stack filter |
| Email marketing agency | 50K+ -> Fashion -> No email -> US | 1,959 | 87.6% | Prioritize stores missing Klaviyo, Omnisend, or Mailchimp |
| CRO / upsell agency | 50K+ -> Beauty -> Has email -> No upsell | 6,626 | 86.6% | Pitch the missing Rebuy or Nosto layer |
| Design / development agency | 50K+ -> Free theme -> Plus -> Has contacts | 31,288 | 100.0% | Review theme mismatch against Dawn, Debut, and premium alternatives |
| Full-service agency | 50K+ -> 0-2 apps -> US -> Has contacts | 4,155 | 100.0% | Use lead qualification to split easy wins from long shots |
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.
![Verified Shopify Leads [713K-Contact Study]](/images/blog/verified-shopify-leads.webp)
We analyzed 712,672 contacts across 534,515 Shopify stores. Only 34.2% of stores have a verified contact, and mid-market coverage is much stronger.
![Monitor Shopify App Installs [44,906-Store Study]](/images/blog/monitor-shopify-app-installs.webp)
We analyzed a 44,906-store matched panel to show which Shopify app install alerts matter, which are noise, and how to monitor swaps better.
![Shopify Theme Trends 2026 [85,445-Store Study]](/images/blog/shopify-theme-trends-2026.webp)
We tracked 85,445 rescanned Shopify stores over 120 days. Horizon was the fastest-growing named theme, while custom builds kept taking share.