The logic behind most outbound operations is backwards. Teams spend weeks perfecting their copy and sequence, then send it to a list that was either purchased cheaply or built too broadly. The copy lands in the wrong inboxes, reply rates disappoint, and everyone blames the channel. The channel is fine. The list is broken.
Here is the framework Koldconvert uses when building prospecting lists for clients.
1. Start with ICP, not list size
Before opening Apollo or Sales Navigator, write down the exact characteristics of your ideal client in order of importance: industry, company size by revenue or headcount, geography, tech stack if relevant, funding stage if relevant, specific job titles you need to reach. The tighter this definition, the more your outreach can be genuinely personalised. A list of 500 tightly-defined prospects outperforms a list of 5,000 vague ones in every metric.
The most common mistake at this stage: defining ICP by company size alone. "Series A startups with 20 to 100 employees" is not an ICP. "Series A SaaS companies with 20 to 100 employees, a Head of Sales or VP Sales on the team, using Salesforce as their CRM, targeting the UK or US mid-market" is an ICP. That level of specificity makes every subsequent step cheaper and faster.
2. Build, don't buy
Bought lists have two structural problems: they are not specific to your ICP (they are filtered by whoever built the database's categories, not yours) and they have been sold to dozens of other senders before you. High list overlap across senders raises block rates and degrades deliverability across your sending domain. Build your list using Apollo, LinkedIn Sales Navigator and your own enrichment layer.
Apollo.io lets you filter by industry, headcount, revenue, technology, keywords in company descriptions, and job titles with Boolean search. Export into a spreadsheet. LinkedIn Sales Navigator gives you more granular people-level filtering: people who changed jobs in the last 90 days, who follow specific companies, or who have posted recently. Export via a scraper like Evaboot or Wiza.
3. Enrich and verify before you send
Raw Apollo or Sales Nav exports are often 60 to 75 percent email-accurate. That means one in three to four emails on your list will bounce or misdeliver. High bounce rates destroy sender reputation fast. Use Clay to run waterfall enrichment: it tries multiple data sources in sequence until it finds a verified email. Typical accuracy after Clay enrichment: 85 to 95 percent. Add an additional email verification step with NeverBounce or ZeroBounce on anything over 0.5 percent bounce rate in testing.
4. Segment for personalisation at scale
A list of 1,000 names is not one list. It is several distinct audiences that should each receive different messaging. Segment by: industry vertical (different problems require different copy), company stage (an early-stage startup buying cold email infrastructure has different concerns than a 200-person scale-up), geography (UK vs US vs EU audiences respond differently), and role seniority (a founder wants different things than a Head of Marketing).
Each segment becomes its own campaign with its own first-touch copy, subject line formula, and CTA. This is how a 1,000-person list generates 3 to 5 times more replies than the same list blasted with one generic sequence.
5. Refresh lists every 90 days
B2B contact data degrades at roughly 25 to 30 percent per year. People change jobs, companies get acquired, email addresses change. Any list older than 90 days should be re-verified before sending. Any list older than 6 months should be re-enriched. Do not re-contact anyone who has already replied, unsubscribed, or bounced. Tag these records in your CRM and exclude them automatically.
A list of 300 perfectly-matched, recently-verified contacts outperforms a list of 3,000 loose ones in both reply rate and deliverability. Smaller is almost always better.
Frequently asked questions
Is it legal to send cold email to a bought list?
In the UK and EU, GDPR allows B2B cold email under legitimate interest if the recipient's role makes your offer plausibly relevant. You must honour opt-outs immediately and avoid personal email addresses.
How often do B2B contact lists go stale?
Around 25 to 30 percent per year. A list built 18 months ago has likely lost 40 percent accuracy. Verify emails before sending and re-enrich lists every 90 days.
What is the best tool for building a B2B prospecting list?
Apollo for company and contact filtering, LinkedIn Sales Navigator for people-level targeting, and Clay for waterfall enrichment and email verification. Most mature outbound teams use all three.