Shopify Store ICP Framework [240K-Store Study]

Data-backed framework for building Shopify store ICPs. 5 ready-to-use templates sized against 240K real stores.

StoreInspect Team
StoreInspect Team
March 09, 202616 min read

Shopify Store ICP Framework

TL;DR: Key Findings

  • 240,121 Shopify stores analyzed to size real ICP segments by traffic, apps, themes, and tech stack gaps
  • 84.5% of stores get fewer than 50K monthly visitors, but the 37,270 stores above 50K are where agencies should focus
  • Only 5.6% of stores run 4+ apps. The remaining 94.4% have obvious tech stack gaps you can pitch against
  • 5 ready-to-use ICP templates with exact market sizes: from 2,535 (design/dev) to 20,161 (CRO/upsell) matching stores
  • The "Underinvested" archetype (high traffic, few apps) represents 581 stores with the highest close rates
  • 45.6% of all stores still run free themes, creating a 2,535-store opportunity for design agencies targeting 50K+ traffic stores
  • Contact availability jumps from 70.5% at low traffic to 100% for stores above 1M visits

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 agencies selling to Shopify stores build their ICP on gut feeling. "Ecommerce brands doing $1M+ revenue" is not an ICP. It's a wish list.

A real Ideal Customer Profile uses observable, filterable signals. What apps does a store run? What's missing from their tech stack? Are they on a free theme or a paid one? Can you actually reach the decision-maker?

We analyzed 240,121 Shopify stores to answer these questions with data. This post gives you five ready-to-use ICP templates, each sized against real store populations so you know exactly how many prospects match your criteria.

No guesswork. No recycled advice about "finding your niche." Just numbers. If you're an agency prospecting Shopify stores, this framework gives you the filterable criteria to build lists that actually convert.

How We Collected This Data

We scanned 240,121 live Shopify stores across 15 product categories using StoreInspect's detection engine. For each store, we captured:

  • Installed apps detected via JavaScript signatures, script URLs, and DOM patterns
  • Theme type (free, paid, or custom) and theme name
  • Traffic tier estimated from CDN patterns, asset volume, and third-party signals
  • Contact data including decision-maker emails and phone numbers
  • Lead fit score calculated from app count, traffic, pixel presence, and enterprise signals

The dataset skews toward established stores. We detect apps through client-side signatures, which means backend-only tools (ERP systems, warehouse management) are undercounted. Traffic tiers are estimates, not exact figures.

All data was extracted on March 9, 2026.

Why Most Shopify ICPs Fail

Before diving into the data, here's what's wrong with the typical agency ICP:

"DTC brands doing $500K-$5M in revenue" sounds specific but is unfilterable. You can't search a database for revenue figures, because Shopify stores don't publish them. You end up guessing from social media followers or product counts, which correlates poorly with actual revenue.

A filterable ICP uses signals you can actually detect:

Bad Signal (Unfilterable)Good Signal (Filterable)
Revenue above $500KTraffic tier 50K-200K+
"Needs better email marketing"No Klaviyo or Omnisend detected
"Growing brand"3-5 apps installed, paid theme
"Enterprise-ready"Shopify Plus, 6+ apps
"Decision-maker available"2+ contacts with verified emails

The rest of this post builds ICPs from the right column: observable, searchable, data-backed criteria.

The Shopify Store Market: Where to Focus

Store Distribution by Traffic Tier

Traffic TierStores% of TotalAvg AppsAvg Lead Score
Under 50K202,85184.5%1.558.2
50K-200K35,49314.8%3.189.9
200K-1M1,7310.7%4.895.5
1M-5M390.0%5.897.4
5M-20M70.0%7.097.9

The sweet spot for most agencies is the 50K-200K tier. These 35,493 stores have enough traffic to justify spending on services (avg lead score: 89.9) but aren't so large that they have in-house teams handling everything. They average 3.1 detected apps, meaning significant gaps in their tech stack.

