Blog

How to Build Signal-Based Outreach Campaigns (And Why the Trigger Matters More Than the Copy)

Quick answer

A buying signal is an action a prospect just took that means the pain is live right now: a new hire, a raise, a tech change, a visit to your site. Build a campaign around a signal instead of a title and reply rates move from the 2 to 4% a generic blast gets to 15 to 25%. The order that matters is timing first, targeting second, copy last. I've seen the same offer and almost the same copy go from a reply rate hovering around 1% to 11% purely by narrowing the signal.

I'm Hlib Storchak. I run outbound systems for B2B companies and I've booked 2000+ meetings for clients using exactly this kind of targeting. I made a video walking through how I set up signal-based campaigns, which tools I use, and the plays that have worked across clients. This is the written version, built around the one part of that video I think matters most: the order in which timing, targeting and copy actually drive a reply.

What counts as a buying signal

A buying signal is an action a prospect took that means the pain is live right now. Not a title, not a firmographic, an action: they hired someone, they raised money, they swapped tools, they visited a page on your site. The person behind that action has some kind of intent connected to your solution, which is exactly why reaching out to them lands differently than reaching out to a name on a list.

The signals themselves are not new. GTM tool vendors have been selling intent data for years. What changed is how cheap it has become to catch a handful of the right signals yourself and act on them within hours instead of buying a generic intent feed and hoping it overlaps with your ICP.

Wide net vs. signal-based outbound

I think about cold outbound as two approaches, and which one fits depends mostly on how large your addressable market actually is.

DimensionWide netSignal-based
When to reach outWhenever, you're hoping timing happens to land rightWithin a day or two of the signal firing
Volume neededLarge, 10,000+ sent at once is commonSmall, a few dozen a week can be enough
MessageNearly identical to everyoneReferences the specific thing that just happened
Typical reply rate2 to 4% at best15 to 25%
Best fitLarge total addressable market, you can afford to waste leadsSmall TAM, every lead matters, or you want fewer, better conversations

Wide net still has a place. If your addressable market is genuinely huge, sending volume and recycling non-responders is a legitimate strategy. But if your TAM is small, a generic blast burns leads you cannot afford to waste, and that's exactly where signal-based campaigns earn their keep.

Why timing beats targeting, and targeting beats copy

This is the part of the video I'd keep if I had to cut everything else. Most people assume better results come from a better subject line or a sharper line of copy. In my experience that's the smallest lever of the three.

Here's the case that proves it to me every time I need reminding. I had a client targeting US companies with 50 to 500 employees, on a fairly broad static list. Reply rate was hovering right around 1%, sometimes under it. We didn't touch the copy. We didn't touch the offer. We switched the targeting to one specific signal: companies that had hired a head of data in the last 90 days. Same email, almost word for word. Reply rate went to 11%.

Nothing about the writing changed. What changed was who was reading it and when. A head of data hired ninety days ago is a person whose team is actively being built out, whose budget conversations are live, and who is measured on getting that function running. The identical email landed on a reader for whom the pain was true that week instead of a reader for whom it might be true eventually.

The practical takeaway. If a campaign is underperforming, check the signal before you touch the copy. A sharper trigger on a mediocre email consistently beats a great email on a stale list. I make a similar argument about list quality over copy quality when I write about building an ICP that actually converts.

One signal does not work everywhere, though. Hiring signals are the clearest example. For a very specific, niche hire like a head of data, they work extremely well because almost nobody else is reaching out on that exact trigger yet. For broader, more common roles, like a new SDR, account executive or go-to-market engineer, the person is already getting flooded with pitches the day they post about it, and they tune all of it out. I don't use hiring signals at all for lead generation or go-to-market services, because that specific audience is too sophisticated a buyer to respond to it. For software and tooling offers, the same signal still performs well. The lesson isn't "hiring signals work" or "hiring signals don't work." It's that the narrower and less obvious the trigger, the longer it keeps working before everyone else copies it.

The signals worth tracking

There are hundreds of signals a GTM tool can sell you. I only keep a handful in rotation across clients, because tracking more than that turns into noise instead of focus.

  • New hire. They hired for the function you serve. The need is fresh, or the job posting is still live.
  • Funding. They just raised. There's budget, and there's pressure to grow into it.
  • Tech change. They publicly swapped from one tool to another in your category.
  • Job change. A champion from a past deal or conversation moved to a new company.
  • Website visit. They came and looked at a specific page, which is a strong, direct form of intent.
  • Competitor engagement. They follow or engage with a competitor's content or page.
  • Content engagement. Similar to the above, and useful for building lookalike segments.

Timing beats targeting, and targeting beats copy. Act on a signal within a day or two while the pain is still live, and the targeting itself becomes a kind of keyword: you're no longer searching for a title, you're searching for an action, and anyone taking that action is already a fit worth reaching out to.

Play 1: catch people already on your site

Most of your website visitors never fill out a form or book a call. They just look at a page and leave. In the US, where the data protection rules are far looser than in Europe, you can identify a meaningful share of those visitors with reasonable accuracy, down to the person and the company.

A visit is one of the clearest signals available because the person came to you. They didn't see an ad in passing, they actively sought out the single source of truth about your company. I'd recommend tracking a short list of pages rather than every visit on the site: pricing, case studies, comparison pages, and whatever articles you publish that map to buying intent. Route the visitor data into a scoring workflow, and if the lead fits your ICP, trigger an automated message that references the exact page they looked at. Done well, this play can land reply rates in the range of 20%, because the message is responding to something real rather than guessing.

If you can enrich a phone number from the visit, a same-day WhatsApp message works too, as long as it's low pressure. You don't need to say you saw them on the site. Just say who you are and ask a simple, useful question. People notice the coincidence either way.

