how to build a prospect list
Quick Answer
To build a prospect list, start by defining a hyper-specific Ideal Customer Profile (ICP), then source contacts using tools like Apollo, Sales Navigator, or Store Leads. The competitive advantage isn't the data source — it's the contextual enrichment you layer on top using tools like Clay to make every outreach feel personally researched. A high-quality list of 500 enriched, well-segmented prospects will consistently outperform a raw list of 10,000 names.
What Is a Prospect List (and Why Most B2B Teams Get It Wrong)
A prospect list is a structured database of potential buyers who match your ICP — including their contact details, company firmographics, and ideally contextual signals that tell you *why* they're a fit right now. Most B2B teams treat list-building as a data problem: get more names, bigger databases, higher volume. That's the wrong mental model.
The real bottleneck is list quality — specifically, whether the data is accurate enough to act on and personalized enough to convert. A raw export from any database is largely undifferentiated. Your competitors are pulling from the same Apollo database, the same LinkedIn Sales Navigator filters, the same ZoomInfo subscriptions. The teams winning outbound are the ones enriching those lists with signals that make their outreach feel human.
From our work with B2B teams, the most common failure mode is investing hours building a 5,000-row spreadsheet with name, email, and company — and then wondering why reply rates are sub-1%. The list wasn't the problem. The lack of enrichment and segmentation was.
List quality and contextual enrichment matter far more than list size — stop optimizing for volume.
Step 1 — Define Your ICP Before You Build a Sales Prospect List
Before you open Apollo or Sales Navigator, you need a written ICP definition specific enough to generate a filtered query. Vague ICPs produce vague lists.
A practitioner-grade ICP definition includes: - **Industry and sub-industry** (e.g., not just 'ecommerce' — 'Shopify DTC brands in apparel') - **Revenue or transaction volume** (e.g., $200K+/month GMV) - **Tech stack signals** (e.g., using Klaviyo for email marketing) - **Headcount range** (e.g., 10–50 employees — too small means no budget, too large means wrong buyer) - **Geography** (e.g., US, UK, ANZ — wherever your offer converts) - **Job titles of decision-makers** (e.g., Founder, Head of Marketing, VP eCommerce) - **Buying trigger signals** (e.g., recently hired a new CMO, raised a funding round, launched a new product line)
From our work with B2B teams, the ICP definition step is where most time should be spent. One practitioner approach: use Apollo to target Shopify stores doing $200K+/month that also use Klaviyo — a list of ~5,000 qualified founder or marketing decision-makers. That specificity is what makes downstream enrichment and outreach efficient.
Document your ICP in a shared template your whole GTM team uses. Every list you build should be traceable back to a specific ICP definition — this makes testing and iteration possible.
Write your ICP definition specific enough to generate a database query — if it's too vague to filter on, it's too vague to prospect against.
Step 2 — Source Your Prospect Data: Tools, Databases, and Free Methods
Once your ICP is defined, you need data sources. No single tool is sufficient — the best lists are assembled from multiple sources and cross-validated.
**Paid tools worth using:** - **Apollo.io** — Best for broad B2B prospecting with strong filtering on firmographics, tech stack, and job titles. Good starting point for most ICPs. - **LinkedIn Sales Navigator** — Essential for account-based prospecting and senior decision-maker targeting. Export capabilities are limited without third-party tools, but the filtering is unmatched for seniority and function. - **Store Leads** — Purpose-built for ecommerce prospecting. If your ICP is Shopify or WooCommerce stores, this is more precise than Apollo for that segment. - **Google Maps + Clay** — Underused for local or location-based B2B prospecting (e.g., targeting law firms, dental practices, or retail chains in a specific metro). Google Maps gives you the raw list; Clay handles enrichment. - **SmartLead** — Primarily an outreach sequencing tool, but its integrations make it a useful hub for list ingestion and campaign management.
**Free or low-cost methods:** - LinkedIn search (manual, slow, but free) - Industry association member directories - Event attendee lists and speaker rosters - G2 reviewer lists (for competitor product buyers) - [ChatGPT-assisted list building for chamber of commerce and business association directories](https://www.linkedin.com/posts/craig-turner-7107299_chamberofcommerce-businessassociations-activity-7345789528802021376-u48x)
**Multi-tool workflow (what practitioners actually do):** From our experience, the most effective approach is: source from Apollo or Store Leads → export from Sales Navigator → run both through a semantic validation tool like Disco Like (which uses website text matching to confirm ICP fit) → feed into Clay for enrichment → upload enriched list to LinkedIn Ads as a matched audience and to your cold email tool (Instantly or SmartLead).
Sales Navigator exports alone are too inaccurate and too general to act on without validation. Combining sources and validating semantically produces a list worth investing outreach effort into.
Use at least two sourcing tools and validate with a semantic matching layer — raw database exports are a starting point, not a finished list.
Step 3 — Enrich Your List So Every Outreach Feels Personally Researched
This is the step competitors skip entirely, and it's where outbound performance is actually determined.
Enrichment means layering additional signals onto each row so your outreach references something specific to that prospect — not just their job title and company name. The goal is to make a cold email or LinkedIn DM feel like it was written by someone who spent 20 minutes researching that person. At scale, this is only possible with Clay.
**What Clay enables:** - Pull company news, funding announcements, and hiring signals from the web - Identify office location and append proximity data (e.g., referencing a landmark near their office — a real example from our work: referencing a prospect's proximity to Lake Karapiro in New Zealand) - Scrape company website copy to identify language and positioning you can mirror - Waterfall email finding across multiple providers (Apollo, Hunter, Dropcontact) to maximize valid email coverage - Use AI prompts within Clay to generate personalized first lines at row level
**Enrichment fields that move reply rates:** - Recent company news or product launch - Tech stack (confirms ICP fit and opens door to relevant messaging) - Hiring activity (signal of growth or specific pain) - Founder's recent LinkedIn post topic - Office city + a local reference or event - Mutual connection or shared background
The data source — Apollo, Store Leads, LinkedIn — matters less than what you add on top. Two teams pulling the same Apollo list will get radically different results if one enriches and one doesn't. This is the primary competitive differentiator in outbound today.
Enrichment via Clay is where outbound ROI is made — contextual signals that make outreach feel hand-researched are the differentiator, not the original data source.
Step 4 — Segment and Prioritise Your Prospect List for Maximum Impact
An enriched list of 2,000 contacts shouldn't be treated as a single audience. Segment before you activate.
**Segmentation dimensions that matter:** - **ICP tier** — Tier 1 (perfect fit, high intent signals), Tier 2 (strong fit, no current trigger), Tier 3 (long-term nurture) - **Outreach channel suitability** — Some contacts are better suited for LinkedIn DMs (senior titles, active on LinkedIn); others for cold email (ops roles, less active on LinkedIn) - **Personalization depth** — Tier 1 contacts warrant fully enriched, bespoke outreach; Tier 3 can receive lighter-touch sequences - **Geography or timezone** — Affects send timing and sometimes messaging tone
**The omnipresent outbound model:** From our work building LinkedIn lead generation systems, the highest-performing approach uses a single enriched ICP list as the backbone for three simultaneous channels: 1. **LinkedIn Thought Leader Ads** — Amplify your organic posts to the exact ICP list you've built, uploaded as a matched audience. Posts are written to speak exclusively to ICP pain points so non-ICP viewers self-select out. 2. **LinkedIn DMs** — Directly message the same list offering a lead magnet. Roughly 20% of connected prospects say yes when the offer is relevant. 3. **Cold email** — The same list, sequenced through SmartLead or Instantly, driving to the same lead magnet landing page.
All three channels point to the same destination — a lead magnet opt-in page that also acts as a qualification filter. This creates a surround-sound effect where your ICP sees you in their feed, inbox, and DMs simultaneously.
Use one enriched ICP list to power cold email, LinkedIn DMs, and LinkedIn Thought Leader Ads simultaneously — the omnipresent effect accelerates trust and conversion.
What Are the 5 P's of Prospecting (And How They Shape Your List Strategy)
The 5 P's of prospecting is a framework that defines the core disciplines required for effective pipeline development. Applied to list-building, each P informs a specific decision:
1. **Preparation** — Know your ICP deeply before sourcing. Preparation means having a documented ICP definition, a clear value proposition for that segment, and a personalisation strategy before you pull a single contact. 2. **Persistence** — Most prospects require 7–12 touchpoints before responding. Your list needs to be built with multi-channel sequencing in mind — not just one email blast. 3. **Personalization** — Generic outreach to a large list underperforms personalized outreach to a smaller list every time. This is why enrichment matters: personalization at scale requires data infrastructure. 4. **Prioritization** — Not all prospects are equal. Tier your list by fit and buying signal intensity. Spend your highest-effort outreach on Tier 1 contacts and automate lighter sequences for Tier 3. 5. **Performance tracking** — A prospect list is a living asset. Track reply rates, meeting rates, and conversion by list segment to identify which ICP sub-segments perform best and double down.
These five principles are why a 500-row enriched list built with this framework will outperform a 10,000-row raw export every time.
The 5 P's — Preparation, Persistence, Personalization, Prioritization, and Performance tracking — provide the strategic framework that separates high-converting lists from noise.
Prospect List Template: What to Include in Every Row
Most prospect list templates show three columns: Name, Email, Company. That's not a prospect list — it's a contact dump. Here's a field-by-field breakdown of what a practitioner-grade enriched prospect list includes:
**Core identity fields:** - First name, Last name - Job title + seniority level - LinkedIn profile URL - Work email (verified) - Direct phone (if calling)
**Company firmographics:** - Company name - Website domain - Industry / sub-industry - Headcount range - Estimated revenue or GMV - HQ city + country - Tech stack (key tools relevant to your ICP)
**Enrichment and signal fields (the differentiators):** - Recent company news or announcement - Hiring signal (e.g., 'Hiring Senior Paid Media Manager') - Funding stage or recent round - Founder/decision-maker recent LinkedIn post topic - Office location + proximity reference (for hyper-local personalisation) - Mutual connection (if any) - Lead magnet or content they've engaged with
**Outreach management fields:** - ICP tier (1 / 2 / 3) - Outreach channel (email / LinkedIn DM / both) - Sequence enrolled (name of campaign) - Last contact date - Current status (contacted / replied / meeting booked / not started) - Notes
This structure supports both cold email tools (SmartLead, Instantly) and CRM upload (HubSpot, Salesforce). The enrichment fields are what enable personalised first lines at scale using Clay's AI column functionality.
A practitioner-grade prospect list includes enrichment and signal fields beyond basic contact data — these are what enable personalized outreach at scale.
How to Keep Your Prospect List Accurate and Compliant Over Time
B2B contact data decays at roughly 25–30% per year. Job changes, company pivots, and email address updates mean a list built today is meaningfully degraded in 12 months. Here's how to maintain list quality over time:
**Re-enrichment cadence:** - Re-validate emails quarterly using tools like ZeroBounce or NeverBounce before any new campaign send - Re-run Clay enrichment every 6 months to refresh company signals and news - Check LinkedIn activity on Tier 1 contacts monthly — job changes are an ICP re-qualification trigger
**Removal workflows:** - Auto-remove hard bounces immediately (maintains sender reputation) - Remove or re-route any prospect who has changed companies and no longer fits ICP - Honor unsubscribe requests within 10 business days (CAN-SPAM) — use a suppression list shared across all outreach tools
**GDPR and compliance basics for cold outreach:** - For EU/UK contacts, ensure you have a legitimate interest basis documented for cold email prospecting - Include a clear, functional unsubscribe mechanism in every cold email - Do not source EU personal data from non-GDPR-compliant databases - LinkedIn outreach is generally lower compliance risk than email, but avoid automation that violates LinkedIn's ToS
From our experience running outbound at scale, sender reputation and compliance hygiene are operational constraints teams only discover after deliverability drops — build the removal and re-validation workflows before you need them.
Revalidate emails quarterly, re-run enrichment every 6 months, and maintain a shared suppression list across all outreach tools to preserve deliverability and compliance.
Frequently Asked Questions
What are the 5 P's of prospecting?
What is the 3-3-3 rule in sales?
What questions should you ask a prospect after your list is built?
How do I build a prospect list for free?
How many contacts should be on a prospect list?
What is the difference between a prospect list and a lead list?
How do I validate that my prospect list is accurate before sending?
Sources
- How to build a prospect list with ChatGPT | Craig Turner on LinkedIn — Cited as a practical example of using ChatGPT to extract prospect data from chamber of commerce and business association directories as a free list-building method.
Get Expert GTM Answers with Maestro
Stop guessing. Maestro gives you the infrastructure, templates, and expert playbooks to execute GTM at scale.
Try Maestro Free