Claude Code

How to Build Targeted Prospect Lists in Claude Code Using the Vibe Prospecting Plugin

Building targeted B2B prospect lists in Claude Code with the Vibe Prospecting Plugin means defining ICP filters, previewing market size, layering company t

Vibe Team21 min readMay 18, 2026
How to Build Targeted Prospect Lists in Claude Code Using the Vibe Prospecting Plugin

TL;DR

  • Building targeted prospect lists in Claude Code means running a structured workflow that defines ICP filters, previews available records, fetches matching companies and contacts, enriches the data, validates the output, and exports a clean file ready for CRM import or outreach, rather than generating a raw list from a single prompt.
  • The Vibe Prospecting Plugin connects Claude Code to Explorium's data platform covering 150M+ businesses and 800M+ professionals across 50+ data sources, enabling list builds of 50,000+ records with company, contact, firmographic, and enrichment data in a single workflow.
  • Install the plugin with two commands: npx @vibeprospecting/vpai@latest login to initiate browser-based authentication, then npx @vibeprospecting/vpai@latest login --poll to complete the sign-in; credentials are stored at ~/.config/vpai/config.json.
  • ICP filters should be organized into four groups: must-have filters that define the target market, nice-to-have filters that improve prioritization, exclusion filters that remove poor-fit records, and output filters that specify the fields needed for the downstream system.
  • Always preview the market before fetching a full list: the plugin's stats-before-fetch capability catches filters that are too broad, too narrow, or returning the wrong company or contact types before weak data travels downstream.
  • On benchmark company fields including number of employees, website URL, and NAICS code, Explorium's accuracy is 97.8%+ versus ZoomInfo's 88.31%, Apollo's 78.15%, and Clearbit's 32.93% on the same fields.
  • Company-first prospecting reduces irrelevant contacts: starting with account-layer filters before adding people prevents building a list of contacts with the right titles at the wrong companies, which is the most common reason outbound lists underperform.

A targeted prospect list is a structured output built from defined ICP criteria, enriched with company and contact data, validated before export, and formatted for the next GTM step. This guide shows GTM engineers, SDR leaders, and growth operators how to build targeted prospect lists in Claude Code using the Vibe Prospecting Plugin, covering installation, ICP filter design, the preview-before-fetch step, company-first versus contact-first logic, and the full export workflow.

How to Install the Vibe Prospecting Plugin in Claude Code

Before building a prospect list, install the Vibe Prospecting Plugin and authenticate with your Explorium account. The plugin is the tool layer that gives Claude Code access to company search, contact discovery, enrichment, matching, and export capabilities.

Installation commands

Run the login command to begin browser-based OAuth authentication:

Bash
npx @vibeprospecting/vpai@latest login

Open the URL printed in the terminal, approve the sign-in in your browser, then run the polling command to complete authentication:

Bash
npx @vibeprospecting/vpai@latest login --poll

The CLI writes credentials to ~/.config/vpai/config.json on your machine. You complete this step once; subsequent sessions reuse the saved credentials without repeating the browser step.

Verify the installation

Run the help command to confirm the plugin is ready:

Bash
npx @vibeprospecting/vpai@latest --help

If the output lists tools including match-business and fetch-entities, the plugin is installed and authenticated correctly. For full installation documentation, the plugin's GitHub repository includes environment-specific guides for Claude Code and other compatible environments.

Why the install step matters

The Vibe Prospecting Plugin is a Claude-native workflow layer built on Explorium's B2B data platform. Without it installed and authenticated, Claude Code can help you think through prospecting logic in conversation, but cannot fetch real company records, discover contacts, run enrichment, or export structured files. The workflow depends on the plugin tools: fetch-entities, enrich-business, enrich-prospects, match-business, match-prospects, fetch-entities-statistics, fetch-businesses-events, fetch-prospects-events, and export-to-csv. Installing the plugin first is the step that makes the rest of the workflow possible.

What This Workflow Builds

The prospect list workflow builds structured B2B lead lists from specific company and contact criteria. The plugin supports list builds up to 50,000+ records when the campaign requires scale, making it different from lighter Claude-native options suited only to small, one-off lookups.

What a usable prospect list contains

Field types and examples in a targeted B2B prospect list
Field type Example fields Used for
Company data Company name, domain, industry, location Account identification and CRM import
Firmographic data Headcount, revenue range, company type ICP qualification and prioritization
Contact data Name, job title, seniority, function Persona matching and role confirmation
Enrichment data Work email, phone, LinkedIn URL Outreach enablement and validation
Export metadata Lead source, campaign tag, import date CRM routing and campaign attribution

