
TL;DR
- The April 26, 2026 extraction compares first/latest covered app sets for 55,437 domains, at least 30 days apart.
- 5,075 domains lost at least one covered signature; 2,018 had exactly one added and one removed identity in the same category.
- 1,018 met that one-for-one rule, a 50K+ traffic estimate and a stored verified-status gate. This is an April research shortlist, not a current sendable list.
- More specific change context does not establish a real uninstall, dissatisfaction, superior reply rates or a completed migration.
Method and event interval
| Metric | Value |
|---|---|
| Matched stores | 55,437 |
| Average snapshot span | 55.6 days |
| Median snapshot span | 52.6 days |
| Earliest first snapshot | 2025-12-08 |
| Latest snapshot | 2026-04-26 |
| Stores with any email contact | 49,011 |
| Stores with a stored verified status | 27,261 |
| Stores with a role/title-tagged email | 5,650 |
Our retained summary and query document a consistent, read-only extraction on April 26. Selected aliases and categories are normalized before comparing endpoint sets. “One-for-one” applies within a category: exactly one identity added and one removed. Other categories may change on the same domain.
The study observes signatures between December 8 and April 26, with 55.6-day mean and 52.6-day median gaps. It does not retain exact event times, individual observation-age distributions, repeated stability checks or a detector-version control. Visibility, theme changes, backend migrations or detection changes can explain a removed match without a real uninstall.
Shopify's private app history, checked October 10, can provide merchant-side events and available details. Public scanning does not access that history, billing or uninstall reasons. The numbers below measure public endpoint differences only.
Historical removal funnel
| Signal | Stores | Share of panel |
|---|---|---|
| Any visible app change | 32,331 | 58.3% |
| Add-only | 27,256 | 49.2% |
| Remove-only | 951 | 1.7% |
| Added and removed apps | 4,124 | 7.4% |
| Any visible app removal | 5,075 | 9.2% |
| Removal plus same-category add | 2,180 | 3.9% |
| Clean one-for-one same-category signature change | 2,018 | 3.6% |
| 50K+ one-for-one change | 1,725 | 3.1% |
| 50K+ one-for-one change with stored verified status | 1,018 | 1.8% |
| 50K+ one-for-one change with role/title-tagged email | 385 | 0.7% |
The one-for-one group is a subset of signature-removal domains. Its 39.8% share, 2,018/5,075, describes the rule. It does not identify how many merchants are shopping now or whether they would respond to a competing offer. They may already have solved the task.
Traffic and category comparisons
| Traffic tier | Stores | Any change | Any removal | Same-category signature change | One-for-one change | Clean + verified | Clean + Role/title email |
|---|---|---|---|---|---|---|---|
| Under 50K | 18,846 | 5,952 | 829 | 301 | 293 | 139 | 32 |
| 50K-200K | 33,241 | 23,450 | 3,616 | 1,570 | 1,441 | 837 | 252 |
| 200K-1M | 3,327 | 2,912 | 624 | 307 | 282 | 180 | 131 |
| 1M+ | 23 | 17 | 6 | 2 | 2 | 1 | 2 |
The 200K–1M group's 18.8% removal rate is a historical detector-change rate, not a churn rate or evidence of budget. Higher estimates do not prove a removed signature reflects a more deliberate operating decision. The 1M+ group contains only 23 domains.
Categories absent at the latest endpoint
| Category removed | Stores | 50K+ stores | Stored email | Stored verified status | Role/title email | Avg stored score |
|---|---|---|---|---|---|---|
| Social proof | 718 | 613 | 648 | 365 | 91 | 97.1 |
| Shipping & tracking | 541 | 468 | 507 | 291 | 47 | 97.3 |
| Email marketing | 469 | 332 | 431 | 265 | 74 | 88.3 |
| Reviews | 424 | 315 | 392 | 241 | 86 | 90.7 |
| Customer support | 328 | 274 | 307 | 219 | 106 | 93.1 |
| Loyalty | 261 | 224 | 247 | 177 | 78 | 95.0 |
| Upsell | 154 | 143 | 153 | 109 | 64 | 97.3 |
| Wishlists | 147 | 129 | 136 | 88 | 44 | 95.8 |
| Popups | 119 | 97 | 109 | 69 | 21 | 92.4 |
| Analytics | 74 | 65 | 68 | 48 | 31 | 93.9 |
A category disappearance can mean a native/backend replacement, unsupported identity, rendering change or actual removal. It does not establish lost functionality. A tracking-related question should ask how customers currently check a delivery exception, rather than assert that support tickets returned.
One added and one removed in a category
| Replacement category | One-for-one changes | 50K+ stores | Stored email | Stored verified status | Role/title email | Positive stored Meta ad count |
|---|---|---|---|---|---|---|
| Page builders | 709 | 575 | 617 | 339 | 39 | 13 |
| Reviews | 460 | 417 | 431 | 306 | 156 | 58 |
| Identity verification | 268 | 229 | 244 | 156 | 48 | 9 |
| Customer support | 220 | 197 | 207 | 142 | 72 | 25 |
| Popups | 137 | 116 | 125 | 90 | 30 | 9 |
| Email marketing | 96 | 80 | 87 | 60 | 23 | 3 |
| Social proof | 50 | 41 | 45 | 14 | 1 | 0 |
| Shipping & tracking | 32 | 26 | 32 | 20 | 10 | 3 |
| Upsell | 24 | 24 | 24 | 18 | 9 | 5 |
| Analytics | 24 | 23 | 22 | 20 | 13 | 4 |
These are distinct-domain category counts, not measured migration projects. Page builders have the largest group, while reviews have a larger stored-role-email intersection. Those differences guide research effort; there is no campaign experiment showing better outreach quality.
Removed identities and paired changes
| Category | Removed app | Stores | 50K+ stores | Stored verified status | Role/title email |
|---|---|---|---|---|---|
| Page builders | PageFly | 796 | 652 | 387 | 45 |
| Social proof | Sales Pop | 434 | 346 | 189 | 31 |
| Email marketing | Klaviyo | 333 | 269 | 207 | 74 |
| Shipping & tracking | Parcel Panel | 329 | 287 | 174 | 25 |
| Identity verification | GovX ID | 312 | 271 | 189 | 70 |
| Reviews | Okendo Reviews | 309 | 292 | 211 | 99 |
| Email marketing | Mailchimp | 271 | 191 | 154 | 52 |
| Shipping & tracking | 17TRACK | 219 | 187 | 119 | 23 |
| Customer support | Re:amaze | 211 | 186 | 131 | 67 |
| Customer support | Gorgias Chat | 181 | 166 | 139 | 79 |
| Loyalty | Smile.io Loyalty | 179 | 154 | 121 | 42 |
| Popups | OptiMonk | 178 | 152 | 113 | 39 |
| Upsell | Rebuy | 166 | 156 | 118 | 73 |
| Email marketing | Omnisend | 156 | 122 | 79 | 17 |
| Wishlists | Swym Wishlist | 125 | 110 | 73 | 38 |
The selected raw vendor names are historical. Review the current storefront and both endpoints before interpreting disappearance as a terminated contract.
| Category | Removed app | Added app | Stores | 50K+ stores | Stored verified status | Role/title email |
|---|---|---|---|---|---|---|
| Social proof | Sales Pop | Avada Trust Badges | 30 | 26 | 11 | 0 |
| Email marketing | Mailchimp | Klaviyo | 23 | 16 | 15 | 3 |
| Reviews | Loox Reviews | Judge.me Reviews | 20 | 18 | 12 | 0 |
| Social proof | Sales Pop | TrustedSite | 18 | 13 | 2 | 1 |
| Reviews | Yotpo Reviews | Judge.me Reviews | 17 | 17 | 7 | 9 |
| Customer support | Gorgias Chat | Ada | 12 | 12 | 6 | 3 |
| Analytics | Northbeam | Triple Whale | 11 | 11 | 9 | 6 |
| Email marketing | Omnisend | Klaviyo | 11 | 9 | 8 | 2 |
| Reviews | Stamped.io | Judge.me Reviews | 9 | 9 | 6 | 3 |
| Analytics | Elevar | Triple Whale | 8 | 8 | 7 | 4 |
| Upsell | Rebuy | BOGOS | 8 | 8 | 6 | 5 |
The 20 Loox-to-Judge.me observations and 23 Mailchimp-to-Klaviyo observations are useful interview samples. They do not establish cost, setup or support as the motive. Separate migration-assistance hypotheses from competitor takeout: a completed choice may leave no replacement need.
Contact gates before current outreach
| Segment | Stores | Stored verified status | Role/title-tagged email | Avg stored score |
|---|---|---|---|---|
| 50K+ signature removal | 4,246 | 2,526 | 957 | 99.1 |
| 50K+ signature removal with stored verified status | 2,526 | 2,526 | 742 | 99.1 |
| 50K+ category dropped | 2,595 | 1,563 | 582 | 98.8 |
| 50K+ same-category signature change | 1,879 | 1,112 | 426 | 99.7 |
| 50K+ one-for-one change | 1,725 | 1,018 | 385 | 99.7 |
| 50K+ one-for-one change with stored verified status | 1,018 | 1,018 | 305 | 99.7 |
| 50K+ one-for-one change with role/title-tagged email | 385 | 305 | 385 | 99.7 |
| 50K+ one-for-one change with positive stored Meta ad count | 132 | 99 | 84 | 100.0 |
Stored email means a filled-in email entry exists. The verified-status flag accepts an entry marked verified without separately requiring a filled-in value or recent check. The broad role/title email gate includes managers, operations and executives; it is not confirmed decision authority. A verified entry and role-tagged email can occur on different contacts within a domain. Scores are constructed heuristics, and positive Meta counts are stored observations without current Page-match validation.
Recheck the current storefront and record the observed change interval and latest scan age. Select one relevant current contact, verify that specific email with method/date, check employment and uniqueness, and apply bounce, unsubscribe and prior-outreach suppression. No retained output reports how many of the 1,018 remain after those gates.
Conditional message examples
After actual dated checks, a reviews implementation question can be: “Our observations changed from Loox to Judge.me between [first date] and [latest date]. Is that a migration you are working through, or does the storefront only show part of your setup?” Add a product-page idea only after observing the actual presentation. Do not invent a completed move or its motivation.
For tracking, after reviewing a current help route: “Your order-status page links to [observed route]. Where should a customer go if tracking stops updating?” This asks about the present workflow without assuming a missing tool caused anxiety or manual tickets.
Use weekly monitoring as an initial policy to test against observation latency and the offer's time sensitivity, not an established optimum. To claim better performance, compare recent validated one-for-one, removal-only and unchanged cohorts using researched-account, delivered-email, qualified-reply and paid-install denominators under a comparable outreach process.
The qualification workflow, contact study and suppression guidance provide the next checks. A detector change is a reason to investigate an account; the current task and reviewed contact determine the message.
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.
![How Accurate Is Shopify App Detection? [50-Store Test]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-app-detection-accuracy.webp&w=3840&q=75&dpl=dpl_HgFPqnGJRwRE3TvCckKbxugjBTvU)
![Shopify Gift Wrap Apps [144,253-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-gift-wrap-apps.webp&w=3840&q=75&dpl=dpl_HgFPqnGJRwRE3TvCckKbxugjBTvU)
![Shopify Currency Converter Apps [144,232-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-currency-converter-apps.webp&w=3840&q=75&dpl=dpl_HgFPqnGJRwRE3TvCckKbxugjBTvU)