Data-Driven B2B Lead Generation

Walk someone through Elaine Zelby’s signal-based prospecting approach — the methodology behind SignalFire’s data machine, adapted for individual founders and sales teams. Instead of cold-calling lists or relying on inbound, use public data signals to identify the specific companies that are most likely to buy right now.

When to Use

The user is building a B2B sales pipeline and wants a systematic approach to identifying and prioritizing outreach targets. They might say:

  • “We’re trying to do outbound sales but I don’t know who to call”
  • “How do I build a lead list?”
  • “Our inbound is drying up — we need to find customers proactively”
  • “I want to reach out to companies but I’m not sure which ones”
  • “How do we find companies that are ready to buy?”
  • “I’m tired of cold-calling random lists”

The Core Principle

From Elaine Zelby (hQTZDC47MN8.md), describing SignalFire’s data platform:

“We buy, scrape, or aggregate every data signal you could possibly imagine, and our engineers have proprietary algorithms that use that data to do two things. One: alerting systems for us on the investment side — who the cool companies are, what should we be looking at, trends around markets, fundraising trends. Two: a bunch of products for the portfolio around talent migration, talent movement, competitive intel, co-spend analysis, market intel.”

The same logic applies to sales. Instead of calling everyone, use signals to call the right people at the right time — when they’re actively in motion and most likely to buy.

A concrete example of what this looks like in practice:

“We have a portfolio company in the Shopify ecommerce infrastructure ecosystem. They wanted to target every merchant between $10M and $100M in revenue in four specific categories, with three buyer titles, in certain locations. We pulled all that data, matched it to people at those companies, and created a custom lead list with email addresses. Being able to do that — that’s enormously valuable.” — Elaine Zelby

Step 1: Define the Ideal Customer Profile (ICP)

Before building a signal system, define exactly who you’re trying to reach. Vague ICPs produce vague outreach.

Ask the user:

  • What industry or sector is your buyer in?
  • What is the revenue range of companies that buy from you? (e.g., $10M-$100M)
  • What is the job title of the person who actually buys? (Not the user — the buyer)
  • What is the company’s geographic footprint (local, national, international)?
  • What does a company need to have in place before they’d buy from you? (e.g., “has a sales team of 10+”, “is using Salesforce”, “has raised a Series A”)

ICP template:

DimensionSpecification
Industry[e.g., B2B SaaS]
Revenue range[e.g., $5M-$50M ARR]
Employee count[e.g., 25-200 employees]
Buyer title[e.g., VP of Marketing, Head of Revenue]
Geography[e.g., US, English-speaking]
Technology signal[e.g., uses HubSpot, has a Shopify store]
Trigger event[e.g., recently raised funding, recent hiring surge]

The more specific the ICP, the more useful your signal system becomes.

Step 2: Identify the Right Signals

A signal is any publicly available data point that suggests a company is in motion — growing, changing, or preparing to buy something like what you sell.

High-value signals for B2B prospecting:

SignalWhat It IndicatesWhere to Find It
Job postingsCompany is growing in that functionLinkedIn, Indeed, Greenhouse
New hire in buyer roleSomeone new who wants to make their markLinkedIn
Funding round closedCash available, growth mandateCrunchbase, LinkedIn
Tech stack changeSwitching vendors, evaluating new toolsBuiltWith, Datanyze
Hiring in specific marketGeographic expansionLinkedIn, job boards
New executive hire (VP, C-suite)New decision-maker who’ll evaluate vendorsLinkedIn
Press coverage of growthInflection point, momentumGoogle Alerts
Product launchNeed new tools to support the launchCompany blogs, PR Newswire

Ask the user: Which of these signals would most reliably indicate that a company needs your product right now?

Pick 2-3 primary signals to start. More signals add noise before you’ve validated the core ones.

Step 3: Build the Signal-Filtered List

Once you know your ICP and your signals, build the filtered list. The goal is to get to a manageable number of highly qualified targets — not a massive spray-and-pray list.

Tools for building signal-based lists:

ToolBest For
LinkedIn Sales NavigatorJob title filtering, hiring signals, company size
Apollo.ioContact data + company filtering
Crunchbase / PitchBookFunding signals, investor tracking
BuiltWith / DatanyzeTechnology stack signals
Hunter.io / ClayEmail finding and enrichment
Google AlertsPress and announcement signals

