
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 score | Stores | % of Dataset | 50K+ Stores | 200K+ Stores | Stored contact count > 0 | Stored verified status | Avg Apps | Avg Pixels | Avg Score |
|---|---|---|---|---|---|---|---|---|---|
| 0-29 | 35,065 | 6.6% | 253 | 3 | 17,726 (50.6%) | 6,727 (19.2%) | 0.6 | 1.0 | 21.7 |
| 30-49 | 76,801 | 14.4% | 818 | 14 | 48,143 (62.7%) | 18,960 (24.7%) | 0.9 | 3.0 | 39.1 |
| 50-69 | 109,138 | 20.4% | 4,142 | 62 | 79,106 (72.5%) | 35,041 (32.1%) | 2.0 | 4.7 | 56.9 |
| 70-84 | 70,257 | 13.1% | 4,467 | 141 | 50,357 (71.7%) | 22,184 (31.6%) | 3.7 | 5.0 | 75.2 |
| 85-94 | 44,482 | 8.3% | 14,708 | 282 | 36,136 (81.2%) | 19,127 (43.0%) | 3.2 | 7.4 | 87.7 |
| 95-100 | 198,771 | 37.2% | 159,684 | 8,779 | 169,932 (85.5%) | 81,010 (40.8%) | 8.6 | 9.8 | 99.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 tier | Stores | Avg Score | Median Score | 85+ Score | 95+ Score | Stored contact count > 0 | Stored verified status | Avg Apps | Avg Pixels |
|---|---|---|---|---|---|---|---|---|---|
| Under 50K | 350,442 | 60.2 | 60 | 68,861 (19.6%) | 39,087 (11.2%) | 244,176 (69.7%) | 105,998 (30.2%) | 2.6 | 4.3 |
| 50K-200K | 174,791 | 96.8 | 100 | 165,331 (94.6%) | 150,905 (86.3%) | 148,901 (85.2%) | 72,551 (41.5%) | 8.0 | 10.1 |
| 200K-1M | 9,228 | 98.8 | 100 | 9,008 (97.6%) | 8,728 (94.6%) | 8,274 (89.7%) | 4,471 (48.5%) | 10.9 | 13.3 |
| 1M+ | 53 | 99.2 | 100 | 53 (100.0%) | 51 (96.2%) | 49 (92.5%) | 29 (54.7%) | 9.8 | 13.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
| Segment | Stores | Stored contact count > 0 | Stored verified status | 95+ Score | Avg Score | Avg Apps | Avg Pixels |
|---|---|---|---|---|---|---|---|
| Analytics: 50K+ + Meta Pixel + no covered analytics match | 111,324 | 94,356 (84.8%) | 45,834 (41.2%) | 93,891 (84.3%) | 96.7 | 7.6 | 11.1 |
| Support/CX: 50K+ + 5+ apps + no covered support match | 98,397 | 84,648 (86.0%) | 39,412 (40.1%) | 97,675 (99.3%) | 99.8 | 9.6 | 10.6 |
| Reviews/CRO: 50K+ + no covered reviews match | 97,603 | 81,873 (83.9%) | 38,196 (39.1%) | 79,421 (81.4%) | 95.5 | 6.8 | 9.6 |
| Email/lifecycle: 50K+ + ad pixel + no covered lifecycle match | 49,833 | 41,335 (82.9%) | 17,622 (35.4%) | 39,712 (79.7%) | 95.3 | 6.5 | 10.4 |
| CRO/upsell: 50K+ + email + reviews + no covered upsell match | 44,909 | 39,295 (87.5%) | 21,624 (48.2%) | 41,880 (93.3%) | 98.7 | 9.5 | 11.2 |
| Design/dev: 50K+ + Stored Plus flag + free theme | 37,514 | 31,288 (83.4%) | 13,065 (34.8%) | 34,972 (93.2%) | 98.8 | 9.5 | 11.0 |
| Retention: 50K+ + subscription app + no covered loyalty match | 6,533 | 5,692 (87.1%) | 3,011 (46.1%) | 6,281 (96.1%) | 99.2 | 10.9 | 11.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 cut | Stores | Stored contact count > 0 | Stored verified status | Avg Score | Avg Apps | Avg Pixels |
|---|---|---|---|---|---|---|
| Raw Shopify stores | 534,514 | 401,400 (75.1%) | 183,049 (34.2%) | 72.8 | 4.5 | 6.4 |
| 50K+ traffic only | 184,072 | 157,224 (85.4%) | 77,051 (41.9%) | 96.9 | 8.1 | 10.3 |
| 50K+ + 85+ score | 174,392 | 150,111 (86.1%) | 73,705 (42.3%) | 98.7 | 8.5 | 10.5 |
| 50K+ + 95+ score | 159,684 | 138,043 (86.4%) | 67,228 (42.1%) | 99.6 | 9.0 | 10.6 |
| 50K+ + 95+ score + verified contact | 67,228 | 67,228 (100.0%) | 67,228 (100.0%) | 99.6 | 9.1 | 10.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.
| Layer | Maximum points | Evidence to collect |
|---|---|---|
| Account fit | 20 | Relevant category, geography and product context |
| Scale | 20 | Estimated traffic plus merchant-confirmed scale where available |
| Current implementation context | 20 | Specific observed tools and workflows; flag uncertain billing and usage |
| Confirmed task | 25 | A demonstrated problem or a merchant-described task your offer can address |
| Contact readiness | 15 | Relevant 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.
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 Gift Wrap Apps [144,253-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-gift-wrap-apps.webp&w=3840&q=75&dpl=dpl_HhRKbHyNF9AhNYuz89BGHTogyLTF)
![Shopify Currency Converter Apps [144,232-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-currency-converter-apps.webp&w=3840&q=75&dpl=dpl_HhRKbHyNF9AhNYuz89BGHTogyLTF)
![Shopify Color Swatches [260,118-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-color-swatches.webp&w=3840&q=75&dpl=dpl_HhRKbHyNF9AhNYuz89BGHTogyLTF)