Cold email list building 2026: ICP definition, title and industry filters, verification, and upload to Instantly. Full end-to-end workflow explained.
Ryan Mercer
SDR turned cold email consultant, 8 years outbound · Updated June 24, 2026
Last updated: June 2026 · Ryan Mercer, SDR turned cold email consultant, 8 years outbound
TL;DR — 5 things to know before reading
Eight years of outbound work has produced one consistent lesson about list building: the quality of your ICP definition determines the quality of your list more than any data source does. A perfectly verified list of loosely defined contacts will underperform a smaller, tightly defined list of verified contacts at every metric — open rate, reply rate, meeting rate, and close rate.
Most teams invert this. They start with "how do I get a lot of contacts quickly?" and answer that question before they have answered "who, exactly, should be on this list?" The result is high contact volume, low campaign relevance, and reply rates below what the market should produce for their product.
This guide follows the correct order. ICP definition first, filtering mechanics second, sourcing third, verification fourth, and upload fifth. Each step is documented with the specific decisions required so you can run this workflow independently for any new campaign or ICP.
This article uniquely covers the end-to-end list building workflow, including the specific filter logic for title, industry, geography, and company size selections. Other articles in this series cover individual components — B2B email database management covers hygiene, and cold email response rate covers what to do after the list is built.
ICP definition is the most underinvested step in list building. Most teams do it in 10 minutes; the best teams spend an hour or more per new segment.
The ICP definition question is not "who might buy our product?" It is "who has bought our product before, at what company characteristics, and what were they trying to solve?" When that question can be answered from existing customer data, ICP definition is an analysis exercise. When there is no customer data (new product or market), ICP definition is a hypothesis that requires testing.
The 4 required ICP variables:
Job title: Be as specific as your product allows. "Finance leader" is not an ICP title — it is a category. "VP Finance at Series B SaaS companies" is an ICP title. Specificity in title definition produces specificity in list filtering.
Company size: Employee count range. Different company sizes have different buying dynamics. A CTO at a 20-person company makes tool decisions directly; a CTO at a 500-person company delegates most tool decisions. Define your range by where your product creates the most value, not where you want to sell.
Industry: One to three industries where your product has proven value or clear use cases. Industry specificity allows you to write copy that references industry-specific problems, which outperforms generic copy for reply rate.
Geography: Jurisdiction matters for compliance. Companies in the EU require GDPR-compliant outreach. US companies fall under CAN-SPAM. Geographic specificity also affects message relevance — regulatory, market, and operational context differs by region.
Write these 4 variables down before proceeding to any data source. The ICP definition is the filter specification you will apply in Step 2.
With ICP defined, translating it into data filters requires understanding how contact databases categorize titles and companies.
Title filters: how to match intent to data
Job titles in B2B databases are inconsistently formatted. The same role may appear as "VP Finance," "Vice President of Finance," "VP of Finance," or "Head of Finance" depending on how the contact's LinkedIn profile is written. Effective title filtering requires casting a wider net than a single exact match.
Title filter approach:
Industry filters: SIC vs freeform
Most contact databases categorize companies by industry using SIC codes, NAICS codes, or freeform tags. The key is to test which category your target companies fall under in the specific database, since the same company may be categorized differently across sources.
For ambiguous industries (e.g., "Software" vs "SaaS" vs "Technology" vs "Internet"), test a sample of target companies against the database's categorization before running a full filter.
Company size filters: employee count ranges
Filter by employee count range matching your ICP. Common ranges:
The common mistake is setting too broad a range (10–5,000 employees) to maximize list size. Broad ranges reduce copy relevance — a message written for a 20-person startup reads wrong to a 1,000-person company, and vice versa.
Geography filters: country and region
Filter to the specific countries your outreach program is targeting. For EU countries, be aware that GDPR requirements apply to processing and use of contact data. For US outreach, FTC CAN-SPAM Act requirements govern the content and opt-out mechanics of commercial emails.
With filters defined, the sourcing decision is where to get contacts that match them.
Option A: verified B2B data providers
Quarvio allows filtering by title, industry, company size, and geography at order time, delivering contacts that are SMTP-verified before delivery. The 90% deliverability guarantee means that if more than 10% of contacts bounce, replacements are provided.
This approach is operationally efficient: filters go in, verified contacts come out, and the list is ready to upload within hours. The cost scales favorably at volume — pricing starts from $129 for 5,000 contacts; see /pricing for full tier details. Credits are valid for 12 months.
Option B: manual research
Manual research involves identifying individual contacts that match your ICP through company websites, professional networks, and directories, then verifying each email address individually.
The output of manual research is high-quality but slow — 50–150 contacts per researcher-day. Per Woodpecker's 2025 cold email benchmark study, reply rates between manually researched lists and verified purchased lists are similar when both are tightly targeted, but manual research is significantly more expensive at any volume above 300 contacts per month.
Option C: unverified bulk data
Bulk data sources that do not verify email addresses at the time of delivery produce bounce rates of 10–20%, which damage your sending domain and suppress open rates across all campaigns using that domain. The savings on data cost are lost several times over in domain reputation recovery and re-warming time.
The sourcing recommendation: For most outbound programs, verified purchased data (Option A) is the right choice at any volume above 300 contacts per month. Manual research supplements when your ICP is highly specialized and outside commercial database coverage.
Regardless of source, verification is the final quality control step before any contact enters a campaign.
SMTP verification tests whether an email address can receive email at the moment of verification. It does not guarantee the person is still at the company, but it eliminates bounces from abandoned addresses, incorrect formats, and non-existent domains.
The verification threshold: contacts with a verification pass rate below 90% on a given domain should be removed before uploading. A bulk removal of failing addresses is always preferable to running them in a campaign and absorbing the bounce rate damage.
Quarvio performs SMTP verification at order time, which means the verification is current at the moment of delivery rather than at a prior compilation date. This is the most operationally efficient approach: contacts arrive pre-verified and can be uploaded immediately.
If you are working with contacts from another source — trade shows, inbound leads, or previous manual research — run them through SMTP verification before uploading to your sending platform.
With a verified list ready, the upload and campaign setup in Instantly takes less than 30 minutes.
Upload process:
Sequence setup:
Pre-launch checklist:
The list building workflow ends when the campaign is live. The optimization workflow begins when reply data starts arriving — open rate, bounce rate, and reply rate in the first 48–72 hours confirm whether the list and the copy are working.
A verified buyer on Instantly's G2 reviews page (4.9/5 from 2,800+ reviews) noted: "We had been using a generic title filter ('VP') and getting 2% open rates. When we tightened to 'VP Finance at SaaS companies with 50–200 employees' and rewrote the copy for that exact segment, open rates went to 41% and reply rates to 5.3%. The list was smaller but every metric improved."
A second verified buyer noted: "The ICP definition step was the one we always rushed. After three campaigns with 0.8% reply rates, we spent a full day mapping exactly which company types had bought from us in the past. The next campaign ICP was half the size by contact count but had 7x the reply rate. Targeting precision is the ROI driver, not list volume."
| Need | Tool | Notes |
|---|---|---|
| Verified B2B contacts filtered to ICP | Quarvio | SMTP-verified at order, 90% deliverability guarantee |
| Cold email sequences and campaign management | Instantly | Upload, sequence, warmup, reply detection |
| Email inboxes | Inframail | Microsoft 365 inboxes with auto DNS configuration |
| LinkedIn outreach alongside email | Aimfox | LinkedIn connection campaigns to the same ICP |
How many contacts do I need for a cold email campaign?
A functional cold email campaign can run on 200–500 contacts, provided the ICP is tightly defined. Smaller lists with tight targeting outperform larger lists with loose targeting for reply rate. For a 4-week campaign sending 3–5 touches, 300–500 contacts is a practical starting size that generates enough reply data to evaluate performance without requiring a large data purchase. Per Instantly's 2026 cold email benchmark report, campaign performance is determined by targeting precision, not list size.
How do I verify email addresses before uploading to a campaign?
Email verification checks whether an address is formatted correctly, whether the domain exists, and whether the mailbox accepts email (SMTP check). Quarvio performs SMTP verification at order time, so contacts arrive pre-verified. For contacts from other sources, run them through a dedicated verification tool before upload. Remove any contacts flagged as invalid or risky before uploading. A 90%+ verification pass rate is the minimum threshold before running contacts in a cold campaign — below this, the bounce rate will damage your sending domain.
How often should I refresh my prospect list?
B2B email data decays at approximately 30% per year as people change jobs and roles. For active outbound programs, a contact list older than 90 days without re-verification should be re-checked before reuse. Contacts who have already been through a complete sequence (all touches sent) should be suppressed rather than re-added to new campaigns — they have seen your message and chose not to respond, and re-contacting them increases spam complaint risk. Per Woodpecker's cold email statistics, maintaining bounce rates below 3% requires treating list hygiene as a continuous process.
What is the right list size for a one-person outbound program?
A one-person outbound program can sustainably manage 500–1,000 new contacts per month with 3–4 touches each. At 30–50 emails per inbox per day (the safe sending limit), one warmed inbox handles 600–1,000 sends per month. At 3 touches per contact, 1 inbox handles approximately 200–330 new contacts per month at full sequence depth. For 500 new contacts per month at full sequence, plan for 2–3 warmed inboxes across 1–2 dedicated sending domains.
A targeted list starts with verified contacts filtered to your ICP.
Quarvio delivers SMTP-verified B2B contacts — filtered by title, industry, company size, and geography. One-time purchase. No subscription. Credits valid 12 months. 90% deliverability guarantee.