Play 2: go after a competitor's audience

People who follow or engage with a competitor already care about the problem you solve. That's most of the qualifying work done before you've written a single line.

Pull the followers of a competitor's LinkedIn page, enrich them, filter to the titles that match your ICP, and reach out. You can be direct about it: ask if they're using that competitor for the exact use case your product addresses. You don't even need to mention that you saw them following the page, just ask the question naturally. The same logic extends to anyone liking or commenting on a competitor's posts. If they're engaging with that content, they're aware of the problem and likely open to hearing about an alternative.

Play 3: narrow a hiring signal until it hurts

This is the play behind the case study above, and it's worth restating as a rule rather than a story. Hiring signals are overused when they're broad. "This company is hiring an SDR" describes thousands of companies on any given week, and the people behind that hire are already drowning in pitches. Narrow the job function until the number of companies it matches drops sharply, and the signal starts working again because almost nobody else is using it.

Pull the full list of companies that fit your ICP, then track, daily or weekly, whether they're hiring for a specific, niche category of role. The more unusual the job posting, the better your odds of getting a reply. This is a build-once, run-forever kind of workflow once you've found the right role to track.

Play 4: lookalike accounts from your best customers

This one is less dynamic than the others, it's closer to a quarterly exercise than a live trigger, but it's still worth running. Take five to seven of your best customer domains and feed them into a tool that builds a lookalike list of companies with similar firmographics. Because you can point to real results you achieved for a genuinely similar company, the pitch resonates in a way a cold list never will. I've seen this play land reply rates of 5 to 8% even on cold email, which is solid for a signal that isn't tied to something happening this week. If your customer base grows every month, this is worth automating rather than running by hand each quarter.

Writing the opener so the signal does the work

Once you have the signal, it isn't just for targeting. It should be your first line. Name what happened, tie it to the pain that action usually creates, then make a soft ask.

Something like: "Hey Sarah, saw you brought on three new SDRs this month. Most teams struggle to get new reps booked in their first thirty days, which is exactly what we help with. Worth a quick look?" That's the whole shape. Line one names the signal. Line two ties it to a pain the reader actually recognizes. Line three is a low-cost ask.

Speed matters as much as the words. Reach out within a day or two of the signal firing, sometimes within hours if you can manage it. There's no single right channel for this, LinkedIn tends to feel more personal on a small, precise list, and email scales better on a larger one. Pick based on list size rather than habit.

What you actually need in the toolkit

You don't need a large stack of intent-data tools to run this well. I treat signal tracking as a feature layered onto a system, not the core of a go-to-market strategy. Clay is the one tool I'd call essential, it has more than twenty different signal trackers built in and can act as the orchestration layer: catch the signal, score the lead, hand it off to outreach. LinkedIn's Sales Navigator earns its keep for tracking job changes and engagement, since a lot of that activity never shows up on a public career page. Beyond those two, a site-visitor identification tool and a lookalike-account builder round out what I actually use across clients. Everything else is optional.

Turning this into a system, not a one-off

The real payoff isn't one good campaign, it's not having to think about it again. Pick the one or two signals that have historically performed best for you, which means you need enough past data to know which ones those are. Build a workflow that scans for those signals on your selected accounts, routes the matches to a scoring step, and triggers outreach automatically once a lead clears the bar. I'd rather think of this as plumbing than as a campaign: a trigger you set once that keeps feeding your pipeline without you touching it, unless you decide to change the underlying logic. I go deeper on building that kind of standing workflow in what changes when outbound runs on an agent instead of a person clicking send.

Whichever signals you pick, measure the right number once it's running. Watch positive reply rate by signal, not a blended number across everything you send, because a blended figure hides the one segment that's actually working. I cover this in more detail in the metrics that actually measure outbound.

Key takeaways

  • A buying signal is an action that means the pain is live now, not a title or a firmographic.
  • Timing beats targeting, and targeting beats copy. The same email jumped from around 1% to 11% replies purely by narrowing the signal.
  • Seven signals worth tracking: new hire, funding, tech change, job change, website visit, competitor engagement, content engagement.
  • Narrower hiring signals outperform broad ones because the broad ones are already saturated with pitches.
  • Lead with the signal in line one of the message, then the pain, then a low-cost ask, and send within a day or two.
  • Clay plus Sales Navigator covers most of what you need. The rest is optional.

FAQ

What is a buying signal in cold outreach?

An action a prospect took that means the pain you solve is live for them right now: a new hire, a funding round, a tech swap, a visit to a specific page on your site. It's the opposite of targeting on a static trait like job title.

Do signal-based campaigns replace wide net outbound entirely?

Not always. If your total addressable market is genuinely large, sending volume and recycling non-responders still works. Signal-based campaigns earn their keep most clearly when your TAM is small enough that you cannot afford to waste a lead on a generic message.

Which signal should I start with?

Whichever one you can act on fastest with the tools you already have. Website visits and narrow hiring signals tend to be the easiest to set up and the quickest to show whether the approach is working for your market.

Do I need to buy expensive intent data to do this?

No. I'd treat intent data as a feature you add once you have the basics working, not the foundation. A handful of signals tracked well, through a tool like Clay plus Sales Navigator, covers most of what a small team needs.

How fast do I need to reach out after a signal fires?

Within a day or two at most, sometimes within hours. The whole premise of a signal is that the pain is live right now. Wait a week and you're back to guessing.

Want signal-based campaigns built and run for you?

I design the trigger logic, wire the scoring, and write the messages that lead with the signal instead of a generic pitch. Three ways to work with me: done for you outbound, where I build and run the engine; fractional Head of GTM, where I plug in as your GTM lead; or building the function inside your own team so you keep it.

Book a call