The difference between lead generation as a loose activity and lead generation as a repeatable workflow is that the workflow produces a file with rules behind it and a defined destination. If the list is going into HubSpot, Salesforce, a sales engagement tool, or a custom GTM workflow, the export structure needs to match that system's import requirements from the start.

Why Claude Code is better suited than Claude chat for list building

Claude chat helps with planning: clarifying the ICP, comparing segments, writing filter logic, and reasoning through campaign ideas. Claude Code runs the workflow: applying filters, fetching records, running enrichment, validating output, and exporting structured files. For prospecting at scale, the difference is between a useful conversation and a usable file. The Vibe Prospecting Plugin extends Claude Code with capabilities tailored for multi-step list building: filter autocomplete, stats before fetch, preview mode, full result sets, matching, enrichment, and CSV or JSON export.

Design Your ICP Filters Before Running the Workflow

The quality of the prospect list starts with the quality of the filters. A weak request gives the workflow too much room to guess. A specific request produces a list that aligns with the campaign.

What a weak filter looks like

Find SaaS leads in the US. This leaves company size, revenue, buyer role, seniority, and the type of SaaS company entirely undefined. The workflow returns a large, unfocused list that requires hours of manual cleanup before it is useful for any campaign.

What a strong filter looks like

Find US-based B2B SaaS companies with 50 to 500 employees, estimated revenue between $10M and $100M, and marketing or revenue leaders at the Director level or above. That request gives the workflow enough structure to produce a targeted, campaign-ready result.

The ICP filter framework

Organize filters into four groups before writing the workflow prompt. This structure prevents lists from becoming too broad, too narrow, or quietly useless.

ICP filter framework for targeted prospect list building
Filter type Use it for Example
Must-have filters Criteria that define the target market US-based, B2B SaaS, 50 to 500 employees
Nice-to-have filters Signals that improve prioritization without shrinking the list too far Uses HubSpot or Salesforce, recently funded
Exclusion filters Criteria that remove poor-fit or suppressed records Current customers, competitors, recently contacted accounts
Output filters Fields required for the downstream system Work email, company domain, LinkedIn URL for CRM import

Title logic needs flexibility

Companies do not name roles consistently. One company has a VP of Marketing, another has a Head of Demand Generation, and a third has a Growth Lead who owns the same buying motion. Use title groups organized by function and seniority rather than relying on a single exact title match. A marketing leadership group for a B2B SaaS campaign might include VP of Marketing, Head of Marketing, Marketing Director, Head of Growth, VP of Growth, Demand Generation Director, Head of Demand Gen, Chief Revenue Officer, and VP of Revenue. That flexibility captures real-world variation without diluting the persona definition.

Preview the Market Before Fetching Records

The preview step is one of the most valuable steps in the prospect list workflow. The Vibe Prospecting Plugin supports stats before fetch and prospect or business previews before pulling full result sets. That capability exists because the first version of your filters is rarely the best version.

What preview results reveal

A preview can reveal that the filters return too many companies, indicating the criteria are too broad and need tightening. It can reveal too few results, meaning the market is genuinely small or the filters are overly restrictive. It can also reveal the wrong types of companies or contacts, showing that the search logic needs adjustment before anything gets fetched, enriched, or exported.

Why previewing is quality control, not just cost control

If the preview returns mostly Marketing Manager titles when the campaign targets VP-level buyers, the title or seniority logic needs adjustment. If the company results mix agencies, consultancies, and SaaS vendors in the same list, the industry or company type filter needs tightening. Catching those problems at the preview stage prevents weak data from traveling downstream into the CRM, the sales engagement tool, or the SDR queue where it quietly damages campaign performance.

Connect your list-building workflow to Explorium's 150M+ company profiles and 800M+ professional records. Start your free trial with 100 credits, no subscription required.

Build the Company Layer First When Account Fit Matters

For most B2B campaigns where the company must fit the ICP before the contact matters, start with company discovery rather than contact search. Company-first prospecting produces a cleaner account layer that prevents building a list of contacts with the right titles at the wrong companies.

Company-first versus contact-first logic

Comparison of company-first and contact-first prospecting logic
Approach Best for Risk if skipped
Company-first ABM, account-based outbound, campaigns where firmographic fit is required before buyer targeting Contacts at wrong companies enter the list; SDRs inherit a segment fit problem disguised as a personalization problem
Contact-first Campaigns where the buyer role matters more than the company profile, or where the buying motion crosses many company types Contact list includes roles at companies that cannot buy the product or are outside the addressable market

