Shopify Lead Scoring [534K-Store Study]

Shopify lead scoring data from 534,514 stores: score buckets, verified contacts, traffic tiers, and service-specific prospect pools.

Anders Myrmel
Anders Myrmel
Updated October 10, 20266 min read

Shopify lead scoring

TL;DR

  • The April 21, 2026 extraction covers 534,514 stored domains with recorded estimated traffic and a latest stored snapshot.
  • 198,771 domains had a stored score of 95+; 67,228 met the combined 50K+ estimate, 95+ score and stored verified-status gate.
  • These are heuristic distributions and filter intersections, not validated probabilities of replies, budget or purchases.
  • The proposed 100-point worksheet below is separate from the measured StoreInspect score and needs offer-specific testing.

What the measured score means

The retained query and summary read each store's existing stored Lead Fit score; they do not calculate a new score. The exact historical formula, weights, version, saturation and input ages are not retained with this extraction. A current formula cannot retrospectively establish which version produced every April value.

Traffic, app depth and pixel depth overlap with the kinds of signals used in a fit heuristic. Their relationship with score is partly circular, not independent proof of lead quality. The 95+ group's 99.5 mean suggests heavy saturation near the ceiling, which limits ordering within that group.

The query replaces missing app/pixel lists with empty lists and selects the latest snapshot without an age ceiling. Contact coverage uses at least one stored contact, not a currently reachable inbox. Verified coverage requires a contact email entry marked verified, without a separate filled-in-value, age, suppression or role requirement. Plus is a stored flag with missing values counted as no; it is not confirmed billing.

There is an additional query limitation: the displayed bucket rule falls through to “95–100” for a missing raw score, while the selected score value is set to zero. The retained output does not report how many missing scores existed. Read the bucket table as the historical extraction's classification, rather than a guaranteed complete ordering of known scores. Explicit intersections below that require a score of 95 or more are separate gates.

Historical bucket composition

Lead scoreStores% of Dataset50K+ Stores200K+ StoresStored contact count > 0Stored verified statusAvg AppsAvg PixelsAvg Score
0-2935,0656.6%253317,726 (50.6%)6,727 (19.2%)0.61.021.7
30-4976,80114.4%8181448,143 (62.7%)18,960 (24.7%)0.93.039.1
50-69109,13820.4%4,1426279,106 (72.5%)35,041 (32.1%)2.04.756.9
70-8470,25713.1%4,46714150,357 (71.7%)22,184 (31.6%)3.75.075.2
85-9444,4828.3%14,70828236,136 (81.2%)19,127 (43.0%)3.27.487.7
95-100198,77137.2%159,6848,779169,932 (85.5%)81,010 (40.8%)8.69.899.5

The 85–94 group has 43.0% stored verified coverage, above the 40.8% in 95–100. A higher score therefore does not monotonically improve this contact metric. Thresholds of 85 or 95 can be trial filters, but the study does not establish universal cutoffs or justify deleting lower-scoring real businesses.

Traffic and score

Traffic tierStoresAvg ScoreMedian Score85+ Score95+ ScoreStored contact count > 0Stored verified statusAvg AppsAvg Pixels
Under 50K350,44260.26068,861 (19.6%)39,087 (11.2%)244,176 (69.7%)105,998 (30.2%)2.64.3
50K-200K174,79196.8100165,331 (94.6%)150,905 (86.3%)148,901 (85.2%)72,551 (41.5%)8.010.1
200K-1M9,22898.81009,008 (97.6%)8,728 (94.6%)8,274 (89.7%)4,471 (48.5%)10.913.3
1M+5399.210053 (100.0%)51 (96.2%)49 (92.5%)29 (54.7%)9.813.6

The 50K+ combined group averages 96.9 versus 60.2 under 50K. This describes the stored heuristic and estimated traffic distribution. Traffic is not a merchant's revenue, margin or ability to afford a retainer.

Offer-specific research pools