Stores under 50K (84.5% of the total) average just 1.5 apps and a lead score of 58.2. Most can't afford agency services. Unless you're selling low-ticket products like templates or self-serve SaaS, skip this tier.

For context on what stores at each tier actually install, see our tech stack by growth stage breakdown.

App Count Distribution

App CountStores%
0 apps36,17115.1%
1-2 apps144,60460.2%
3-5 apps54,06822.5%
6-10 apps5,2512.2%
10+ apps270.0%

75.3% of Shopify stores run 2 or fewer detected apps. That's 180,775 stores with massive room for improvement. Even among the 54,068 stores in the 3-5 app range, most are missing entire categories (no reviews, no analytics, no upsell tools).

The 5,251 stores running 6-10 apps are your enterprise prospects. They're already investing in their stack and are more likely to pay for agency services.

Theme Distribution: A Hidden ICP Signal

Theme TypeStores%
Free109,44845.6%
Paid84,80135.3%
Custom45,87319.1%

Nearly half of all Shopify stores (45.6%) run a free theme like Dawn or Taste. For design and development agencies, this is a direct prospecting signal. A store on a free theme with 50K+ traffic is actively leaving money on the table.

Custom themes (19.1%) signal either a mature operation or a developer-led team. These stores are less likely to need theme work but may need app integrations.

Paid themes like Prestige, Impulse, and Warehouse indicate willingness to invest, which makes these store owners better prospects for premium services.

Shopify Plus: The Enterprise Signal

SegmentStoresAvg AppsAvg Lead Score
Shopify Plus37,055 (15.4%)3.793.2
Standard Shopify203,067 (84.6%)1.457.6

Shopify Plus stores average 3.7 apps and a lead score of 93.2 compared to 1.4 apps and 57.6 for standard stores. If your services target established brands, filtering for Plus status is a fast way to narrow your list. Plus stores make up 15.4% of the total but represent the highest concentration of qualified leads.

The Tech Stack Gap Matrix

This is where ICPs get specific. We measured what percentage of stores at each traffic tier are missing key app categories:

Traffic TierMissing EmailMissing ReviewsMissing UpsellMissing SupportMissing Analytics
Under 50K68.4%81.2%99.4%97.1%99.5%
50K-200K28.5%52.9%94.0%84.3%93.9%
200K-1M15.3%47.7%83.5%60.9%74.5%
1M-5M20.5%43.6%89.7%48.7%51.3%
5M-20M14.3%57.1%100.0%28.6%42.9%

Extended gap data:

Traffic TierMissing LoyaltyMissing PopupMissing Personalization
Under 50K95.0%94.8%98.9%
50K-200K84.0%92.7%93.2%
200K-1M72.5%94.8%81.2%
1M-5M53.8%100.0%74.4%

These gaps are your pitch angles. When 94% of 50K-200K stores lack an upsell app, you don't need to convince prospects that upselling works. You need to show them they're behind.

Key takeaways from the gap matrix:

  • Email is the most adopted category across all tiers, but 28.5% of 50K-200K stores still have no email tool. That's over 10,000 stores.
  • Upsell and analytics are nearly universal gaps. Even at the 200K-1M tier, 83.5% have no upsell app and 74.5% have no analytics tool.
  • Customer support apps show the clearest progression by traffic. Stores tend to add support tools only when ticket volume forces it.
  • Personalization remains the biggest untapped category: 93.2% of 50K-200K stores have no personalization app.
  • Loyalty programs are missing from 84% of mid-tier stores, even though retention is cheaper than acquisition.

For a detailed analysis of which services are most needed, see our services gap analysis.

Contact Availability: Can You Reach the Decision-Maker?

An ICP is worthless if you can't reach the people who match it. Here's what contact coverage looks like by traffic tier:

Traffic TierTotal StoresHas 1+ Contact%Has 2+ Contacts%
Under 50K202,851143,09470.5%54,14326.7%
50K-200K35,49329,07981.9%16,32946.0%
200K-1M1,7311,58091.3%1,25372.4%
1M-5M3939100.0%3692.3%
5M-20M77100.0%7100.0%

