The reason most cold outreach gets ignored isn't the copy. It's that the timing and the relevance are random. You're emailing people who have no reason to care today. Signal-based outreach flips that: you only reach out when something just happened that makes your pitch relevant, and you lead with that something.
The shift from cold to warm
Adam Robinson has made the case as loudly as anyone that "warm outbound" beats cold, that reaching people who've shown some signal of intent converts at a completely different rate than blasting a purchased list. The insight isn't that cold email doesn't work; it's that intent data changes the math entirely. A message to someone who just took an action related to your category isn't really cold at all. In the Shopify world, the signals are richer than most: a competitor uninstall, a 1-star review, a Plus upgrade, a new hire. Each one is a merchant raising their hand without knowing it, and each one turns "cold outbound" into something much closer to a warm inbound reply.
Relevance and timing over volume
Justin Michael's thesis for modern outbound is that attention is scarce and relevance is the only thing that earns it, so a small number of highly relevant, well-timed, multichannel touches beats a huge volume of generic ones. Signal-based selling is that thesis in practice. You're not trying to touch 10,000 people; you're trying to touch the 40 who did something this week that makes you relevant, across email and LinkedIn, with a message that could only have been written for them. Fewer touches, far higher hit rate, and a sender reputation that stays clean because you're not carpet-bombing strangers.
The anatomy of a signal email
1. Open with the trigger. The uninstall, the review, the Plus upgrade, the new hire. Name it in the first line so the merchant knows immediately this isn't a template blasted to a thousand people.
2. Connect it to a pain. Explain, in one sentence, what that event usually means for a store like theirs. This is where you prove you understand their world, not just their email address.
3. Offer the fix, not the feature list. One line on how you handle exactly that. Resist the urge to list everything you do; the trigger already narrowed the conversation for you.
4. Make the ask small. A quick reply or a single question, not a 30-minute demo. Lower the activation energy and you raise the reply rate.
5. Go multichannel, not multi-blast. The same relevant message, email plus a LinkedIn note, beats five follow-ups on one channel. Presence across channels reads as intent; repetition on one reads as desperation.
A quick before and after
Before (cold): "Hi {name}, I'm reaching out because we help Shopify brands with retention. Would you be open to a quick call to learn more about our platform?" This could be sent to anyone. It says nothing about them. It gets deleted.
After (signal): "Hi {name}, saw {store} moved off {competitor} this week. Nine times out of ten that's a support or reliability thing, and it usually leaves a gap in {specific area}. We handle that differently, happy to show you in two lines if useful." It could only have been sent to them, this week, for this reason. It gets a reply.
Why it compounds
When every message is tied to a real event, your reply rate stops being a volume game. You send fewer emails, each one lands, and your domain reputation stays healthy because you're not blasting cold lists into spam traps. Over time you build a motion that scales on relevance instead of send volume, which is the only kind of outbound that survives as inboxes get more hostile to cold email and buyers get more numb to it. Alert gives you the triggers, and its AI assistant drafts the opener from each merchant's actual signal, so the relevant email is also the easy one to send.
Send the email that gets a reply
Alert surfaces the trigger and drafts the opener, so every message is built around something that just happened.
Get started · $199/mo