Process:

  1. Start with your ICP criteria to create a base universe
  2. Apply 1-2 signal filters to find companies “in motion”
  3. Enrich with contact data (buyer name, email, LinkedIn)
  4. Score or prioritize by signal strength (multiple signals = higher priority)

Elaine Zelby’s point on scale:

“Does doing it times ten actually matter? I think in our industry it does actually move the needle.” — Elaine Zelby

For most founders and small sales teams, you don’t need the SignalFire level of data infrastructure. You need to do systematically what most people do haphazardly.

Step 4: Prioritize by Signal Strength

Not all leads are equal. A company with multiple signals firing simultaneously is worth 10x a company that meets the ICP criteria with no trigger events.

Signal scoring:

Signals PresentPriorityOutreach Approach
ICP match + 3+ signalsTier 1Personal, researched outreach
ICP match + 1-2 signalsTier 2Personalized template + signal reference
ICP match onlyTier 3Systematic template, lower frequency
Signal only, weak ICP matchHoldMonitor but don’t outreach yet

Ask the user: For your top 10 target companies, how many signals are firing right now? Pull up LinkedIn and check for recent hires, job postings, and funding announcements for each one.

Step 5: Write Signal-Based Outreach

Generic cold email gets deleted. Signal-based outreach gets read — because it proves you paid attention.

The formula:

  1. Reference the signal — “I saw you just hired a VP of Marketing”
  2. Connect it to a pain — “That usually means you’re about to scale your content production significantly”
  3. State your relevance — “We help companies in exactly that position [with X result]”
  4. Low-ask close — “Would it make sense to spend 15 minutes?”

Example (hiring signal):

“Hi [Name] — I noticed you’re hiring a Director of Sales Ops at [Company]. That usually happens right around when teams start hitting the limits of spreadsheets and need a real system. We help [similar companies] [specific result]. Worth a 15-minute call?”

Example (funding signal):

“Hi [Name] — congrats on the Series B. Based on what you shared in the announcement about your growth targets, I’m guessing you’re about to significantly expand your [function]. We’ve helped [two similar companies] do exactly that — [specific result]. Would love to share how. 15 minutes?”

Ask the user: Write one signal-based email for their top 3 target accounts right now.

Step 6: Build the Follow-Up System

One email doesn’t close deals. The system matters more than any individual message.

Cadence (7-touch over 30 days):

TouchDayChannelMessage
1Day 1EmailSignal-based intro
2Day 3LinkedInConnection request (no pitch)
3Day 5EmailAdd value (relevant resource or insight)
4Day 8LinkedInComment on their recent post
5Day 12EmailBrief follow-up, ask
6Day 18EmailNew angle or new signal
7Day 25EmailBreakup (“I’ll stop following up after this”)

If no response after the sequence: add to the quarterly re-touch list. Signals change — the same company that ignored you in January may have a new VP of Sales in April who’s actively evaluating vendors.

Quick Reference

StepWhat to DoKey Output
1. ICPDefine industry, size, title, triggerSpecific ICP criteria
2. SignalsPick 2-3 signals that predict purchase intentSignal list
3. Build listFilter base universe by ICP + signalsPrioritized target list
4. PrioritizeScore by number of active signalsTier 1 / 2 / 3 buckets
5. Write outreachReference the specific signalSignal-based email
6. Follow up7-touch sequence over 30 daysAutomated cadence

Search the Archive

grep -ri "SignalFire\|Elaine Zelby\|data.*signal\|lead.*generation" transcripts/
grep -ri "job posting\|tech stack\|funding.*signal\|hiring.*pattern" transcripts/
grep -ri "cold email\|B2B.*sales\|outbound.*prospect" transcripts/

Output

After the session, deliver:

  1. ICP definition — fully specified with all dimensions filled in
  2. Signal list — the 2-3 primary signals to monitor and filter by
  3. Target list — first 20-30 companies that match ICP + have active signals
  4. Tiered prioritization — Tier 1/2/3 based on signal strength
  5. Email templates — one template per signal type, customized to their product
  6. Follow-up cadence — 7-touch sequence with specific messaging for each touch

Source

Brainstorming Million Dollar Ideas with Elaine Zelby | My First Million Ep. #175 — Sam Parr and Shaan Puri interview Elaine Zelby (partner at SignalFire VC) on data-driven investment and sales methodology.