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:
| Dimension | Specification |
|---|---|
| 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:
| Signal | What It Indicates | Where to Find It |
|---|---|---|
| Job postings | Company is growing in that function | LinkedIn, Indeed, Greenhouse |
| New hire in buyer role | Someone new who wants to make their mark | |
| Funding round closed | Cash available, growth mandate | Crunchbase, LinkedIn |
| Tech stack change | Switching vendors, evaluating new tools | BuiltWith, Datanyze |
| Hiring in specific market | Geographic expansion | LinkedIn, job boards |
| New executive hire (VP, C-suite) | New decision-maker who’ll evaluate vendors | |
| Press coverage of growth | Inflection point, momentum | Google Alerts |
| Product launch | Need new tools to support the launch | Company 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:
| Tool | Best For |
|---|---|
| LinkedIn Sales Navigator | Job title filtering, hiring signals, company size |
| Apollo.io | Contact data + company filtering |
| Crunchbase / PitchBook | Funding signals, investor tracking |
| BuiltWith / Datanyze | Technology stack signals |
| Hunter.io / Clay | Email finding and enrichment |
| Google Alerts | Press and announcement signals |
Process:
- Start with your ICP criteria to create a base universe
- Apply 1-2 signal filters to find companies “in motion”
- Enrich with contact data (buyer name, email, LinkedIn)
- 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 Present | Priority | Outreach Approach |
|---|---|---|
| ICP match + 3+ signals | Tier 1 | Personal, researched outreach |
| ICP match + 1-2 signals | Tier 2 | Personalized template + signal reference |
| ICP match only | Tier 3 | Systematic template, lower frequency |
| Signal only, weak ICP match | Hold | Monitor 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:
- Reference the signal — “I saw you just hired a VP of Marketing”
- Connect it to a pain — “That usually means you’re about to scale your content production significantly”
- State your relevance — “We help companies in exactly that position [with X result]”
- 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):
| Touch | Day | Channel | Message |
|---|---|---|---|
| 1 | Day 1 | Signal-based intro | |
| 2 | Day 3 | Connection request (no pitch) | |
| 3 | Day 5 | Add value (relevant resource or insight) | |
| 4 | Day 8 | Comment on their recent post | |
| 5 | Day 12 | Brief follow-up, ask | |
| 6 | Day 18 | New angle or new signal | |
| 7 | Day 25 | Breakup (“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
| Step | What to Do | Key Output |
|---|---|---|
| 1. ICP | Define industry, size, title, trigger | Specific ICP criteria |
| 2. Signals | Pick 2-3 signals that predict purchase intent | Signal list |
| 3. Build list | Filter base universe by ICP + signals | Prioritized target list |
| 4. Prioritize | Score by number of active signals | Tier 1 / 2 / 3 buckets |
| 5. Write outreach | Reference the specific signal | Signal-based email |
| 6. Follow up | 7-touch sequence over 30 days | Automated 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:
- ICP definition — fully specified with all dimensions filled in
- Signal list — the 2-3 primary signals to monitor and filter by
- Target list — first 20-30 companies that match ICP + have active signals
- Tiered prioritization — Tier 1/2/3 based on signal strength
- Email templates — one template per signal type, customized to their product
- 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.