What the company discovery layer produces

Company discovery uses filters including industry, location, headcount, revenue, company type, domain availability, and exclusions to produce a verified account layer. Each company in the output carries a domain, industry, headcount range, revenue range, and location. That account layer becomes the input for the contact discovery step rather than allowing both searches to run in parallel without coordination.

When to start contact-first

Start with contacts when the buyer role matters more than the account profile. A campaign targeting a specific functional role across many industries, or a niche role that is concentrated in certain company types regardless of size, may perform better with contact-first logic. Use the preview step to check whether the resulting company mix is acceptable before committing to the full fetch.

Add the Right People Inside Each Target Account

Once the company list is confirmed, move to prospect discovery within those accounts. The goal is to find the right people based on function, seniority, and title, not to collect every available contact at each company.

Contact discovery criteria

Contact discovery criteria for targeted B2B prospect lists
Contact rule Example Purpose
Function Marketing, growth, revenue Focuses discovery on buyer functions rather than all departments
Seniority Director, VP, C-suite Ensures contacts have budget authority
Title groups VP Marketing, Head of Growth, Demand Generation Director, CRO Captures real-world naming variation within the target persona
Contacts per account 2 to 3 Provides coverage without overwhelming SDRs with duplicate outreach on the same account
Exclusions Interns, assistants, operations roles unrelated to buying Keeps the list focused on contacts with decision-making authority

For most outbound lists, two to three strong contacts per account produces better results than ten loosely relevant names. Coverage with quality beats coverage with volume when the goal is outreach that converts.

Enrich the List Before Export

Discovery produces records. Enrichment makes them usable. For prospect list building, enrichment should focus on the fields needed for outreach, CRM import, or sales review, not on every available data point.

Priority enrichment fields

Priority enrichment fields for prospect list building and their purpose
Field Why it matters for outbound
Work email Required for email-based outreach; highest priority enrichment field
LinkedIn URL Supports SDR research, review, and social outreach
Current title Confirms role relevance at time of export
Company domain Anchors the contact in the CRM account hierarchy
Headcount Helps segment accounts and confirm ICP fit
Revenue range Supports account prioritization by deal value
Location Supports territory routing and regional campaign segmentation
Phone Useful for call-based outreach motions where applicable

Enrich the fields the team will actually use. Exporting 47 columns because the workflow can return them slows down the CRM import, creates mapping confusion, and makes the file harder to review. A cleaner export is easier to trust and faster to import.

Validate the List Before Exporting

Do not move a prospect list directly from enrichment to export. A validation step before the final export catches problems that create friction downstream in the CRM or the sales engagement tool.

Validation checks to run before export

Pre-export validation checks for targeted prospect lists
Check What to look for Why it matters
Duplicates Same contact or company appearing more than once Prevents duplicate CRM records and duplicate SDR outreach
Missing required fields Contacts without email, title, or domain Incomplete records cannot be imported or sequenced
Off-target titles Roles that do not match the target persona Keeps the list focused on buyer roles
Poor-fit companies Companies outside the ICP definition Prevents SDRs from working accounts that cannot convert
Formatting issues Fields that will not map cleanly into the CRM or import tool Prevents import errors that require manual cleanup
Suppressed accounts Current customers, active opportunities, or recently contacted records Prevents damaging outreach to the wrong people

Split the validated output into two groups: ready-to-export records with required fields complete and strong ICP fit, and needs-review records with partial matches, missing fields, or unclear fit. That split protects campaign quality and stops weak records from entering an outreach sequence where they damage deliverability and make the messaging look like the problem.

The Full Example Workflow for a B2B SaaS Prospect List

Here is a complete, structured workflow prompt you can adapt for your own list-building campaign:

Claude Code
Goal: Build a targeted outbound prospect list.

Company filters:
- Country: United States
- Industry: B2B SaaS
- Headcount: 50 to 500
- Revenue: $10M to $100M

Contact filters:
- Function: Marketing, growth, revenue
- Seniority: Director, VP, C-suite
- Titles: VP Marketing, Head of Growth, Demand Generation Director, CRO
- Contacts per company: 2 to 3

Required fields:
- Company name, domain, industry, headcount, revenue range
- Contact name, title, work email, LinkedIn URL

