
What the matched panel measures
In our May 5, 2026 extraction, 106,404 of 115,499 initially reported app identities remained in the latest snapshot of a 74,139-store panel: 92.1% reported-identity persistence. The first and latest observations were at least 30 days apart, with a median span of 50.6 days and a mean of 56.4 days.
These are public-signature matches. Observation windows differ between stores, and app aliases were not fully reconciled, as explained below.
Method and observation window
The study ran as one consistent, read-only pass. It selected stores with at least two snapshots separated by at least 30 days, comparing the first and latest snapshots. The earliest first observation was December 8, 2025 and the latest endpoint was May 5, 2026.
An instance is one reported app identity on one store. The matching script used catalog slugs, stored slugs, derived names, and a partial alias map. Public scripts, widgets, app blocks, and DOM patterns can identify a candidate app, but a changed signature, theme, consent state, or matching rule can change visibility while the underlying app remains installed.
| Panel characteristic | Count |
|---|---|
| Stores with matched observations | 74,139 |
| Stores with at least one reported app at the first observation | 51,907 |
| Initial reported app instances | 115,499 |
| Instances still reported at the latest observation | 106,404 |
| Initially reported instances no longer reported | 9,095 |
| Newly reported instances at the latest observation | 77,384 |
| Stores with any disappearance | 7,142 |
| Stores with any newly reported identity | 36,390 |
| Stores with both an addition and a disappearance | 5,160 |
7,142 / 74,139 = 9.6% of stores had at least one reported disappearance. That store-level rate has a different denominator from the 7.9% instance-level disappearance rate. A newly reported identity can also be a tool an earlier scan missed.
An alias problem changes the interpretation
During our October editorial review, we found duplicate vendor labels in the saved output. One PageFly row reported 1,767 initial instances, 1,716 retained, and 51 disappeared. Another PageFly row reported 912 initial instances and 912 disappearances. GovX also appeared in separate rows with different results.
The 912 disappearing PageFly identities equal 91.0% of the 1,002 reported page-builder disappearances. The aggregate output does not separate identity changes from actual removals or row overlaps, so we removed the vendor-retention ranking and the page-builder replacement claim.
The overall, traffic, and app-depth tables below show what the original matcher reported, alias errors included.
Persistence by estimated traffic tier
| Estimated traffic tier | Matched stores | Initial identities | Still reported | Disappeared | Reported persistence | Stores with any disappearance |
|---|---|---|---|---|---|---|
| Under 50K | 25,819 | 19,316 | 17,954 | 1,362 | 92.9% | 1,132 (4.4%) |
| 50K–200K | 44,066 | 83,328 | 76,892 | 6,436 | 92.3% | 5,121 (11.6%) |
| 200K–1M | 4,226 | 12,759 | 11,474 | 1,285 | 89.9% | 881 (20.8%) |
| 1M+ | 28 | 96 | 84 | 12 | 87.5% | 8 (28.6%) |
The highest observed store-level disappearance rate was 28.6% at 1M+, but that group contains only 28 stores. The 200K–1M group had the highest rate among the substantially larger tiers.
Persistence by starting app depth
| Initially reported apps | Stores | Initial instances | Still reported | Disappeared | Reported persistence | Stores with any disappearance |
|---|---|---|---|---|---|---|
| 0 | 22,232 | 0 | 0 | 0 | Not applicable | 0 |
| 1–2 | 35,265 | 50,046 | 46,964 | 3,082 | 93.8% | 2,914 (8.3%) |
| 3–5 | 14,778 | 52,845 | 48,206 | 4,639 | 91.2% | 3,514 (23.8%) |
| 6–10 | 1,834 | 12,260 | 10,931 | 1,329 | 89.2% | 698 (38.1%) |
| 11+ | 30 | 348 | 303 | 45 | 87.1% | 16 (53.3%) |
Stores with more initial identities have more opportunities for at least one disappearance. The 11+ group has 30 stores. A store that began with zero reported identities has no initial instances to retain; its retention percentage is undefined rather than 0%.
Confirming an App Switch
The old category table counted whether some app from a category remained after a reported identity disappeared, and that app could have been there at both observations.
For a defensible replacement observation, check all of the following:
- The old and new identities resolve to distinct vendors under the same canonical mapping.
- The old vendor was present before and absent afterward, with comparable successful scans.
- The new vendor was absent before and present afterward, rather than already coexisting.
- A public implementation change or merchant/admin evidence corroborates the change.
Use that sequence to prioritize an investigation; billing status and the merchant's reason still need asking.
Use these results with your own app data
The useful lesson is about measurement design. Keep three separate records: public storefront visibility, merchant-confirmed installation history, and subscription/billing outcomes. Compare cohorts with the same time window and definitions rather than comparing a 56-day public-signature measure with your monthly revenue churn.
Shopify's app-uninstall documentation, checked October 10, explains the merchant's admin workflow and installation history. Its webhook topic documentation includes the APP_UNINSTALLED topic for authorized app integrations.
If a signature disappears, first check scan success, consent, theme changes, detector version, and aliases. Inspect public functionality where possible. Only classify a confirmed uninstall, replacement, or paid churn event when the corresponding evidence exists. See monitoring Shopify app installs for the account-review workflow.
FAQ
Is 92.1% a Shopify app retention benchmark?
It is a storefront benchmark: 92.1% of reported app identities persisted across a median 50.6-day window in our 74,139-store panel. Compare it with other public-signature measures, not with App Store or subscription retention.
Which app category retains users best?
This study does not rank categories. Duplicate identities, such as the two PageFly rows, made the ranking unreliable, so we removed it.
Does an app disappearance identify a merchant ready to switch?
No. A disappearance can result from detection changes, hidden usage, or an actual removal, so validate the change and current requirement before treating the account as a prospect.
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 Countdown Timer Apps [130,278-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-countdown-timer-apps.webp&w=3840&q=75&dpl=dpl_ASZ2k7QmUdLjqCYMyG9dC1YDaAzX)
![Shopify Donation Apps [145,595-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-donation-apps.webp&w=3840&q=75&dpl=dpl_ASZ2k7QmUdLjqCYMyG9dC1YDaAzX)
![Shopify Shipping Protection Apps [136,170-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-shipping-protection-apps.webp&w=3840&q=75&dpl=dpl_ASZ2k7QmUdLjqCYMyG9dC1YDaAzX)