List Building

Signal-First List Building, Why We Stopped Chasing Volume

Volume-based lists damage your infrastructure. Here is the signal-first framework we use to build lists of 50 accounts that outperform lists of 5,000.

Sheyda Rezaei

Sheyda Rezaei

Founder

Building AI-native GTM systems for B2B teams.

The agency that pitched our client before us sent 11,000 LinkedIn connection requests in 90 days. They got 47 replies. Three were interested. One became a meeting.

We ran 74 accounts over the same period. We got 14 replies. Nine were interested. Four became meetings.

The difference was not the copy. It was not the timing. It was who was on the list and why they were on it.

Why Volume Lists Fail

The volume approach is based on a false assumption: that outbound is a numbers game where more always means more. It is not. It is a targeting game where relevance compounds.

When you send 10,000 messages to a loosely filtered list, three things happen. First, your reply rate drops below 1%, which signals to LinkedIn and email providers that your messages are unwanted. Second, your deliverability degrades. Third, you spend three hours a week managing replies from people who were never a fit.

The cost of a bad list is not just low conversion. It is infrastructure damage.

⚠️

A high-volume list does not just underperform. It actively harms future campaigns by flagging your accounts as spam sources. The recovery time for a damaged LinkedIn account or sending domain can be months.

The Signal-First Framework

Signal-first list building starts with a question most agencies skip: what is happening in this account right now that makes them more likely to need what we offer?

That question leads to signals. Not demographics. Not firmographics. Events.

📡
Detect Signal
Monitor for buying events
🎯
Score Account
Weight by signal strength
Qualify ICP
Filter by fit criteria
🔍
Audit List
7-point quality check
📤
Sequence
Launch targeted outreach

The 5 Signals We Track

1. Hiring Signals

Job postings are the most reliable indicator of budget and priority. A company posting for a Head of Sales is about to build a pipeline. A company posting for a BDR is about to run outbound. We track this through Apollo's job change feed and Apify scrapers on LinkedIn.

The key is not just what they are hiring for. It is how recently and at what volume. Three sales hires in 30 days means something different than one hire posted six months ago.

2. LinkedIn Activity

When a founder or executive starts posting about a specific pain point, they have usually already decided to do something about it. We monitor LinkedIn for posts from decision-makers that mention problems we solve: "scaling outbound," "building a sales team," "too much manual work in our sales process."

Serper.dev runs daily searches against these keyword patterns and flags accounts for review.

3. Funding Events

New funding means new budget, new priorities, and a 90-day window where leaders are actively building the systems they need to hit their new targets. Series A and B rounds are the sweet spot. Seed is usually too early. Series C and beyond usually means they have the team already.

4. Tech Stack Changes

When a company adds a CRM, a sequencing tool, or a sales engagement platform, it signals that they are actively investing in their go-to-market motion. We track this through Builtwith and Clay's tech stack enrichment. A company that just adopted HubSpot is a different prospect than one that has been on Salesforce for five years.

5. Web Mentions and Community Activity

Reddit posts, G2 reviews, and Quora answers are underrated signals. When someone posts "what do you use for cold email outreach" in a founder community, they are at the beginning of a buying journey. We monitor this through Serper and manual community checks for our highest-value ICP segments.

How We Score Signals

Not all signals carry equal weight. A funding event on its own is weak. Combine it with three sales hires and a LinkedIn post about building pipeline, and that account jumps to the top of the list.

Signal
Weight (1-10)
Funding event (last 90 days)
7
3+ sales hires in 30 days
9
Founder post about outbound pain
8
Tech stack: new CRM or SEP
6
Single job posting
4
Web mention or community post
5
Two or more signals combined
+3 to total

Accounts that score 12 or above get moved into the active outreach pool. See the full scoring breakdown for per-signal weights. Accounts between 8 and 11 go into a watch list and get checked again in two weeks. Below 8, they stay in the research queue.

Why 50 Accounts Instead of 500

The instinct is to maximize the list. More accounts, more chances. Here is why that logic breaks down in practice.

Personalization quality drops at scale. When you have 50 accounts, you can write a first line that references the specific role they just hired for, the funding round they just closed, or the LinkedIn post they wrote last week. When you have 500 accounts, you default to generic openers.

Generic openers get filtered. Not by spam detectors. By humans who receive ten cold messages a day and can tell in three words whether someone did any research.

18%
avg reply rate, signal-first lists
0.4%
avg reply rate, volume lists
50
accounts per campaign cycle

What Gets Excluded

Signal-first also means filtering hard on the negative side. We exclude:

  • Accounts where the decision-maker has been in the role less than 90 days (still finding their footing, not buying)
  • Companies that were recently acquired (budget and priorities unclear)
  • Accounts where we have already reached out in the last six months with no reply
  • Any contact at a company where a teammate is already in conversation

The exclusion list is as important as the inclusion criteria. Every list also runs through a 7-point quality audit before launch. A tight list of genuinely qualified accounts is worth ten times a bloated list of maybes.

Build your exclusion criteria before you build your targeting criteria. Knowing who you are not reaching out to forces clarity about who you actually are.


Frequently Asked Questions

How do you find signals at scale without a data team? We use a combination of Clay for enrichment and waterfall data, Serper for Google-based signal detection, Apify for LinkedIn scraping, and Apollo for job change monitoring. Most of this runs automatically. The output is a scored list that we review weekly. Total manual time: about two hours per client per week.

What if there are not enough accounts hitting the signal threshold? That is useful information. It means either the ICP is too narrow, the signals are too restrictive, or this is genuinely a small market. Better to know that before you launch a campaign than six weeks in.

How often do you refresh the list? Weekly. Signals decay. An account that was a strong fit three months ago may have hired the person they needed, changed direction, or already bought from a competitor. Fresh signal data changes the priority order significantly.

Does signal-first work for all B2B products? It works best for products where buying is triggered by a specific event or circumstance. If your ICP is defined more by company size and industry than by what is happening in the account, you may need to rely more on demographic filters. But even then, layering in any one or two signals improves conversion meaningfully.


Tight lists of signal-triggered accounts outperform volume lists every time. The signal is the targeting.

Want to see how we would build this for your ICP? Book a call.

Get this in your inbox

Signal-based outbound, AI agents, and what actually moves pipeline. No fluff.