Contact availability correlates directly with store size. At the 50K-200K tier, 81.9% of stores have at least one reachable contact, and 46% have two or more. This matters because reaching multiple stakeholders increases your odds of getting a response.

For methods to find store owner emails, see our guide on getting Shopify store owner emails. Tools like Apollo and Snov.io can supplement the contacts you find through store intelligence platforms.

Five Store Archetypes You Should Know

Before the ICP templates, understand the six store archetypes we identified in the data:

ArchetypeStores%Avg Lead ScoreAvg AppsContact CoveragePlus %
Enterprise (4+ apps, high traffic)1,1960.5%99.46.193.9%99.4%
Established (4-7 apps, mid traffic)12,2425.1%96.94.984.7%85.6%
Underinvested (0-3 apps, high traffic)5810.2%87.62.186.6%86.9%
Growing (1-3 apps, mid traffic)20,8588.7%86.82.280.9%52.4%
Early Stage (1-2 apps, low traffic)132,37455.1%56.11.470.8%1.0%
Starter (0 apps, low traffic)34,26814.3%44.10.061.8%0.3%

The "Underinvested" archetype is the golden segment. These 581 stores have high traffic (200K+) but run just 0-3 apps. They're 86.9% Shopify Plus. They have the budget and the traffic but haven't built out their tech stack. When you pitch them, you're not selling a vision; you're pointing at a gap they can see in their own numbers.

"Established" stores (12,242) already run 4-7 apps and sit in the 50K-200K range. They're investing in growth and have budget for services, but 85.6% are on Shopify Plus, so they expect premium-quality work.

"Growing" stores (20,858) are your volume play. Lower average apps (2.2), mid-tier traffic, and 80.9% contact coverage. Only 52.4% are on Plus, so pricing sensitivity is higher. These stores respond well to gap-based pitches ("we noticed you're running Klaviyo but have no upsell tool").

For qualification signals to look for in each archetype, see our lead qualification playbook.

5 Ready-to-Use ICP Templates

Each template below is sized against real data. The "Matching Stores" column tells you exactly how many prospects fit each profile.

ICP 1: Email Marketing Agency

Target: Stores missing email marketing tools

CriteriaValue
Traffic tier50K+ monthly visitors
Missing appNo Klaviyo, Omnisend, Mailchimp, or similar
Contact requirementAt least 1 verified contact
Matching stores8,142

Why this works: These stores have enough traffic to generate a real email list but aren't capturing any of it. Your pitch writes itself: "You're getting 50K+ visitors a month and have no email capture. You're leaving revenue on the table every day."

Pitch angle: Calculate their estimated lost revenue. If 2% of visitors would subscribe and 10% of subscribers convert at a $50 AOV, a 100K/month store is missing $10K/month in email revenue.

Prospecting tip: Filter for stores running a popup app but no email platform. They're trying to capture emails but have nowhere to send them.

ICP 2: CRO / Upsell Agency

Target: Stores with email but no upsell or personalization

CriteriaValue
Traffic tier50K+ monthly visitors
Has appEmail marketing (Klaviyo, Omnisend, etc.)
Missing appNo Rebuy, Nosto, LimeSpot, or similar
Contact requirementAt least 1 verified contact
Matching stores20,161

Why this works: This is the largest ICP segment at 20,161 stores. These merchants already invest in marketing (they have email) but haven't optimized their on-site conversion. They understand the value of apps and are willing to pay for results.

Pitch angle: "You're spending money driving traffic and nurturing with email, but your store has no upsell or personalization layer. You're optimizing the funnel at every step except checkout."

Prospecting tip: Look for stores with Meta Pixel and Google Analytics installed. They're tracking performance, which means they care about conversion metrics and will understand your ROI pitch.

ICP 3: Reviews App Developer / Agency

Target: Stores missing reviews and social proof

CriteriaValue
Traffic tier50K+ monthly visitors
Missing appNo Judge.me, Yotpo, Loox, Stamped, or similar
Contact requirementAny
Matching stores19,995

