
TL;DR
- The April 20, 2026 extraction compared first and latest stored snapshots for 44,906 domains at least 30 days apart.
- 27,654 domains showed a covered app change; 25,291 showed a category absent at the first endpoint and present at the latest.
- 1,784 domains had exactly one added and one removed covered signature within a category. That is a specific research cue, not proof of a purchase, uninstall or migration.
- Contact coverage differs by traffic estimate. No reply or meeting experiment validates a “best” trigger or seasonal window.
Method and timing
The matched panel's mean span was 55.5 days, median 53.9 days, with observations spanning December 8, 2025 to April 17, 2026. The retained extraction is our saved summary; we also retain the query and its normalization steps.
The script groups selected app aliases and categories, then compares the first and latest stored app sets. A newly detected category means absent at the first endpoint and present at the second. It does not mean first-ever installation: a previously used backend feature or a previously missed signature may become visible. A one-for-one change means exactly one added and one removed normalized app in the same category; other categories may also change.
Rendering differences, crawl failures and detector changes can produce transitions. There is no retained manual validation or repeated-stability result. The event, if real, occurred somewhere between the two observations; its precise date is unknown. The panel's latest overall date does not establish every domain's scan age. This historical panel cannot itself answer “why now” in October.
Change counts and contact coverage
| Trigger | Stores | 50K+ stores | Stored email | Stored verified status | Role/title-tagged email | Avg stored score |
|---|---|---|---|---|---|---|
| Any visible app change | 27,654 | 22,528 | 25,233 (91.2%) | 14,666 (53.0%) | 3,946 (14.3%) | 95.8 |
| App add only | 23,360 | 18,939 | 21,261 (91.0%) | 12,145 (52.0%) | 2,997 (12.8%) | 95.8 |
| Newly detected category | 25,291 | 20,788 | 23,058 (91.2%) | 13,389 (52.9%) | 3,517 (13.9%) | 97.4 |
| 3+ visible app additions | 8,494 | 8,024 | 7,847 (92.4%) | 4,783 (56.3%) | 1,576 (18.6%) | 99.4 |
| App add and removal | 3,577 | 3,113 | 3,304 (92.4%) | 2,114 (59.1%) | 819 (22.9%) | 97.3 |
| Added and removed in same category | 1,932 | 1,648 | 1,762 (91.2%) | 1,138 (58.9%) | 432 (22.4%) | 97.1 |
| One removed/one added in category | 1,784 | 1,508 | 1,623 (91.0%) | 1,051 (58.9%) | 392 (22.0%) | 96.9 |
Rows overlap. For example, one domain can have a newly detected category and three added signatures. Scores are stored heuristics partly based on traffic and stack depth, so high scores are not independent validation of buying intent.
“Stored email” means at least one filled-in email value on a contact record. “Stored verified status” means an email entry is marked verified; the status check does not itself require a filled-in value. The role/title gate uses a broad list including managers, operations, directors and executives, plus title patterns. It does not establish authority for a particular offer. The study retains no verification-age distribution, suppression review or current-role checks.
Which categories changed?
| Newly detected category | Stores | 50K+ stores | 200K+ stores | Stored email | Stored verified status | Role/title-tagged email | Positive stored Meta ad count | Stored Plus flag | Avg stored score |
|---|---|---|---|---|---|---|---|---|---|
| Customer support | 5,773 | 5,076 | 616 | 5,239 | 2,963 | 711 | 205 | 5,437 | 97.4 |
| Reviews | 5,314 | 4,349 | 545 | 4,903 | 3,067 | 908 | 285 | 4,815 | 95.6 |
| Upsell | 5,203 | 4,763 | 537 | 4,790 | 2,766 | 697 | 204 | 5,005 | 98.7 |
| Analytics | 3,796 | 3,472 | 500 | 3,545 | 2,302 | 801 | 275 | 3,685 | 98.6 |
| Page builders | 3,665 | 3,132 | 407 | 3,347 | 2,056 | 669 | 196 | 3,430 | 97.2 |
| Popups | 3,525 | 2,916 | 284 | 3,191 | 1,681 | 381 | 121 | 3,210 | 96.8 |
| Notifications | 3,072 | 2,747 | 374 | 2,773 | 1,643 | 453 | 141 | 2,946 | 98.5 |
| SEO | 2,820 | 2,356 | 237 | 2,602 | 1,496 | 323 | 106 | 2,572 | 95.9 |
| Loyalty | 2,440 | 2,227 | 324 | 2,233 | 1,386 | 479 | 156 | 2,359 | 98.7 |
| Social proof | 2,230 | 1,900 | 163 | 2,040 | 1,084 | 217 | 53 | 2,074 | 97.4 |
| Email marketing | 2,206 | 1,671 | 135 | 1,959 | 1,006 | 135 | 46 | 1,905 | 94.4 |
| Personalization | 1,640 | 1,521 | 184 | 1,483 | 880 | 253 | 69 | 1,593 | 99.2 |
| Privacy | 1,222 | 1,142 | 171 | 1,128 | 692 | 258 | 98 | 1,186 | 98.4 |
| Subscriptions | 1,012 | 862 | 71 | 928 | 597 | 148 | 38 | 942 | 97.2 |
| Fraud prevention | 688 | 655 | 185 | 634 | 413 | 229 | 90 | 670 | 99.0 |
Support, reviews and upsell have the largest newly detected category counts. These counts help choose which account changes to investigate. They do not reveal ticket volume, thin reviews, missing upsells or rising ad spend. A positive stored Meta ad count is a crawl observation without a current Page-match or live-ad validation result; Plus is a stored classification, not confirmed billing.
For a support observation, inspect the current help routes and ask whether routing or order-status handling causes work. For reviews, inspect actual product-page review presentation before asking about collection flow. For upsell, verify whether the current offer logic has a specific limitation. Analytics work needs a permitted measurement review; a new visible script alone does not reveal reporting quality.
One-for-one changes
| Replacement category | One-for-one signature changes | 50K+ stores | Stored email | Stored verified status | Role/title-tagged email | Positive stored Meta ad count | Avg stored score |
|---|---|---|---|---|---|---|---|
| Page builders | 596 | 471 | 516 | 285 | 32 | 11 | 95.8 |
| Reviews | 412 | 371 | 386 | 282 | 147 | 55 | 97.9 |
| Identity verification | 253 | 213 | 234 | 153 | 50 | 10 | 97.0 |
| Customer support | 197 | 176 | 187 | 132 | 67 | 21 | 97.8 |
| Popups | 131 | 110 | 120 | 87 | 30 | 8 | 96.1 |
| Email marketing | 85 | 72 | 77 | 54 | 20 | 3 | 96.6 |
| Social proof | 41 | 33 | 38 | 13 | 1 | 0 | 96.8 |
| Shipping & tracking | 28 | 22 | 28 | 18 | 9 | 3 | 93.0 |
| Upsell | 22 | 22 | 22 | 16 | 9 | 6 | 100.0 |
| Analytics | 20 | 19 | 18 | 17 | 10 | 3 | 100.0 |
| Search | 19 | 17 | 17 | 12 | 14 | 9 | 95.5 |
| Loyalty | 18 | 17 | 16 | 11 | 8 | 3 | 100.0 |
The retained pair output includes Mailchimp to Klaviyo on 19 domains, Loox to Judge.me on 17, Yotpo Reviews to Judge.me on 14, and Northbeam to Triple Whale on 11. These are changes in normalized endpoint signatures. They do not show which contract ended, why a merchant changed, or whether that merchant wants another vendor.
A migration-support hypothesis is useful only after confirming the current tool and a concrete implementation task. Ask about that task rather than claiming the merchant is dissatisfied or accepting switching costs.
Theme observations use a separate panel
The companion April 17 theme study used 85,445 domains with at least two usable theme observations within a 120-day lookback. It did not require a 120-day elapsed span. 1,703 changed detected theme name or type; 1,699 changed name specifically.
| Estimated traffic | Domains | Name changes | Rate |
|---|---|---|---|
| Under 50K | 35,118 | 410 | 1.17% |
| 50K–200K | 46,603 | 1,080 | 2.32% |
| 200K–1M | 3,703 | 209 | 5.64% |
Name paths included Dawn to literal Custom (72), Impulse to Custom (40), Prestige to Custom (26), and Dawn to Horizon (20). Literal Custom is a detector name, not confirmation of bespoke architecture. Theme changes can justify checking the current storefront and its launch history; they do not establish redesign budget, project success or a need for cleanup. Neither these theme observations nor the separate Shopify catalog growth panel can be combined into the app panel's denominator.
Candidate segments, before current contact review
| Segment | Stores | Role/title-tagged email | Avg stored score |
|---|---|---|---|
| 50K+ app change with stored verified status | 12,402 | 2,809 | 99.4 |
| 50K+ newly detected category with stored verified status | 11,435 | 2,531 | 99.4 |
| 50K+ one-for-one signature change with stored verified status | 915 | 288 | 99.7 |
| Support new category match, 50K+, positive stored Meta ad count, stored email | 193 | 90 | 99.9 |
| Reviews new category match, 50K+, positive stored Meta ad count, stored email | 266 | 139 | 99.8 |
| Upsell new category match, 50K+, positive stored Meta ad count, stored email | 192 | 75 | 99.9 |
| Analytics new category match, 50K+, positive stored Meta ad count, stored email | 266 | 125 | 99.9 |
These counts precede current verification, suppression, unique-person and role/offer checks. No retained output shows how many survive those gates. Do not describe the entire segment as ready to send.
A practical review workflow
- Choose the geography, category and traffic range that fits the offer. Treat 50K+ as an adjustable estimate filter, not a universal budget threshold.
- Select one change type. Review both observation dates, the latest scan age and the exact added/removed signatures.
- Check the current public storefront and, with merchant permission, the relevant configuration. Repeat the observation before treating a noisy signature change as an event.
- Identify a specific task through public evidence or a conversation. A relevant question is “Has the reporting destination changed with this tool?”; “Your attribution is broken” requires evidence.
- Check current email verification, bounce and unsubscribe suppression, contact uniqueness and role relevance. Record the retained shortlist after these gates.
- For timely outreach, set a maximum scan age and event interval appropriate to the offer. Test those rules against qualified replies or meetings with a comparable baseline. Seasonal windows are planning hypotheses until measured.
The qualification workflow and verified-contact study explain the next research gates. Use a trigger to focus investigation, then ground the message in the merchant's current situation.
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 Product Badges [219,035-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-product-badges.webp&w=3840&q=75&dpl=dpl_r43BDpuv28SAkbG2fL7Yzb8PTAgH)
![Shopify Web Push Apps [216,325-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-web-push-apps.webp&w=3840&q=75&dpl=dpl_r43BDpuv28SAkbG2fL7Yzb8PTAgH)
![Shopify Cart Drawer Apps [214,241-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-cart-drawer-apps.webp&w=3840&q=75&dpl=dpl_r43BDpuv28SAkbG2fL7Yzb8PTAgH)