Workflow:
1. Preview sample companies and contacts.
2. Flag filters that are too broad or too narrow.
3. Fetch approved results.
4. Enrich missing company and contact fields.
5. Remove duplicates and off-target records.
6. Export as CSV for CRM import.

The workflow logic step by step:

Claude Code
Step-by-step logic for the B2B SaaS prospect list workflow


Step
Action
Purpose




1
Define ICP filters
Sets the target market with enough specificity to produce a focused list


2
Preview sample results
Checks list size and fit before committing to the full fetch


3
Fetch matching companies
Builds the verified account layer from Explorium data


4
Find relevant contacts
Adds buyer coverage within each target account


5
Enrich company and contact fields
Completes the fields needed for outreach and CRM import


6
Remove incomplete or off-target records
Improves list quality before export


7
Export CSV
Delivers a clean, structured file ready for the next GTM step

Export the List in the Format Your GTM System Needs

The export should match the destination system's import requirements. The Vibe Prospecting Plugin supports CSV and JSON exports, making it practical for CRM imports, sales engagement tools, and custom GTM workflows.

Common export formats and their best uses

Export format options and best use cases for prospect list outputs
Export type Best for
CSV CRM import, sales engagement tools, spreadsheet review
JSON Custom workflow automation, API integrations, internal GTM tools
Segmented CSV Campaigns split by territory, industry, or SDR assignment
Review file Manual QA pass before CRM sync

For CRM import, add the fields the import tool expects: lead source, campaign name, owner assignment, lifecycle stage, segment, and import date. These metadata fields ensure the records route correctly after import without requiring manual field population by whoever processes the file.

Common Variations for Different GTM Teams

The same prospect list workflow adapts to different sales motions without changing its core structure. The ICP filters, contact criteria, and export schema adjust based on how the team sells.

Sales-led prospecting list

Use this variation when SDRs need people to contact now. Prioritize contact fit, work email availability, and enough company context to support personalized outreach without requiring extensive research before the first message. The output typically goes into a sales engagement tool or a CRM campaign sequence. Two to three strong contacts per account with confirmed emails and titles is the target output quality for a sales-led list.

Account-based campaign list

Use this variation when account fit matters more than individual contact volume. Start with account criteria: industry, company size, revenue, geography, or technology profile. Add two to three decision-makers per account across the relevant buying functions. This approach works well for ABM motions, field marketing events, and named-account outbound programs where the account relationship matters as much as the individual contact.

Territory-based prospect list

Use this variation when sales teams work by geographic region or named-account ownership model. Segment the list by country, region, state, or metro area before export. Add CRM fields including territory, owner assignment, and segment before the import so the file routes correctly without creating duplicate records or ownership conflicts in the CRM. Territory-based lists are most useful when the export feeds directly into a CRM import that triggers routing automation.

Event or offer-specific list

Use this variation when the campaign centers on a specific event, product launch, partnership announcement, or pain point. Build the list around companies likely to care about the topic, then find the roles closest to the problem rather than running a generic ICP search. This approach produces a shorter, more focused list that outperforms broader lists when the messaging is specific and the event or offer has a defined audience.

Operational Tips That Improve List Quality

Well-designed workflows produce better prospect lists consistently. Use these rules before each export run.

Operational tips for improving prospect list quality in Claude Code
Tip Why it helps
Separate must-have and nice-to-have filters Prevents must-have criteria from being diluted by optional signals that narrow the list too far
Preview before full fetch Catches weak filter logic before it produces a large, poor-quality result set
Start company-first when account fit matters Ensures contacts are found within confirmed target accounts rather than across all companies that match the title search
Use title groups by function and seniority Captures real-world naming variation without losing relevant contacts behind rigid title matching
Export only the fields the team will use Keeps CRM imports cleaner and reduces manual cleanup after import
Keep review-needed records in a separate file Protects campaign quality without discarding potentially valuable records permanently
Save the workflow prompt and filter logic Makes the prospecting process reusable for the next campaign cycle without rebuilding from scratch

The biggest mistake is treating the first output as the final list. A better workflow provides room to inspect the result, refine the filters, and then export. That is the practical advantage of using Claude Code with the Vibe Prospecting Plugin for B2B list building: the workflow is adjustable before it becomes a file in someone's CRM.

Build your first targeted prospect list with Explorium's 150M+ company profiles and 800M+ professional records. Start your free trial with 100 credits, no subscription required.

FAQs

Frequently Asked Questions

Get Started Banner

Get Started for free

Sign Up
Build Targeted Prospect Lists in Claude Code