Why this works: Nearly 20,000 stores with meaningful traffic have zero review functionality. No social proof, no UGC, no star ratings on product pages. For a reviews platform, this is a target-rich environment.

Pitch angle: "Your competitors show star ratings and customer photos on every product page. You show nothing. Conversion rate data shows reviews increase purchase likelihood by 15-20%."

Prospecting tip: Cross-reference with category data. Beauty stores (avg 2.3 apps, 73.6% contact coverage) rely heavily on social proof, making "no reviews app" a particularly strong signal in that vertical.

ICP 4: Design / Development Agency

Target: High-traffic stores still on free themes

CriteriaValue
Traffic tier50K+ monthly visitors
Theme typeFree theme (Dawn, Taste, etc.)
Contact requirementAt least 1 verified contact
Matching stores2,535

Why this works: A store getting 50K+ visits on Dawn or another free theme is leaving conversion rate on the table. Free themes are functional but lack the conversion-focused features of paid themes like Prestige or Impulse, and they signal a DIY approach that a design agency can upgrade.

Pitch angle: "You're driving serious traffic to a template that 45.6% of Shopify stores use. Your store looks like everyone else's. A custom theme or premium design could increase your conversion rate and brand differentiation."

Prospecting tip: This is a smaller segment (2,535), so prioritize by category. Fashion and jewelry stores on free themes have the strongest visual ROI case because their products depend on presentation. For a complete playbook on identifying and pitching these stores, see our guide to finding Shopify stores that need a redesign.

ICP 5: Full-Service Agency

Target: High-traffic stores with minimal tech investment

CriteriaValue
Traffic tier50K+ monthly visitors
App count0-2 detected apps
Contact requirementAt least 1 verified contact
Matching stores11,211

Why this works: These stores have traffic (the hardest part of ecommerce) but almost no supporting infrastructure. No email, no reviews, no analytics. They're running a real business with DIY tools. A full-service agency can offer a complete stack implementation.

Pitch angle: "You've figured out traffic. Now let's capture the revenue you're missing. Stores at your traffic level typically run 3-5 apps. You're running [X]. Here's a roadmap to close that gap."

Prospecting tip: Filter for Shopify Plus stores in this segment. An 86.9% Plus rate in the "Underinvested" archetype means these stores are paying $2,000+/month for Shopify alone but not investing in the tools that make Plus worthwhile.

How to Build Your ICP From Scratch

If the templates above don't match your service, here's a step-by-step framework for building your own:

Step 1: Define Your "Gap Signal"

What tech stack gap does your service fill? Map it to detectable app categories:

Your ServiceGap SignalApps to Check
Email marketing setupNo email appKlaviyo, Omnisend, Mailchimp
Conversion optimizationNo upsell/personalizationRebuy, Nosto, OptiMonk
Customer retentionNo loyalty appSmile.io, Yotpo Loyalty, Growave
Social proof / UGCNo reviews appJudge.me, Loox, Stamped
Analytics / attributionNo analytics toolTriple Whale, Elevar, Littledata
Customer supportNo support toolGorgias, Tidio, Reamaze
Theme/design workFree theme detectedDawn, Taste, Craft
Subscription setupNo subscription appRecharge, Skio

Step 2: Set Your Traffic Floor

Based on our data, here's what each traffic tier means for sales:

  • Under 50K: Avg 1.5 apps, lead score 58.2. Most can't afford services. Skip unless you sell self-serve products.
  • 50K-200K: Avg 3.1 apps, lead score 89.9. The sweet spot for agency sales. Budget exists, team is small.
  • 200K-1M: Avg 4.8 apps, lead score 95.5. Established brands. Longer sales cycles, larger contracts.
  • 1M+: Enterprise. Expect procurement processes and multi-stakeholder decisions.

Step 3: Add Contact Requirements

Your ICP is only actionable if you can reach the people who match it:

  • 1+ contacts: Minimum viable. You have at least one way in.
  • 2+ contacts: Better. You can reach the founder and a marketing lead.
  • Specific role: Filter for marketing directors, founders, or ecommerce managers.