SegmentStoresStored contact count > 0Stored verified status95+ ScoreAvg ScoreAvg AppsAvg Pixels
Analytics: 50K+ + Meta Pixel + no covered analytics match111,32494,356 (84.8%)45,834 (41.2%)93,891 (84.3%)96.77.611.1
Support/CX: 50K+ + 5+ apps + no covered support match98,39784,648 (86.0%)39,412 (40.1%)97,675 (99.3%)99.89.610.6
Reviews/CRO: 50K+ + no covered reviews match97,60381,873 (83.9%)38,196 (39.1%)79,421 (81.4%)95.56.89.6
Email/lifecycle: 50K+ + ad pixel + no covered lifecycle match49,83341,335 (82.9%)17,622 (35.4%)39,712 (79.7%)95.36.510.4
CRO/upsell: 50K+ + email + reviews + no covered upsell match44,90939,295 (87.5%)21,624 (48.2%)41,880 (93.3%)98.79.511.2
Design/dev: 50K+ + Stored Plus flag + free theme37,51431,288 (83.4%)13,065 (34.8%)34,972 (93.2%)98.89.511.0
Retention: 50K+ + subscription app + no covered loyalty match6,5335,692 (87.1%)3,011 (46.1%)6,281 (96.1%)99.210.911.1

Each “no covered match” combines selected app categories and vendor slugs. For example, the analytics filter covers analytics/attribution categories and Triple Whale, Northbeam, Elevar and Littledata identities; lifecycle includes email categories plus Klaviyo, Mailchimp, Omnisend, Privy, Attentive, Postscript, Drip and Iterable. Native Shopify functionality, backend integrations, custom workflows and unsupported signatures may be absent from this detector.

These rows overlap. They define questions to investigate, not proven problems. For an analytics candidate, inspect the current consent and measurement setup with permission. For lifecycle, inspect actual signup and message flows. For CRO, inspect the intended offer logic. For design, identify a specific storefront task: a free theme and a Plus flag alone do not prove the design is inadequate. A subscription signature does not establish a recurring-revenue amount or an unfinished retention program.

How gates change the shortlist

List cutStoresStored contact count > 0Stored verified statusAvg ScoreAvg AppsAvg Pixels
Raw Shopify stores534,514401,400 (75.1%)183,049 (34.2%)72.84.56.4
50K+ traffic only184,072157,224 (85.4%)77,051 (41.9%)96.98.110.3
50K+ + 85+ score174,392150,111 (86.1%)73,705 (42.3%)98.78.510.5
50K+ + 95+ score159,684138,043 (86.4%)67,228 (42.1%)99.69.010.6
50K+ + 95+ score + verified contact67,22867,228 (100.0%)67,228 (100.0%)99.69.110.8

The final row has 100% stored verified status because that status is a selection condition. It is not evidence that scoring improved deliverability. No retained output reports the count after current verification, bounce/unsubscribe suppression, unique-person review and offer-relevant role checks.

An untested 100-point worksheet

This is an editorial starting template, not StoreInspect's historical formula. Assign each criterion once, record unknown inputs separately, and do not treat a detector-negative category as confirmed pain.

LayerMaximum pointsEvidence to collect
Account fit20Relevant category, geography and product context
Scale20Estimated traffic plus merchant-confirmed scale where available
Current implementation context20Specific observed tools and workflows; flag uncertain billing and usage
Confirmed task25A demonstrated problem or a merchant-described task your offer can address
Contact readiness15Relevant current person, dated verification and suppression/uniqueness checks

The weights and any negative penalties are hypotheses. An absent contact should block a send, rather than be offset by app points. A conflicting geography or product fit should trigger review rather than an automatic budget assumption. Keep unknown values visible so incomplete data does not masquerade as a weak business.

To calibrate, compare the worksheet with a simple category/traffic baseline on held-out accounts using the same offer and outreach process. Record qualified replies, meetings and opportunities per researched account. Predefine cutoffs and monitor false exclusions before treating a score as a prediction.

Freshness and next action

Record the score version, detector version, latest snapshot time, contact verification time and any change-event interval on each current shortlist. The April extraction does not retain their age distributions or measure decay. Monthly review may be a starting policy; set the actual interval from observed changes and the time sensitivity of the offer.

Use lead qualification to inspect the account, then contact-quality checks before sending. A useful scored account has a relevant current task and a reviewed contact; the numeric value determines research priority only after its limitations are understood.

Share this post

Find Shopify Clients Worth Your Time

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

Related posts