The List Decides Whether Your Campaign Works
Every cold email campaign lives or dies on the quality of the list behind it. You can write the perfect subject line, nail the offer, have the right call-to-action - and still get zero replies if you're emailing the wrong people at the wrong companies with outdated contact data.
I've been doing outbound since cold email was still a fringe tactic. I've run campaigns for my own agencies, helped build the outbound engines at companies I've exited, and worked directly with over 14,000 businesses to help them generate sales meetings. The list is the single most common problem I see across all of them.
People either target too broadly, use data that's months old, or rely on a single source when the job requires layering a few together. Campaigns with good messaging completely fail because the list was pulled from a database with outdated emails, the job titles are three roles removed from whoever signs off, or the companies fall outside the right revenue range.
Fix the list, and the rest of outbound gets a lot easier.
This article covers the list building tools I've used and tested. What each one is good for, where it falls short, how it performs at scale, and how to combine them into a system that produces results. I'm also going to cover the process side - how to define your ICP before you touch a tool, how to think about list hygiene, and the most common mistakes I see teams make when building lists.
Two Types of List Building - Know Which One You Need
Before getting into tools, here's a split you need to understand. If you search for list building tools, you'll find two completely different categories mixed together, and they're solving completely different problems.
The first category is inbound email list building. Think OptinMonster, Mailchimp, ConvertKit. These tools help you build a subscriber list from people who visit your website and opt in through popups, lead magnets, and embedded forms. If you're a content creator, blogger, or running an e-commerce brand, that's probably what you're looking for.
The second category is outbound list building. This is what I do and what this article covers. You're not waiting for people to come to you. You're identifying companies and contacts that fit your ideal customer profile, finding their contact information, and building a targeted list to reach out to directly. You need a clear ICP, the right tools, and a system for getting accurate data.
The tools are almost completely different. The skills are different, and so is the strategy. This article is about outbound list building - building prospect lists for cold email, cold calling, and LinkedIn outreach.
Define Your ICP Before You Touch a Single Tool
Picking the tool before defining who you're trying to reach is how you end up with a list that doesn't convert. The tool can only filter by what you tell it. If your ICP is fuzzy, no amount of software fixes that.
Before you log into any database or scraper, get clear on these six things:
- Industry or vertical - Not just "B2B." Which specific industries? SaaS companies, professional services firms, manufacturing, healthcare, e-commerce? The more specific you get, the better your list.
- Company size - Headcount range and revenue range. A 10-person agency and a 500-person agency have completely different buying processes, budgets, and decision-makers. Don't lump them together.
- Geography - Which countries, states, or cities? Are you selling to US companies only? North America? Global? This affects which databases have the best coverage for your market.
- Job title and seniority - Who signs off on vendor decisions, and who has input? A CEO at a small company might also handle vendor selection. At a mid-sized company, it might be a VP or Director. Get this right or your messaging misses entirely.
- Technology signals - What tools are they already running that indicate they're a fit? If you sell a Salesforce integration, you want companies already on Salesforce. If you sell agency services, you might want companies spending on paid ads or running certain tech stacks.
- Negative criteria - Who do you specifically not want to contact? Competitors, current clients, companies too small to afford you, industries you've had bad experiences with. Building an exclusion list is as important as building an inclusion list.
Get these written down before opening any tool. The filters in these platforms only work as well as the thinking you put in before you use them.
Free Download: Cold Email Tech Stack 2025
Drop your email and get instant access.
You're in! Here's your download:
Access Now →What to Look for in a List Building Tool
Not all list building tools do the same thing. There are four main categories, and serious outbound operations typically use at least two of them:
- Database tools - You give them filters (title, industry, company size, location) and they return a list from a pre-built database. Fast and convenient, but the data is only as fresh as their last crawl. ZoomInfo, Apollo, RocketReach, and similar tools fall here.
- Scrapers - These pull live or near-live data from the web: LinkedIn, Google Maps, company directories, industry-specific platforms. Slower than querying a database, but often fresher and cheaper per record at scale.
- Enrichment tools - You already have a partial list (company names, LinkedIn URLs, domains) and you want to append emails, phone numbers, firmographic data, or technographic signals. Clay and Findymail fall here.
- Intent and signal tools - They layer in buying signals: which companies are visiting your website, what tech stack they're running, recent job postings, funding announcements, leadership changes. Dealfront and parts of Clay fall here.
When evaluating any tool in these categories, look at:
- Data freshness - How recently was the data crawled or verified? Stale data means bounced emails and disconnected numbers.
- Coverage for your ICP - Some databases are excellent for North American tech companies and weak everywhere else. Know where each tool has strong coverage before committing.
- Credit model vs. unlimited model - Credit-based tools charge per record, which means you're rationing your prospecting. Unlimited models let you go wide without watching a meter drain.
- Deliverability - Does the tool verify emails, or does it just return them? An unverified database is a deliverability timebomb.
- Integration - Can it push directly to your CRM, sequencing tool, or a Google Sheet? Manual CSV exports slow everything down and create room for error.
The Best B2B List Building Tools, Broken Down
ScraperCity B2B Email Database - Best for Unlimited Volume
Credit-based databases break down at scale. You start a campaign, the results are promising, you want to go wide - and suddenly you're watching a credit balance drain faster than your pipeline fills. Credit-based models make sense for occasional lookups, but they punish high-volume outbound teams that need to test multiple ICPs or run campaigns across multiple clients simultaneously.
ScraperCity's B2B email database runs on an unlimited model. Filter by job title, seniority, industry, location, and company size, then export as many contacts as you need without watching a credit balance drain. For agencies running multiple client campaigns or founders stress-testing different ICPs before committing to one, this changes the economics significantly.
What makes it particularly useful is that it integrates with ScraperCity's broader suite of scrapers. You can build a database list, enrich it with the email finder, add direct dials from the mobile finder, and run the whole thing through the email validator - all without stitching together five separate subscriptions. For teams capped by Apollo's credit model or priced out of ZoomInfo, test it against your current data source.
Apollo.io - Best Database for Most Teams Getting Started
Apollo is the default starting point for B2B sales teams, and there's a reason for that. The filters are solid, the data quality is decent especially for tech and SaaS companies, and the built-in sequencing means you can go from list to outreach without leaving the platform. For teams just standing up an outbound function, Apollo reduces the setup complexity significantly.
The main problem shows up at scale. Apollo charges per export, and those credits go fast when you're running multiple campaigns or prospecting across different verticals. The data freshness is also inconsistent in some industries outside of US tech. If you're targeting companies in manufacturing, healthcare, or international markets, you'll want to cross-reference or supplement Apollo's data with another source.
Apollo also has a Chrome extension for individual contact lookups when you're on a company website or LinkedIn profile. The convenience is hard to beat for that specific use case.
If you want to get maximum value from Apollo's data and understand how to export it efficiently, I put together a full Clone Apollo guide that walks through the process step by step.
ZoomInfo - Best Enterprise Database
ZoomInfo is the market leader in B2B contact data, and if budget isn't a constraint, it's the most comprehensive database available. The depth of firmographic data is unmatched - you can filter by revenue, headcount, tech stack, department size, hiring trends, org structure, and intent signals.
The catch is the price. ZoomInfo is enterprise-priced and structured around annual contracts. It's built for companies with dedicated sales ops teams that can justify the cost with volume. For smaller teams or early-stage outbound programs, the cost-per-record ratio is hard to make work. Founders and small agencies are better served by Apollo or a scalable B2B database tool until the volume justifies ZoomInfo's overhead.
Where ZoomInfo earns its price is in org charts, buying committee data, and intent signals. If you're doing ABM-style outbound to mid-market and enterprise accounts where you need to map an entire buying committee and understand who influences vs. who signs, the depth of ZoomInfo's data is useful. For standard top-of-funnel list building, it's overkill.
LinkedIn Sales Navigator - Best for Precision Targeting
Sales Navigator is the most accurate source of professional data on the planet, simply because it draws from LinkedIn's self-reported, self-maintained profile data. When someone gets promoted, changes companies, or updates their title, LinkedIn knows first. That makes Sales Navigator particularly valuable for roles and industries where job change rates are high and data goes stale fast.
The platform is designed for account-based prospecting. You can build lists of target accounts, then drill into specific contacts within those accounts based on title, seniority, department, time in role, and a dozen other filters. The 'changed jobs recently' filter alone justifies the subscription if your product or service is something new leaders typically buy when they take over a role.
The limitation is that Sales Navigator doesn't give you email addresses or phone numbers. It gives you LinkedIn profiles. You need to pair it with an enrichment tool to turn those profiles into actionable contacts. The workflow is: build a list in Sales Nav, export or pull the profiles, run them through enrichment for verified emails. It's a two-step process, but the targeting precision in step one makes step two far more efficient.
Use Sales Navigator as a targeting and research layer, not a standalone list source. Use it to identify exactly who you want to talk to, then use other tools to find the contact details.
Clay - Best for Building Intent-Based, Enriched Lists
It doesn't have its own contact data to sell you. What it is is a workflow layer that sits on top of every other data source - and it's the most powerful enrichment and orchestration tool in the market right now.
You bring Clay a list from any source - Apollo, LinkedIn, a CSV of target companies, a domain list - and it enriches each row with whatever data points you need: verified email, direct phone, tech stack, recent funding announcements, job postings, LinkedIn activity, website traffic estimates, even AI-generated personalization fields based on a prospect's LinkedIn bio or recent content.
The waterfall feature is one of the most useful things in list building right now. Clay tries to find an email through multiple providers in sequence - if provider one doesn't have it, it tries provider two, then provider three. You only pay for the hit, not the misses. You find more contacts without paying for multiple full subscriptions.
Use Clay when reply rate is more important than list size. A raw Apollo export is a list. That same list after an hour in Clay is a prioritized, segmented, enriched asset with personalization hooks built in. The difference in reply rates is significant.
Clay does have a learning curve. It's built for people comfortable with spreadsheet logic and API concepts. Once you've set up a few workflows, it becomes the core of your list building process rather than a nice-to-have add-on.
Findymail - Best for Email Accuracy
Deliverability is the silent campaign killer. Open rates and reply rates get all the attention, but if your bounce rate climbs above 3-5%, your sender reputation starts degrading - and once that happens, even your good emails stop reaching inboxes. Accurate data is the fix.
Findymail finds and verifies emails in a single step. Findymail only returns addresses it's confirmed as deliverable, with no confidence percentages or verification step on your end. The coverage isn't as wide as a large database, but the accuracy rate is among the highest I've tested.
The specific use case where Findymail earns its place is high-value, smaller lists. If you're doing ABM to 200 target accounts, writing personalized emails to each contact, and spending time on each sequence - you cannot afford to waste those on dead email addresses. Findymail is the right tool for that job.
Findymail also integrates natively with LinkedIn Sales Navigator, which means you can take a Sales Nav list and pull verified emails in one workflow without exporting to CSV in between. That's a meaningful time save for teams doing regular Sales Nav-driven prospecting.
Lusha - Best for Individual Contact Lookups
Lusha's strength is point-in-time, on-demand contact lookup. You're reviewing a target account list, you pull up someone's LinkedIn profile, and you need their direct email or mobile number without leaving the page. The Lusha Chrome extension does that reliably and quickly.
The data quality on direct dials is above average. For SDRs doing targeted outbound to defined account lists where direct phone numbers matter - either because the role doesn't have a standard business email or because you're running a parallel cold calling sequence - Lusha delivers consistent results.
For large-scale list building, the credit model adds up fast. Lusha works best as a complement to a database tool, not a replacement. Use the database to build volume, use Lusha for spot-checks and the high-value contacts where you specifically need a direct dial or can't find an email elsewhere.
RocketReach - Best for Non-Tech ICPs
Apollo was built around the tech and SaaS ecosystem, and it shows. The coverage for traditional industries - creative agencies, media, entertainment, consulting, nonprofits, manufacturing, professional services - can be noticeably thinner than what you'd want for a serious campaign. If your ICP lives outside the standard tech-company world, test RocketReach as an alternative or supplement.
RocketReach covers a wider range of industries and geographies than Apollo, and it's particularly strong for finding contacts at companies that don't show up prominently in SaaS-focused databases. The bulk lookup feature is also useful - you can upload a list of company domains or LinkedIn URLs and get contacts back without manual searching row by row.
For enrichment workflows, RocketReach works well as a second or third lookup source in a waterfall. When Apollo doesn't have the contact, RocketReach often does. Running both in sequence through Clay improves your overall email hit rate meaningfully.
Hunter.io - Best for Domain-Based Prospecting
Hunter's core use case is finding emails associated with a specific company domain. You enter a company's website, and Hunter returns the email pattern they use (first.last@company.com, first@company.com, etc.) along with any emails it's confirmed for that domain. It's simple and fast for targeted prospecting where you already know the company and just need to find the right contact.
Hunter also has a bulk task feature for list enrichment. Upload a CSV of company names and full names, and Hunter attempts to find the email for each row. The accuracy is decent and the pricing is reasonable at most usage levels.
Where Hunter falls short is at volume. It doesn't have the filtering or segmentation that a proper database tool has - you can't query Hunter for "all marketing directors at SaaS companies with 50-200 employees in the US." You need to already know the companies you're targeting. Use Hunter as an enrichment tool after you've identified your target accounts, not as a prospecting source in itself.
Dealfront - Best for Website Visitor Intelligence
Most list building is pure cold outbound - you define criteria, pull a list, and send. Dealfront (formerly Leadfeeder) flips that model. It tells you which companies are already visiting your website, what pages they're looking at, and how frequently. Then it overlays contact data so you can reach out to the right people at those companies.
This is intent data at its most practical and actionable. A company that visited your pricing page three times in the last week is a fundamentally warmer prospect than any cold pull from a database. Dealfront lets you build a list from that signal, prioritize your outreach around companies that are already in a buying cycle, and reach them while they're actively considering options.
For teams with any meaningful website traffic, Dealfront belongs in the stack. Even if you only have 1,000 visitors a month, if 50 of them are exactly the kinds of companies you want as clients, knowing who they are and being able to reach out is a significant advantage over blanket cold prospecting.
Dealfront also integrates with most CRMs, so you can set up workflows where companies meeting a certain threshold of activity automatically get added to a prospecting list or trigger an alert to an SDR.
Smartlead and Instantly - Deliverability Infrastructure
These are sequencing tools. But they belong in this article because your list quality doesn't matter if your emails never hit inboxes.
Smartlead and Instantly both handle the infrastructure side of cold email at scale: inbox rotation across multiple sending accounts, automatic warmup to maintain sender reputation, and campaign management for high-volume outbound. Both have become standard infrastructure for serious outbound teams.
The general rule is that you need at least 3 sending accounts per 500 contacts you're reaching per day. Rotating across accounts and warming each one continuously is what keeps your deliverability healthy as you scale. I cover how to set this up end-to-end in my cold email tech stack guide.
How to Build a List From Scratch - The Full Process
Tools are only as good as the process you run them through. Build a B2B outbound list from zero using the tools above:
Step 1: Lock in your ICP
Write down the six criteria from earlier - industry, company size, geography, job title, tech signals, and exclusion criteria. Don't skip this step. The cleaner your criteria, the better your list, and the better your response rates. A list of 500 people that perfectly match your ICP will consistently outperform a list of 5,000 people that kind of match it.
Step 2: Source your initial universe
Pull your initial list from a database or scraper that covers your ICP well. For most B2B ICPs, start with a B2B lead database or Apollo. Apply your filters tightly. If you're not sure how tight to go, start narrow - you can always expand. Starting broad leaves bad fits you have to clean manually later.
If your ICP sits outside standard tech, supplement with RocketReach or pull from LinkedIn Sales Navigator and enrich from there.
Step 3: Verify and enrich
Run your list through Findymail or Clay to verify emails and catch addresses that will bounce. This is non-negotiable. Even good databases have stale data. Teams skip it anyway. If you want more context - tech stack, recent news, LinkedIn activity - run the list through Clay and set up the enrichment columns you'll use in your copy. Don't enrich for data you're not going to reference.
Step 4: Segment and prioritize
Not all verified contacts are equal. Segment by intent signals where possible. Companies visiting your website, recently funded, hiring in relevant departments, or running the tech stack that signals a buying window should be contacted first. If you have Dealfront data, layer that in. If you've run a BuiltWith scraper pass to identify companies using relevant tech, segment by that signal.
Tier 1 contacts have the highest intent and warmest signals - start there. Tier 2 is solid fit - contact them next. After those two, move to Tier 3.
Step 5: Load and send
Push the verified, segmented list into Smartlead or Instantly. Set up your sequences by tier - Tier 1 gets more personalized messaging and more follow-up touches. Tier 3 can be a shorter, simpler sequence. Check your sending limits and inbox rotation setup before you launch. A common mistake is loading too many contacts into a brand-new sending infrastructure and spiking bounce rates in the first week.
Need Targeted Leads?
Search unlimited B2B contacts by title, industry, location, and company size. Export to CSV instantly. $149/month, free to try.
Try the Lead Database →List Hygiene: Why Your Data Decays Faster Than You Think
B2B contact data has a shelf life. Studies consistently show that somewhere between 20-30% of B2B email addresses go stale in any given 12-month period - people change jobs, companies rebrand, email servers migrate. If you built a list six months ago and haven't touched it since, a meaningful portion of it is already unusable.
Here's what data decay looks like in practice and how to handle each type:
- Hard bounces - The email address doesn't exist. Either the contact left the company, the domain changed, or the address was wrong to begin with. Hard bounces above 2% are a deliverability red flag. Run any list that's more than 90 days old through an email validator before sending.
- Role changes - The person is still at the company but has a different title or moved to a different department. Their email usually stays the same, but your personalization is now wrong. LinkedIn Sales Navigator's "changed jobs" filter can help you catch role changes at target accounts before you reach out.
- Job changes - The contact left the company entirely. Their old email either bounces or, worse, gets forwarded to someone who didn't opt in to anything from you. Validate before sending.
- Company changes - The company got acquired, rebranded, or shut down. Their domain might still resolve but the contacts are gone. Spot-checking your highest-value targets before reaching out is the practical answer here.
Validate every list before pushing it to a sequencing tool. Re-validate any list you haven't touched in 60 days or more. Running your list through an email validator takes a few minutes and can save your sender reputation from serious damage that takes weeks to recover from.
Common List Building Mistakes That Kill Campaigns
I've reviewed a lot of cold email campaigns over the years and the problems at the list level tend to repeat themselves. Here are the most common ones:
Building one giant undifferentiated list
A list of 10,000 contacts pulled with loose filters and sent the same generic email is almost always worse than three targeted lists of 500 contacts each, sent through targeted sequences. The bigger the list, the more you've diluted your targeting - and every person on that list who doesn't fit your ICP is a potential spam complaint and a wasted sequence slot.
Using a single data source
No single database has perfect coverage. Apollo misses some industries. ZoomInfo misses some geographies, and no single tool covers everything. Teams with consistently high email hit rates layer sources - one primary database and one or two enrichment tools as fallbacks. The waterfall approach in Clay automates this and takes the guesswork out of which tool to use when.
Skipping email verification
This is the most common mistake from people who are new to cold outreach. They pull a list, load it into a sequencer, and send. Within a week, they've got a hard bounce rate of 8% and their deliverability is tanked. Running verification is a 10-minute step that protects the sending infrastructure you've spent time building.
Targeting the wrong job title
The problem shows up at the list level. At a 10-person company, the CEO handles vendor selection. At a 200-person company, it's probably a VP or Director. Scale to 2,000 employees and you're coordinating across three different stakeholders before anyone can say yes. If you're targeting one title across all company sizes, you'll have a lot of conversations with people who can't say yes.
Not excluding current clients and existing pipeline
Emailing a current client cold is awkward. Emailing a prospect already deep in your pipeline with a first-touch template is worse. Always suppress your existing CRM contacts from new list builds. Teams leave it out.
Treating list building as a one-time event
List building is ongoing. Contacts go stale, new companies enter your ICP, and funded companies that didn't fit six months ago suddenly do. The teams running the most consistent outbound are rebuilding and refreshing their lists on a regular cadence - weekly or monthly - not pulling a list once and burning through it over six months.
Local and Niche List Building: When General Databases Aren't Enough
Everything above is optimized for B2B outbound to business buyers in the traditional sense - companies with office addresses, LinkedIn profiles, and business emails. But there's a wide range of outbound scenarios where the ICP doesn't fit neatly into a standard database, and that's where specialized scrapers become essential.
Local business prospecting
If you're selling to local businesses - restaurants, retailers, contractors, medical practices, auto shops - most B2B databases have sparse or inaccurate data. These businesses aren't filing detailed company profiles on LinkedIn. Google Maps is the definitive source of local business data, and ScraperCity's Maps scraper lets you pull location data, phone numbers, business categories, review counts, and website information at scale. You can pull every HVAC company in Dallas or every dental practice in Chicago in a fraction of the time it would take to compile that list manually.
For local businesses with Yelp presences, the Yelp scraper gives you another data layer - particularly useful for home services, food and beverage, and personal services verticals where Yelp penetration is high.
Real estate prospecting
Real estate is its own prospecting ecosystem. If you're selling to real estate agents, the Zillow agents scraper pulls agent contact data directly from Zillow listings - name, phone, email, office location, transaction volume, and specializations. For property owners, the property search tool lets you look up ownership data for specific properties or across a defined geographic area.
E-commerce prospecting
If you sell services or software to e-commerce brands - fulfillment, paid ads management, email marketing, Shopify development - general B2B databases are often thin on the e-commerce-specific data you need. The Store Leads scraper pulls data specifically from e-commerce stores, including platform, revenue estimates, and contact information for the people running the business.
Home services and contractors
Angi (formerly Angie's List) is a major hub for contractors and home services businesses. If that's your ICP, the Angi scraper gives you access to their directory at scale - including business name, contact info, service type, location, and reviews. Angi is purpose-built for this segment in a way that a filtered general B2B database never will be.
Influencer and creator outreach
If you're doing influencer marketing, sponsorship outreach, or selling to YouTube creators, standard B2B databases are useless. The YouTuber email finder pulls contact information directly from YouTube channel pages - finding the business email that creators list publicly for brand partnerships. This is the fastest way to build a creator outreach list without spending hours manually clicking through channels.
Short-term rental hosts
Airbnb hosts are a well-defined niche for certain services - property management, insurance, cleaning, photography, smart home tech. The Airbnb email scraper finds host contact details from Airbnb listing pages at scale, giving you a targeted list that no general B2B database carries.
A real estate agent isn't running a LinkedIn profile that looks like a SaaS company's VP of Sales. Their data lives on Zillow. Go get it from there.
Free Download: Cold Email Tech Stack 2025
Drop your email and get instant access.
You're in! Here's your download:
Access Now →Technographic Targeting: Finding Buyers by the Tools They Use
One of the most underused targeting approaches in B2B list building is technographic filtering - finding companies based on the software or technology they're already running. This is particularly powerful if you sell integrations, replacements, or complementary services to specific tools.
Selling a Salesforce add-on means you need a list of companies already running Salesforce. If you sell Shopify theme development, you want Shopify stores above a certain revenue threshold. Companies running outdated CMS platforms are a natural target for website redesign pitches. The fit signal is baked right into the list, so your opening line writes itself and stays specific.
This lead scraping tool - ScraperCity's BuiltWith scraper - pulls tech stack data from BuiltWith's database, which tracks the technology running on websites across the internet. This lets you build lists filtered by the specific tools a company is running: their CRM, e-commerce platform, analytics stack, marketing automation, and more. Combined with firmographic filters, you can get extremely precise - "all SaaS companies with 50-200 employees in the US using HubSpot but not Salesforce."
Technographic data also sharpens your cold outreach copy. Instead of a generic opener, you can reference specifically what they're using and why that makes your offer relevant. That specificity drives reply rates up in a measurable way.
Finding Phone Numbers for Multi-Channel Outreach
Cold email is one channel. Cold calling is another. Direct dials are what you need for phone outreach - the prospect's actual mobile or direct line, not a company mainline that routes through a receptionist.
Phone numbers show up in most databases, but coverage for direct dials and mobile numbers is thin even in the better ones. Company main numbers are easy to find.
For phone-heavy outbound, use two approaches. First, supplement your database list with a dedicated mobile finder. ScraperCity's mobile finder looks up direct numbers for specific contacts, and Lusha also has solid mobile coverage especially for senior roles. Second, for harder-to-reach contacts where you only have partial information, try skip tracing - skip trace tools find contact details from minimal starting information and are standard in industries where decision-makers are difficult to reach through conventional channels.
The multi-channel approach - email plus phone call plus LinkedIn - meaningfully improves connection rates over any single channel alone. But it requires having all three types of contact data, not just email addresses.
Checking Your List Before You Send
You've built a list, verified it, loaded it into your sequencer. How do you know before you send whether the list quality is solid? Here's what I look at:
- Email validity rate after verification - What percentage came back as valid? If you're below 85-90% valid, the source database has a data quality problem. Good databases with fresh data should verify at 90% or above for a standard ICP.
- Title accuracy spot-check - Manually check 20-30 contacts against their LinkedIn profiles. Do the titles match what people are calling themselves on LinkedIn? Consistent mismatches mean your filters aren't working the way you think they are.
- Company relevance spot-check - Check 20-30 companies against your ICP criteria. Do they fit the size, industry, and geography you specified? Databases sometimes have categorization issues where a company is tagged under the wrong industry or their headcount is out of date.
- Bounce rate after first send - If your hard bounce rate exceeds 3% after the first send, your verification missed something or the list was too old. Pull back and re-validate before continuing the campaign.
These checks take 30 minutes and will save campaigns. Build them into your list building workflow as standard practice before every send.
Need Targeted Leads?
Search unlimited B2B contacts by title, industry, location, and company size. Export to CSV instantly. $149/month, free to try.
Try the Lead Database →Frequently Asked Questions About List Building Tools
What is the difference between a list building tool and a lead generation tool?
People use these terms interchangeably but they're slightly different. List building tools help you identify and collect contact information for a defined set of prospects. Lead generation tools can include that, but often refer more broadly to any tool that generates interest - landing pages, lead magnet platforms, ad platforms. In the outbound sales context, list building specifically means building a targeted outreach list from defined criteria. That's what this article covers.
How many contacts should be on a cold outreach list?
This depends on your capacity and the quality of your targeting. A highly targeted, personalized campaign might run 50-200 contacts per sequence. A broader, templatized campaign might run thousands. Build a list only as large as the number of contacts you could explain your outreach to individually. If you can't answer that question for the contacts at the bottom of your list, the list is too big or too broad.
How often should I refresh my list?
For active outbound programs, build fresh lists at least monthly. For ICPs with high job change rates - SDRs, junior marketers, startup employees - refresh more frequently. Never send a list that's more than 90 days old without running it through validation first. The cost of a bad send on stale data, in terms of deliverability damage and wasted sequences, is much higher than the cost of pulling a fresh list.
Is it legal to cold email people who haven't opted in?
In the US, cold email to business addresses is legal under CAN-SPAM as long as you include an opt-out mechanism, honor unsubscribes promptly, and aren't deceptive in your subject lines or sender information. In the EU, GDPR applies to business-to-business communication and is more restrictive. CASL in Canada is also stricter. If you're reaching into regulated geographies, get a compliance review before running large campaigns. Consult someone with actual legal expertise for your specific situation.
Should I buy email lists?
No. Purchased email lists are almost always low quality, frequently contain spam traps, have high bounce rates, and can damage your sender reputation significantly. The contacts also haven't opted in to anything from you, which creates legal and ethical problems in many jurisdictions. Build your lists through the tools in this article. It takes more work upfront but produces dramatically better results and won't put your sending infrastructure at risk.
What's the best free list building tool?
Hunter.io has a free tier that lets you do a limited number of domain lookups and email searches per month. Apollo has a free plan with limited exports. LinkedIn itself (not Sales Navigator) lets you search and filter to a degree. For most serious outbound, you'll hit the limits of free tiers quickly. The ROI on a quality list building stack is usually clear within the first month of a well-run campaign - the economics are easy to justify once you've seen what a good list does for reply rates and pipeline volume.
What is a good email bounce rate for cold outreach?
Keep hard bounces below 2%. Above 3%, your sender reputation starts to take damage. Above 5%, you risk being flagged by ESPs and having your sending domains or accounts suspended. Run every list through email validation before sending. Don't send to lists older than 90 days without re-validating.
How do I find email addresses for people who aren't on LinkedIn?
For professionals who don't maintain active LinkedIn profiles - which includes a large portion of non-tech industries - there are a few approaches. Domain-based tools like Hunter.io can find emails associated with a company's domain even without a LinkedIn profile. RocketReach has broader coverage outside of tech and often finds contacts that Apollo misses. For local businesses, Google Maps scrapers and Yelp scrapers pull contact information that was never on LinkedIn to begin with. For contacts that don't surface through any of those methods, a people finder tool can locate contact details using a name and company or location.
The Full Stack: How These Tools Work Together
The best outbound teams don't pick one tool and stop. They build a stack where each tool has one job:
- ICP definition - Write down your targeting criteria before opening any tool
- Primary source - Pull your initial universe from the database with the best coverage for your ICP (ScraperCity B2B Database for unlimited volume, Apollo for general B2B, RocketReach for non-tech ICPs, LinkedIn Sales Nav for precision targeting)
- Scraper supplement - For local or niche ICPs, add the relevant scraper (Maps for local businesses, Zillow for real estate agents, Store Leads for e-commerce, etc.)
- Verification and enrichment - Use Findymail or Clay to verify emails and get the contact data you'll reference in your copy
- Intent layer - Cross-reference with Dealfront website visitor data if available, and use technographic filters to prioritize contacts based on tech stack signals
- Phone enrichment - If running a phone component, run the list through a mobile finder for direct dials
- Segmentation - Break the list into tiers based on fit and intent, build different sequences for different tiers
- Delivery - Smartlead or Instantly, with proper inbox rotation and warmup in place before the first send
Each step improves the output of the next one. Teams that skip three or four of these steps wonder why their campaigns underperform.
For a full breakdown of how these tools fit into a complete outbound stack, the tools and resources page has everything organized by category. If you want help implementing this in your own business, I cover the full system inside Galadon Gold.
The Bottom Line
List building is a skill, not just a software purchase. Source broadly with tight filters, verify for accuracy, layer in intent signals, and protect your deliverability infrastructure.
A mediocre email to a great list will usually outperform a great email to a mediocre list. Both together is the position you want. Invest in the list as much as you invest in the copy, and your cold outbound numbers will show it.
Stop guessing on your list. Build a system around it.
Ready to Book More Meetings?
Get the exact scripts, templates, and frameworks Alex uses across all his companies.
You're in! Here's your download:
Access Now →