At the 50K-200K tier, 81.9% of stores have at least one contact. Narrowing to 2+ contacts cuts your pool by about half but dramatically improves response rates.

For building your outreach list, see our guide on building a Shopify client list and our prospecting workflow page.

Step 4: Layer Category Filters

Not all verticals respond equally. Our data shows meaningful differences in app adoption and contact availability:

CategoryStoresAvg AppsContact CoverageBest For
Beauty17,4632.373.6%Reviews, UGC, loyalty
Fashion57,9951.872.6%Theme design, email
Health & Wellness11,7842.073.8%Subscriptions, loyalty
Food & Beverage21,7941.873.0%Subscriptions, shipping
Electronics6,9461.574.9%Support, warranty
Pets4,2612.073.8%Subscriptions, reviews
Baby & Kids5,4492.173.8%Reviews, loyalty

Beauty stores average the highest app count (2.3) and have strong contact coverage (73.6%). They're already investing in tools, making them receptive to agency pitches. Electronics stores have the highest contact coverage (74.9%) but lower app counts (1.5), suggesting they need more foundational work.

Step 5: Score and Prioritize

Use lead fit scoring to rank prospects within your ICP. Our scoring model weights:

SignalWeightWhy
Traffic tierHighProxy for revenue and budget
App countMediumShows willingness to invest
Specific gap presentHighDirect relevance to your pitch
Contact availabilityMediumCan you actually reach them
Shopify Plus statusMediumBudget and sophistication signal
Theme type (paid/custom)LowWillingness to invest in design

Stores scoring 85+ in our model (36,533 stores, 15.2% of total) average 2.5 apps and 1.7 contacts. Stores scoring 95+ (27,655 stores, 11.5%) average 4.1 apps and 2.6 contacts. For the full set of benchmarks these scores are calibrated against, see our Shopify Store Benchmarks study. Target the 85+ segment for volume, 95+ for enterprise deals.

For a step-by-step qualification process, see our lead qualification framework.

Putting It Into Practice

From ICP to Outreach

Once you've defined your ICP, the workflow is:

  1. Filter stores by your ICP criteria in StoreInspect or similar tools
  2. Export contacts with verified emails for matching stores
  3. Personalize outreach using the specific gap you detected ("We noticed your store runs Klaviyo but has no upsell tool")
  4. Reference benchmarks from this data ("Stores at your traffic level typically run 4-5 apps")

For cold email templates that use tech-stack personalization, see our cold email templates guide. Tools like Instantly and Lemlist can automate the sending.

Common Mistakes

Targeting too broad. "All Shopify stores" is not an ICP. Even "all stores missing email" is too broad (138,800+ stores). Layer traffic + gap + contact availability to get a manageable, high-quality list.

Ignoring contact availability. A perfect ICP match with no reachable contact is worthless. Always include a contact filter. Use tools like Apollo or RocketReach to fill gaps.

Pitching features, not gaps. "We offer email marketing services" loses to "We noticed you're getting 80K monthly visitors with no email capture. Here's what that's costing you." The gap-based pitch converts because it's specific and data-backed.

Skipping the audit. Before outreach, audit the store to validate the gap. Automated detection catches most apps, but some stores use custom implementations that don't match standard signatures.

For a full breakdown of what services stores actually need, see our services gap analysis.

ICP Sizing Summary

ICP TemplateTraffic FloorKey SignalMatching StoresAvg Contacts
Email Marketing Agency50K+No email app, has contacts8,1422.2+
CRO / Upsell Agency50K+Has email, no upsell/perso20,1612.2+
Reviews App Developer50K+No reviews app19,9952.2+
Design/Dev Agency50K+Free theme, has contacts2,5352.2+
Full-Service Agency50K+0-2 apps, has contacts11,2112.2+

