A merchant switching off a competitor app is the highest-intent account you will ever touch — they've already decided your category is worth paying for, and they're actively unhappy with the current answer. The problem isn't finding accounts that might churn someday. It's catching the ones churning right now, in the two-week window where a replacement decision is live and reversible.
No single signal gets you there. An uninstall alone might be a merchant consolidating tools. A bad review alone might be a one-off support gripe. The switch play is about overlap — and overlap is exactly what Justin Michael calls triangulation: stacking multiple independent signals until they point at one account, at one moment, with a confidence no cold list can touch.
Why one signal is a coin flip
Every signal in isolation is noisy. A merchant drops Yotpo — did they leave for a competitor, or fold reviews into Klaviyo? A 2-star review on Recharge — is that a churn risk, or a frustrated admin who'll cool off by Friday? A "Retention Lead" job posting — real budget, or backfill?
Triangulation kills the noise. When the same merchant throws two or three of these in the same window, the ambiguity collapses. You're no longer guessing at intent — you're reading it. That's the difference between spraying a lead list and knowing an account is in-market this week.
The three signals that stack into a switch
The switch play combines three feeds that each mean little alone and everything together:
- Uninstall app-moves. The core trigger. When a merchant removes a competitor app, that's the churn event — captured by app-move alerts the moment the tool disappears from their live stack.
- 1-3 star reviews. The why. A negative review on the competitor tells you what broke — pricing, support, a botched migration — and hands you the exact language to open with. Pull them from competitor review alerts.
- Support and retention hiring. The context. A brand posting a "CX Lead" or "Retention Manager" role is rebuilding the function your category serves — a sign the current tooling isn't cutting it. That's what hiring signals surface.
Any one is a maybe. A merchant who uninstalled Gorgias, left it a 2-star review last month, and just posted for a Head of CX? That's not a maybe. That's a meeting.
Building the triangulated view
You can't stitch three feeds together by hand across thousands of merchants — the whole point of triangulation is that it only works at the intersection, and the intersection is small and time-sensitive. Alert does the join for you. Every signal lands on a shared brand profile, so an uninstall, a review, and a job posting from the same merchant collapse into one record.
From there you layer the firmographics that make the message land. Company and tech-stack detection confirms what else runs in their cart — if they've kept Klaviyo and Loop but dropped your competitor, you know the switch is category-specific, not a full re-platform. Then decision-maker contacts attach the person who actually owns the buying call, so you're not routing a hot signal to a generic info@ inbox.
Want to skip the filtering entirely? Ask the AI assistant in plain English — "merchants who uninstalled a review app and posted a CX role in the last 21 days" — and let it triangulate the feeds for you.
Timing: the window is 14 days, not 90
Switch intent decays fast. A merchant who rips out an app is in a buying posture for days, not months — either they've already shortlisted a replacement, or they're limping along raw and open to a pitch. Miss that window and you're back to nurturing a cold account that's re-committed to whatever they landed on.
This is where app-move alerts earn their keep: the uninstall fires the day it happens, not on a monthly data refresh. Speed compounds triangulation — a fresh uninstall plus a three-week-old review plus a live job post is a signal cluster that's still hot. The same three signals six weeks stale are a post-mortem. Justin Michael's point about selling around the curve applies even here: the earliest movers in that 14-day window get the conversation before the RFP hardens.
Messaging the switcher
The switcher is a specific buyer, and the worst thing you can do is open with a generic "saw you're in ecommerce" line. You know why they left — use it. Lead with their world, not your feature list. If the 2-star review named a broken migration, your first line references the pain of re-importing a subscriber base, not your NPS.
Keep it to one idea and permissionless value. A few openers that respect the signal:
- Uninstall + review: "Ripping out [competitor] mid-quarter is brutal — most teams lose their flow segmentation in the export. Here's the field map we hand people migrating off it." One idea, immediately useful, zero pitch.
- Uninstall + CX hire: "Saw you're building out CX — makes sense if [competitor]'s ticket routing was the reason it's on the way out. Happy to send how three brands your size structured the handoff."
- Triple stack: reference the switch obliquely, offer the migration asset, name a comparable brand. You've earned the specificity — the data gives you permission to be precise.
Then work it across channels, not one email and out. The signal that opens the email should show up on the call and the LinkedIn touch too — a coordinated sequence built on the same triangulated insight beats seven disconnected touches. For the full breakdown, see the uninstall play and the 1-3 star review play.
Turn the intersection into pipeline
The merchants leaving your competitor exist whether or not you catch them. The only question is whether you reach them inside the window or read about the switch in a case study your rival publishes six months later. Triangulation is how you catch them — three signals, one profile, one clear moment to act.
Start with the trigger that everything hangs on. Watch competitor churn as it happens with app-move alerts, stack the reviews and hiring on top, and let the overlap tell you exactly which accounts are in-market this week.
Turn signals into pipeline
Alert surfaces the Shopify merchants ready to buy your app — with the trigger, the context, and the contact attached.
Get started · $199/mo