# Shopify Prospecting Filters [534K-Store Study]

> We analyzed 534K Shopify stores to find which prospecting filters narrow fastest, preserve contact coverage, and surface agency-ready leads.

Published: 2026-04-18
Author: StoreInspect Team
Tags: shopify, prospecting, agency, lead-generation
Canonical HTML: https://storeinspect.com/blog/shopify-prospecting-filters

![Shopify prospecting filters](/images/blog/shopify-prospecting-filters.webp)

## TL;DR: Key Findings

- We analyzed **534,514 Shopify stores** with traffic tier, theme, app, and contact data to see which Shopify prospecting filters actually reduce the market to a workable lead list.
- The best first filter is **50K+ traffic**. It cuts the universe from **534,514** stores to **184,072** and lifts contact coverage from **75.1%** to **85.4%**.
- **Shopify Plus** is a strong maturity signal, but it is too broad on its own. It still leaves **225,208** stores.
- Most "missing app" filters are not prospect lists yet. **94.1%** of stores lack an upsell app, **88.1%** lack a support app, and **73.2%** lack a reviews app.
- After `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**.
- Four practical stacks emerge from the data: **1,959** US fashion stores without email apps, **6,626** beauty stores with email but no upsell app, **31,288** Plus stores on free themes with contacts, and **4,155** underbuilt US stores with contacts.
- The rule is simple: use maturity filters first, then category or gap filters, then contact gates. If your list is still 10,000 stores wide, you do not have a prospect list yet.

*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](/apps/klaviyo)" or "stores without a [reviews app](/blog/best-shopify-review-apps)." 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](/blog/how-to-find-shopify-clients-for-your-agency), [How to Build a Shopify Client List](/blog/how-to-build-shopify-client-list), [Target Shopify Store Owners](/blog/target-shopify-store-owners), and the more account-based motion in [our Shopify ABM playbook](/blog/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."** Once the static filters are set, use [Shopify Sales Triggers](/blog/shopify-sales-triggers) to decide which accounts are moving now.

## How We Collected This Data

We used **534,514 live Shopify stores** from the [StoreInspect database](/) that met two conditions:

- They had a non-null traffic tier
- They had a latest app snapshot we could classify

If you are choosing the underlying data source before applying these filters, compare the [leading Shopify store databases](/best/shopify-store-databases) by coverage, contact depth, pricing, and export access.

For each store, we looked at:

- **Traffic tier** from StoreInspect's existing tiering system
- **Theme type** such as [Dawn](/themes/dawn), [Debut](/themes/debut), [Prestige](/themes/prestige), [Impulse](/themes/impulse), or [Warehouse](/themes/warehouse)
- **App categories** including email, reviews, upsell, support, popup, and loyalty
- **Store category** such as [Fashion](/top-shopify-stores/fashion), [Beauty](/top-shopify-stores/beauty), or [Health & Wellness](/top-shopify-stores/health)
- **Contact count** at the store level
- **Lead fit score** from our existing store scoring model

This is a frontend-detected dataset. We can reliably spot client-side apps such as [Klaviyo](/apps/klaviyo), [Judge.me](/apps/judge-me), [Rebuy](/apps/rebuy), [Gorgias Chat](/apps/gorgias-chat), [Privy](/apps/privy), and tracking pixels like [Meta Pixel](/pixels/meta), [Google Analytics](/pixels/google-analytics), [TikTok Pixel](/pixels/tiktok), and [Klaviyo Web Tracking](/pixels/klaviyo). 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](/blog/how-to-get-shopify-store-owner-emails), then sanity-check the coverage gap in [Verified Shopify Leads [713K-Contact Study]](/blog/verified-shopify-leads). 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**.

## Why Most Shopify Prospecting Filters Waste Time

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](/top-shopify-stores/fashion) category | 77,709 | 14.5% | 58,213 | 74.9% | 67.9 |
| [Beauty](/top-shopify-stores/beauty) category | 27,674 | 5.2% | 21,593 | 78.0% | 76.2 |
| [Shopify Plus](/blog/how-to-identify-shopify-plus-stores) | 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.

For a deeper budget-readiness layer, see [Shopify Stores With Budget](/blog/shopify-stores-with-budget), where we stack traffic, Plus status, paid/custom themes, app depth, pixels, and verified contacts. If you need a single prioritization layer after filters, read the [Shopify Lead Scoring study](/blog/shopify-lead-scoring) for score buckets and verified-contact benchmarks.

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](/shopify-store/allbirds), [Gymshark](/shopify-store/gymshark), and [Fashion Nova](/shopify-store/fashionnova) types live in that segment, but most agencies do not need "big brands on Shopify Plus." They need a narrower wedge inside that segment.

They also need to resolve the full account. Our [Shopify multiple stores study](/blog/shopify-multiple-stores) found that 94.8% of multi-store brands expose different app stacks across sibling storefronts, so the main domain is often a poor proxy for the whole opportunity.

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.

SEO follows the same rule. A store without a visible SEO app is not automatically a good SEO prospect, but a 50K+ traffic store with 100+ products, paid media, and no visible SEO layer is much more interesting. The [Shopify SEO agency leads study](/blog/shopify-seo-agency-leads) breaks down that exact filter stack.

If you want a deeper view of how stack maturity changes by traffic band, read [Shopify Tech Stack by Growth Stage](/blog/shopify-tech-stack-by-growth-stage). If you want the service-angle version of the same data, [our Shopify services gap analysis](/blog/what-services-do-shopify-stores-need) is the better companion piece.

## Which Shopify Prospecting Filters To Add After 50K+ Traffic

Once you set `50K+` as the baseline, the next filter should answer one of two questions:

1. **Which stores look like my niche?**
2. **Which stores are still underbuilt for their size?**

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](/top-shopify-stores/fashion) category | 22,918 | 12.5% | 19,667 | 85.8% |
| [Beauty](/top-shopify-stores/beauty) category | 11,243 | 6.1% | 9,729 | 86.5% |
| [Shopify Plus](/blog/how-to-identify-shopify-plus-stores) | 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](/blog/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](/pixels/meta), [Google Analytics](/pixels/google-analytics), or [TikTok Pixel](/pixels/tiktok) after the maturity filter. [Our paid ads guide](/blog/how-to-find-shopify-stores-running-paid-ads) and [pixel detection study](/blog/how-to-detect-what-pixels-a-shopify-store-is-using) show how to use that layer without falling into vanity signal territory.

## Shopify Prospecting Filters by Agency Type

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.

### 1. Email Marketing Agencies

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](/top-shopify-stores/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:

- [Fashion](/top-shopify-stores/fashion) is large enough to matter
- `50K+` strips out the hobby stores
- No-email is one of the few missing-app filters that still means obvious lost revenue
- Contact coverage holds up all the way down the stack

Your pitch is not "you should do email." It is "you already have enough traffic to justify [Klaviyo](/apps/klaviyo), [Omnisend](/apps/omnisend), or [Mailchimp](/apps/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](/blog/best-shopify-email-marketing-apps) and [buyer-signal guide](/blog/shopify-buying-signals) 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](/apps/privy), [Justuno](/apps/justuno), or the on-site capture layer you sell.

### 2. CRO and Upsell Agencies

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](/top-shopify-stores/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:

- Beauty merchants buy tools earlier than average
- Email adoption tells you the store already cares about retention and attribution
- Missing upsell is more meaningful once the store already has an ESP

This is a much better CRO wedge than "stores without [Rebuy](/apps/rebuy)." That filter is too broad on its own. But `Beauty + 50K+ + email + no upsell` gives you stores that already run [Klaviyo](/apps/klaviyo) or [Attentive](/apps/attentive), probably use reviews tools like [Judge.me](/apps/judge-me), [Loox](/apps/loox), or [Stamped](/apps/stamped), and still have not layered in [Rebuy](/apps/rebuy) or [Nosto](/apps/nosto).

For a current CRO-specific version of this stack, see [Shopify CRO Agency Leads](/blog/shopify-cro-agency-leads), which splits paid-demand stores by AOV gaps, personalization gaps, popup capture gaps, and verified contact depth.

If your offer is broader than upsell, swap in related proof signals from [best Shopify upsell apps](/blog/best-shopify-upsell-apps), [best Shopify review apps](/blog/best-shopify-review-apps), and [best Shopify analytics apps](/blog/best-shopify-analytics-apps).

### 3. Design and Development Agencies

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:

- High-traffic stores on free themes are visibly under-invested on the front end
- [Shopify Plus](/blog/how-to-identify-shopify-plus-stores) confirms budget
- Contactability stays high without needing to add geography first

This is the classic "why are you paying enterprise infrastructure money while still running [Dawn](/themes/dawn) or [Debut](/themes/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](/themes/prestige), [Impulse](/themes/impulse), or a custom build, the mismatch becomes a real design and conversion angle. [Our redesign prospecting guide](/blog/find-shopify-stores-that-need-redesign) goes deeper on this.

### 4. Full-Service Agencies

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 size
- US keeps the list manageable without crushing contactability
- The final set is small enough for prioritized outbound, but large enough for repeat batches

These stores are the ones most likely to be missing multiple important layers at once: [reviews](/apps/judge-me), [support](/apps/gorgias-chat), [loyalty](/apps/smile.io-loyalty) or [LoyaltyLion](/apps/loyaltylion), better analytics via [Elevar](/apps/elevar), [Triple Whale](/apps/triple-whale), or [Littledata](/apps/littledata), and on-site conversion layers like [Rebuy](/apps/rebuy).

If that is your motion, the next read is [How to Qualify Shopify Leads](/blog/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.

## When To Stop Adding Shopify Prospecting Filters

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](/blog/shopify-abm-playbook) instead of pretending you are running broad outbound.

## How To Turn Filters Into Better Outreach

A good filter stack should make the opening line obvious.

The workflow that works best is:

1. Start with a maturity filter such as `50K+` traffic or [Shopify Plus](/blog/how-to-identify-shopify-plus-stores)
2. Add a niche or underbuilt-stack filter
3. Export only stores with contact coverage
4. Validate the live site with the [Store Inspector extension](/extension), [BuiltWith](https://builtwith.com), or [Meta Ad Library](https://www.facebook.com/ads/library/)
5. Personalize around the mismatch, not a generic service pitch

That mismatch might be:

- [Meta Pixel](/pixels/meta) with no [Klaviyo](/apps/klaviyo)
- [Google Analytics](/pixels/google-analytics) plus a thin stack and no [Elevar](/apps/elevar) or [Littledata](/apps/littledata)
- [TikTok Pixel](/pixels/tiktok) and paid traffic, but no [reviews layer](/blog/best-shopify-review-apps)
- [Klaviyo](/apps/klaviyo) or [Omnisend](/apps/omnisend) already installed, but no [popup stack](/blog/best-shopify-popup-apps)
- A free theme at meaningful scale, with obvious premium spend everywhere else

If you already have a list of domains and just need people, [Apollo](https://get.apollo.io/nnkvvyhhs7lv) 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](/blog/how-to-get-shopify-store-owner-emails) 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](/blog/cold-email-templates-for-shopify-stores) give you role-specific openings that map cleanly to these filters.

## Common Mistakes Agencies Make With Shopify Prospecting Filters

- **Starting with "not using X" filters.** Those are usually too broad to mean anything until you add maturity or category.
- **Using Shopify Plus as the whole ICP.** Plus narrows quality, not use case.
- **Treating US or UK as enough specificity.** Geography is compliance and timezone logic, not positioning.
- **Exporting before checking contact count.** A clean store list without people is still half-finished work.
- **Chasing famous brands first.** [Allbirds](/shopify-store/allbirds), [Gymshark](/shopify-store/gymshark), and [Fashion Nova](/shopify-store/fashionnova) are useful benchmarks, but they are not where most agencies should start.
- **Ignoring stack depth.** A `50K+` store with two apps is a very different prospect from a `50K+` store running [Klaviyo](/apps/klaviyo), [Judge.me](/apps/judge-me), [Gorgias Chat](/apps/gorgias-chat), [Rebuy](/apps/rebuy), and [Triple Whale](/apps/triple-whale).

## Frequently Asked Questions

### What is the best first filter for Shopify prospecting?

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.

### Should I start with Shopify Plus?

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.

### Are missing-app filters enough on their own?

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.

### Should I filter by country before category?

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 should design agencies use free-theme filters?

When the store already shows signs of scale. Free theme plus `50K+` traffic is interesting. Free theme plus [Shopify Plus](/blog/how-to-identify-shopify-plus-stores) is where the strongest mismatch appears. For smaller stores, free theme often just means they are early.

### How many contacts should a store have before I export it?

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.

### What if I already have a store list but no decision-makers?

Use a people-enrichment layer after the store discovery step. [Apollo](https://get.apollo.io/nnkvvyhhs7lv) works better for larger stores. For founder-led and mid-market brands, combine the domain list with [our Shopify owner email workflow](/blog/how-to-get-shopify-store-owner-emails).

### How many stores should be in my final prospect list?

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.

## Summary Table

| 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](/apps/klaviyo), [Omnisend](/apps/omnisend), or [Mailchimp](/apps/mailchimp) |
| CRO / upsell agency | `50K+ -> Beauty -> Has email -> No upsell` | 6,626 | 86.6% | Pitch the missing [Rebuy](/apps/rebuy) or [Nosto](/apps/nosto) layer |
| Design / development agency | `50K+ -> Free theme -> Plus -> Has contacts` | 31,288 | 100.0% | Review theme mismatch against [Dawn](/themes/dawn), [Debut](/themes/debut), and premium alternatives |
| Full-service agency | `50K+ -> 0-2 apps -> US -> Has contacts` | 4,155 | 100.0% | Use [lead qualification](/blog/how-to-qualify-shopify-leads) to split easy wins from long shots |
