How to Build a Prospect List from Scratch
Whether you're a founder doing early sales, a freelancer looking for clients, or an SDR building pipeline, a high-quality prospect list is the foundation of effective outreach. Buying lists from data brokers often gives you outdated, irrelevant contacts. Building your own list takes more effort upfront, but produces better results. Here's the complete workflow.
Step 1: Define Your Ideal Customer Profile (ICP)
Before extracting a single email, get crystal clear on who you're looking for. A good ICP includes:
- Industry: SaaS, e-commerce, healthcare, professional services, etc.
- Company size: Solo founders, 2-10 employees, 11-50, 51-200, 200+
- Geography: Local, national, international, specific regions
- Role / Title: CEO, Marketing Director, Head of Sales, CTO, etc.
- Buying signals: Recently funded, hiring, launched a new product, expanding
Write this down. Every step that follows is filtered through this ICP. If a source doesn't match your ICP, skip it — even if it has thousands of emails.
Step 2: Find Where Your Prospects Gather Online
Different ICPs cluster in different places online. Here are the highest-yield sources by type:
Industry Directories
Almost every industry has directories: agencies directories (Clutch, GoodFirms), SaaS directories (G2, Capterra), professional associations, and chamber of commerce listings. These are goldmines because they list company websites with contact information.
Conference and Event Websites
Speaker lists, sponsor pages, and attendee directories from industry conferences. The people listed here are active in the space and open to connections.
Google Search
Structured queries like:
"marketing agency" "contact" site:clutch.co"SaaS" "team" inurl:about"@company.com" "CTO"
LinkedIn Sales Navigator lets you filter by company size, industry, role, and geography. While you can't extract emails from LinkedIn directly, you can collect company website URLs and then extract emails from those sites.
Product Hunt / Hacker News
For tech prospects, product launches and discussions on these platforms surface founders and decision-makers. Their company websites usually have contact information.
Step 3: Collect Target URLs
Now you have a list of sources. The next step is to collect specific URLs to extract emails from. You're building a list of pages like:
https://agency-a.com/team
https://agency-b.com/about
https://startup-c.io/contact
https://company-d.com/leadership
...
Aim for specific pages (team, contact, about) rather than homepages. These have the highest email density.
For directories, collect the individual company profile URLs, then visit each company's website from there.
Step 4: Extract Emails in Bulk
This is where CAPT shines. Instead of visiting each URL manually:
- Open CAPT and go to the URL Queue tab
- Paste your collected URLs (one per line)
- Click Start Queue
- CAPT opens each page, extracts all emails, deduplicates automatically, and saves to your local database
For a batch of 50 URLs, this takes a few minutes of hands-off processing. You can monitor progress in real time and pause/resume as needed.
Tag as You Go
Use CAPT's auto-tag feature to label contacts by source. For example:
- Tag "clutch-agencies" for contacts from Clutch directory pages
- Tag "saas-conf-2026" for contacts from a conference speaker list
- Tag "linkedin-cto" for contacts from CTO company websites found via LinkedIn
Tags make it easy to segment and prioritize your list later.
Build your prospect list in minutes, not hours
CAPT's URL queue processes dozens of pages automatically. Extract, deduplicate, tag, and export — all locally.
Get CAPT FreeStep 5: Review and Clean
After extraction, review your database in CAPT's "My Database" tab:
- Remove generic addresses: info@, contact@, support@ are rarely useful for personalized outreach. Keep them only if you have no better contact for that company.
- Check relevance: Did you pick up emails from unrelated pages (e.g., a job board email on a careers page)? Remove them.
- Add notes: For high-priority prospects, add notes about why they're a good fit. This context is invaluable when writing personalized emails later.
CAPT has already handled deduplication, so you don't need to worry about duplicate entries.
Step 6: Export to Your CRM
Export your clean prospect list to your CRM in one click:
- HubSpot — CAPT generates a CSV with the exact column headers HubSpot expects
- Salesforce — Pre-formatted with required fields (Last Name, Company) auto-filled
- Pipedrive — Correct column mapping for Pipedrive's People import
Upload the CSV to your CRM, map any remaining fields, and your prospects are ready for outreach.
Step 7: Start Outreach
Your list is in the CRM. Now write personalized emails based on:
- The source tag: "I saw your agency on Clutch..." or "I noticed you spoke at [Conference]..."
- The notes you added: Reference something specific about why you're reaching out
- The company context: What you learned from their website during the extraction process
This is the advantage of building your own list vs. buying one: you have context on every prospect because you (or CAPT) visited their website.
Example: Building a List of 100 Marketing Agency Contacts
Let's walk through a concrete example:
- ICP: Marketing agencies, 10-50 employees, US-based, decision-makers
- Source: Clutch.co "Marketing Agencies" directory (top 200 results)
- Collect URLs: Visit each Clutch listing, copy the company's website URL. Collect 80 URLs in 20 minutes.
- Modify URLs: For each, append
/team,/about, or/contactto target the most email-rich pages. - Queue in CAPT: Paste all 80+ URLs into the URL queue. Tag: "clutch-marketing-agencies".
- Process: CAPT processes the queue in ~10 minutes.
- Result: 120+ unique email addresses from 80 agency websites, already deduplicated and tagged.
- Clean: Remove generic addresses (info@, careers@). Final list: ~90 quality contacts.
- Export: One-click export to HubSpot CSV.
- Outreach: Import to HubSpot. Start personalized email sequence.
Total time: ~45 minutes for a list of 90 qualified prospects with full context.
Tips for Higher-Quality Lists
- Quality over quantity: 50 well-targeted prospects beat 500 random emails. Stay true to your ICP.
- Segment by priority: Use tags to create tiers (Tier 1: perfect fit, Tier 2: good fit, Tier 3: maybe). Focus outreach on Tier 1 first.
- Iterate on sources: After your first campaign, analyze which source (directory, conference, search) produced the best replies. Double down on those.
- Keep your list fresh: Prospect lists decay ~25% per year as people change jobs. Re-extract every 3-6 months for active campaigns.
- Respect privacy: Use a local-first approach to minimize data exposure. Only import to your CRM when ready for outreach.
Conclusion
Building a prospect list from scratch is more work than buying one, but the quality difference is massive. You get current, relevant contacts with context on every lead. The workflow is simple: define your ICP, find where prospects gather, collect URLs, extract with CAPT, clean, and export to your CRM. Start with 50 URLs and refine from there.