The CRO/Upsell ICP is the largest addressable segment because most stores that invest in email marketing haven't taken the next step into conversion optimization. If you're starting an agency or expanding your services, this is where the numbers are. For a deeper breakdown of how to turn these ICP sizes into revenue TAM calculations (including contact availability and vertical filters), see our Shopify TAM sizing guide.

Frequently Asked Questions

What is an ICP for Shopify store prospecting?

An Ideal Customer Profile (ICP) defines the specific characteristics of Shopify stores most likely to buy your service. Unlike generic targeting ("DTC brands"), a good ICP uses filterable signals like traffic tier, installed apps, tech stack gaps, theme type, and contact availability. Our data shows that stores in the 50K-200K traffic tier with 1-3 apps are the most common sweet spot for agency services.

How many Shopify stores match a typical agency ICP?

It depends on your criteria. A broad ICP (50K+ traffic, any gap) matches over 37,000 stores. A focused ICP like "50K+ traffic, no email app, has contacts" narrows to 8,142 stores. The five templates in this article range from 2,535 to 20,161 matching stores.

What traffic tier should I target?

For most agencies, the 50K-200K tier (35,493 stores) offers the best balance. These stores average 3.1 apps and a lead score of 89.9, indicating both budget and need. Stores under 50K rarely afford agency services. Stores above 200K have longer sales cycles and higher expectations.

How do I find stores matching my ICP?

Use a Shopify store intelligence platform like StoreInspect to filter by traffic tier, installed apps, missing app categories, theme type, and Shopify Plus status. Export matching stores with contact details for outreach. Manual methods like browsing the Shopify App Store or using BuiltWith work but don't scale.

What makes a "gap signal" more valuable than others?

The best gap signals have three properties: (1) the gap is objectively measurable (app missing, not "bad design"), (2) the solution has clear ROI ("email capture = revenue"), and (3) enough stores match the criteria. Missing email at 50K+ traffic hits all three: it's detectable, the ROI case is straightforward, and 8,142 stores match.

Should I target Shopify Plus stores specifically?

Shopify Plus stores (15.4% of our dataset) average 3.7 apps and a lead score of 93.2. They're better prospects but also more competitive to win. If your agency handles enterprise work, filter for Plus. If you're starting out, the non-Plus 50K-200K segment has higher volume and lower competition.

How important is contact availability when building an ICP?

Critical. Our data shows contact coverage ranges from 70.5% at the lowest tier to 100% at 1M+. At the 50K-200K tier, 81.9% of stores have at least one reachable contact. Always include a contact filter in your ICP. A perfect-match store with no contact is a dead lead.

What's the "Underinvested" archetype and why does it matter?

The "Underinvested" archetype describes 581 stores with high traffic (200K+) but only 0-3 detected apps. These stores are 86.9% Shopify Plus with a 86.6% contact coverage rate. They have the traffic and budget but haven't built out their stack, making them ideal prospects for full-service agencies.

How often should I refresh my ICP data?

Store tech stacks change as merchants add and remove apps. We recommend refreshing your prospecting lists monthly. Apps get installed, stores migrate themes, and new contacts become available. A store that didn't match your ICP last month might match today.

Can I combine multiple ICP templates?

Yes. Many agencies start with one template and expand. For example, you might begin with the Email Marketing ICP (8,142 stores), then layer in the CRO/Upsell ICP (20,161 stores) as you add services. The key is to keep each campaign targeted: don't pitch email services using your upsell template.

How do I personalize outreach based on ICP data?

Reference the specific gap you detected. Instead of "We help Shopify stores grow," write "We noticed your store runs Klaviyo but has no upsell tool. Stores at your traffic level that add Rebuy or similar see 10-15% AOV increases." For templates and frameworks, see our cold email guide.

What categories have the highest app adoption?

Beauty leads with 2.3 average apps, followed by Baby & Kids (2.1) and Health & Wellness (2.0). Fashion has the most stores (57,995) but a lower average app count (1.8), creating a large opportunity for agencies specializing in that vertical.

Share this post

Find Shopify Clients Worth Your Time

Search by niche, traffic, and tech stack. Export with verified founder contacts.

Related posts