B2B prospecting guide 2026: the complete system from ICP definition to prospect list to verification to outreach to CRM, with configuration tables and troubleshooting for every stage.
Ryan Mercer
B2B sales strategist, 8+ years in outbound automation · Updated June 24, 2026
Last updated: June 2026 · Ryan Mercer, B2B sales strategist, 8+ years in outbound automation
TL;DR — 7 things to know before reading
B2B prospecting is described in most sales training as a series of activities: research companies, find contacts, send emails, follow up. What is missing from this description is the system that connects those activities into a repeatable process with measurable quality at each stage.
The unique angle of this guide is the system view of B2B prospecting: five stages, each with defined quality standards, each producing measurable output that feeds the next stage. The system has a feedback loop: measurement from the CRM stage flows back to refine the ICP definition and list building criteria, producing compounding improvement over successive prospecting cycles.
This guide covers the system in full: how to define each stage, what the quality standards are at each stage, how to configure the tools that execute each stage, and how to diagnose which stage is failing when the system underperforms.
ICP (Ideal Customer Profile) definition is the specification from which all prospecting activities derive. An ICP definition is not a customer persona ("Marcus, 42, VP of Sales") — it is a set of measurable criteria that can be applied to a database of companies and contacts to identify who to prospect.
Firmographic criteria (company-level):
Contact criteria (person-level):
Trigger signals (optional but high-impact):
Before sourcing any contacts, validate the ICP criteria against the top 10 existing customers:
If the criteria you intended to prospect do not describe 7 of 10 top customers, the ICP is aspirational (who you want to sell to) rather than empirical (who actually buys). Aspirational ICPs produce consistently lower conversion rates because the messaging is calibrated to the ideal, not the actual buyer.
| Criterion | Value | Evidence |
|---|---|---|
| Industry | B2B SaaS | 9 of 10 top customers |
| Company size | 50–500 employees | 8 of 10 top customers |
| Primary title | VP of Sales | 7 of 10 top customers |
| Secondary title | Head of RevOps | 6 of 10 top customers |
| Seniority floor | VP or equivalent | Historical buying authority data |
| Trigger signal | Series A or B funding | 4 of 10 top customers (fastest buying cycles) |
List building is the process of translating the ICP definition into a concrete list of companies and contacts that match the criteria. The quality of the list building method determines the quality of the output: how closely the contacts match the ICP, how current the data is, and how reliable the email addresses are.
| Tier | Method | Email validity | ICP match | Relative cost |
|---|---|---|---|---|
| 1 | Verified data provider (Quarvio) | 98%+ (SMTP verified) | High (filterable) | One-time purchase |
| 2 | Manual LinkedIn research | Varies | High (manual selection) | High time cost |
| 3 | Company website + email pattern | Low (pattern guessed) | Medium | Low |
| 4 | General email list purchase | Low (often stale) | Low to medium | Varies |
| 5 | Unverified web extraction | Very low | Low | Low |
Quarvio delivers B2B contact data that is filterable by job title, company size, industry, and geography, with SMTP verification completed before delivery. This combines Stages 2 and 3 (list building and verification) into a single step for Quarvio-sourced contacts.
List building process with Quarvio:
Quarvio contact volume sizing:
| Target sends/day | Monthly unique contacts needed | Quarvio package |
|---|---|---|
| 50–100 | 1,500–3,000 | Starter (5,000 / $129) |
| 100–200 | 3,000–6,000 | Growth (10,000 / $199) |
| 200–500 | 6,000–15,000 | Scale (25,000 / $399) |
| 500–1,000 | 15,000–30,000 | Pro (50,000 / $699) |
Before importing any contact list to Stage 4 (outreach), cross-check it against the master suppression list:
Suppression list contents:
Any contact on the suppression list should be removed from the new contact list before import. This prevents re-contacting people who have already engaged (or declined) and prevents cold outreach from reaching active CRM contacts.
Email verification confirms that the email addresses in the contact list are deliverable before any sends occur. A contact list with 5%+ invalid emails produces a bounce rate that damages sending domain reputation faster than any other variable. Per Mailgun's email authentication guide, once a domain's reputation drops to "Low" in Google Postmaster Tools, recovery takes 3–8 weeks of reduced or zero production sending.
Quarvio contacts are SMTP-verified before delivery. This means Stage 3 is completed by the contact data supplier for Quarvio-sourced lists. The bounce rate for Quarvio contacts should be consistently below 2% in production campaigns.
For any contacts sourced outside Quarvio (event attendee lists, manual research, referrals, conference leads), run SMTP verification before import using a dedicated verification tool. Import to the outreach tool only contacts with "Valid" or "Accept-all" status from the verification.
Catch-all domain handling: Catch-all domains accept all email regardless of whether the specific mailbox exists. Verification tools mark these as "Accept-all" — they cannot confirm individual mailbox validity. Handle catch-all domain contacts by importing them to a separate sub-campaign with reduced daily volume (10–15 per inbox per day) to limit bounce exposure.
| Metric | Target | Action if missed |
|---|---|---|
| Email validity rate | 98%+ | Remove remaining invalid contacts |
| Catch-all domain proportion | Under 10% of list | Segment into separate sub-campaign |
| Bounce rate (first 200 sends) | Below 2% | Pause campaign, investigate contact source |
| Bounce rate (ongoing) | Below 2% | Alert trigger for immediate investigation |
Outreach is the execution layer: delivering the sequence to verified contacts via configured sending infrastructure. Stage 4 performance depends entirely on Stages 1–3 being completed correctly.
Email infrastructure (Inframail):
Email sequencing (Instantly):
LinkedIn outreach (Aimfox):
Per Woodpecker's 2025 benchmark data:
Per Instantly's 2026 benchmark report:
The CRM stage has two functions: (1) tracking prospects through the pipeline from first reply to closed deal, and (2) generating the measurement data that feeds back to improve Stages 1 and 2.
| Pipeline stage | Entry criteria | Data to track |
|---|---|---|
| Outreach active | Contact imported to campaign | Campaign name, ICP segment, date |
| Replied | Reply received in Unibox | Reply date, reply type (Interested/Not Now/Not Interested) |
| Meeting booked | Meeting confirmed on calendar | Meeting date, meeting channel (email vs. LinkedIn) |
| Meeting held | Meeting occurred | Show/no-show, qualification status |
| Qualified opportunity | Meeting produced a qualified pipeline opportunity | Opportunity stage, ACV estimate |
| Closed | Won or lost | Close date, win/loss reason |
Measurement data from Stage 5 flows back to improve Stages 1 and 2:
If ICP match rate of positive replies is below 60%: The ICP definition in Stage 1 is too broad. Tighten the criteria to match the characteristics of contacts producing positive replies.
If meeting-to-qualified-opportunity rate is below 25%: The ICP is generating interest but not qualified buyers. Review the ICP definition for seniority floor (are you reaching decision-makers or influencers?) and company size (are the companies large enough to have budget for the offer?).
If cost-per-meeting is increasing month-over-month: The contact pool at the current ICP is approaching saturation. Expand the ICP to include a new ICP segment with a separately configured Stage 2 (list building).
If win rate from outreach-generated meetings is lower than inbound win rate: The outreach ICP is less precisely matched than the inbound ICP. Review the outreach ICP definition against the inbound ICP characteristics to identify where they diverge.
| Stage | Setting | Target value | Alert threshold |
|---|---|---|---|
| 1 (ICP) | Criteria specificity | 3–5 measurable criteria | Fewer than 3 = too broad |
| 1 (ICP) | Customer match rate | 70%+ of top 10 customers | Under 50% = aspirational ICP |
| 2 (List) | Email validity rate | 98%+ | Under 95% = switch source |
| 2 (List) | ICP spot-check match rate | 80%+ of sample | Under 60% = filter criteria wrong |
| 3 (Verify) | Bounce rate target | Below 2% | Above 5% = pause and investigate |
| 4 (Outreach) | Open rate | 25%+ | Under 15% = infrastructure issue |
| 4 (Outreach) | Reply rate | 8%+ | Under 4% = ICP or copy issue |
| 4 (Outreach) | Positive reply rate | 40%+ of replies | Under 25% = ICP or offer issue |
| 5 (CRM) | ICP match rate of booked meetings | 70%+ | Under 50% = ICP needs tightening |
| 5 (CRM) | Reply-to-meeting conversion | 25%+ | Under 15% = reply process issue |
The core ICP list is a static filter applied to a large contact database: everyone who matches the ICP criteria, without regard to timing signals. The trigger signal list is a dynamic filter applied to recent events: companies that have experienced a relevant trigger (funding, new hire, competitor departure) in the last 30 days. The trigger signal list is smaller (100–500 contacts per batch) but produces 2–3x the positive reply rate of the core ICP list because the timing is more relevant. Running both simultaneously maximises both volume (core ICP) and conversion rate (trigger signal).
Before ordering contacts from Quarvio, spend 30 minutes researching 5 companies that match the ICP criteria on LinkedIn. What language do the target buyers use in their job descriptions and LinkedIn profiles? What tools do they mention? What challenges come up in their posts? This research produces the specific vocabulary for Email 1's opening problem statement — language that resonates because it mirrors the words the prospect uses to describe their own situation.
After the first 100 replies (positive and negative), review the profile of people who replied. What are their actual job titles? What company sizes? What industries? Compare this distribution to the ICP definition. If more than 25% of replies come from contacts outside the ICP definition, the Stage 2 filter criteria are not being applied correctly by the contact sourcing process. Adjust the Quarvio filter criteria for the next list order.
Not all ICP contacts are equally valuable as prospects. Some sub-groups within the ICP have characteristics that indicate higher buying probability: companies with recent trigger signals, companies in a specific industry sub-vertical with higher ACV, or contacts with a specific secondary title that indicates greater decision-making authority. Before sourcing, tier the ICP: Tier 1 (highest buying probability) gets the first 20% of the contact budget; Tier 2 gets the next 30%; Tier 3 gets the remaining 50%. This ensures the highest-value contacts are in the first campaign and receives the most refined copy.
Contacts who received a 4-step sequence and did not reply are not permanently lost — they are on a 90-day wait list. After 90 days, a new campaign with a different Email 1 angle can be run to the same contacts. The re-engagement campaign produces 3–5% additional meetings from contacts who were not ready 90 days earlier. Maintain a dated suppression list that automatically moves contacts from "suppress" to "re-engage eligible" after 90 days. The re-engagement campaign should use a significantly different angle from the original campaign — if the first campaign named one problem, the re-engagement campaign names a different problem or uses a different proof type.
Symptom: ICP validation call confirmed the ICP criteria, but the first 20-contact spot-check of the Quarvio list shows contacts who don't match the job title or company size criteria.
Cause: The Quarvio filter criteria were entered incorrectly or not specifically enough. Job title filters that are too broad ("Sales" instead of "VP of Sales") will return a wide range of titles including individual contributors and managers who don't match the ICP.
Fix: Review the filter criteria entered in the Quarvio order. Specify job titles as exact phrases rather than keywords where possible. If the filter is a keyword search, review the results sample and add exclusions for non-matching titles that are being captured by the keyword.
Symptom: Campaign bounce rate is above 2% even though contacts were sourced from Quarvio with SMTP verification.
Cause: A high proportion of the verified contacts are on catch-all domains. These domains accept all email at SMTP verification but still produce bounces when mail is actually delivered.
Fix: Identify the percentage of contacts on catch-all domains in the campaign. Move all catch-all domain contacts to a separate sub-campaign with 10–15 sends per inbox per day (versus 40–50 for regular contacts). This limits the bounce exposure from catch-all domains to the sub-campaign.
Symptom: The outreach is generating replies, but positive replies are not converting to booked meetings at the expected rate.
Cause: The reply-to-meeting conversion process is failing. Either: (a) reply response time is too slow (above 4–6 hours), (b) the reply content is asking qualifying questions before offering a meeting, (c) the calendar booking link is not included in the reply.
Fix: Review the last 20 Interested replies and the agency's or SDR's response to each. How long did each response take? What was the content of the response? Did it include a calendar link or specific time options? The standard for high-converting reply responses: under 2 hours response time, one sentence of acknowledgement, one sentence confirming value, and a direct calendar link with 2–3 time options.
Symptom: Meetings are being booked but less than 50% of the people who show up to calls match the ICP definition on all criteria.
Cause: The contact list is including non-ICP contacts who are still engaging with the email sequence. The Stage 2 filter is too broad.
Fix: Review the Unibox Interested replies and the Not Interested replies side by side. Do the Interested replies disproportionately come from contacts outside the ICP? If yes, the contact sourcing filter needs to be tightened. Specifically: add an exclusion for company sizes that are generating non-ICP meetings, or tighten the job title filter to only include the title(s) that appear in ICP-matched meetings.
Symptom: Aimfox campaign is running but meetings are not being attributed to LinkedIn. All meetings come from email.
Cause: LinkedIn is producing connection acceptances and some messages, but no independent meetings. This is often a timing issue (LinkedIn messages arriving before the email sequence has established any awareness) or a message content issue (LinkedIn message is a full sales pitch rather than a light relationship touch).
Fix: Verify that Aimfox is timed for Day 2–3 after Email 1 (not Day 1 or before). Check the connection message: it should be under 200 characters, non-commercial, and reference the email. Add attribution tracking: ask all meeting bookings "how did you first hear about us?" and track LinkedIn vs. email. Often LinkedIn is contributing to meetings that are booked via email, but attribution is given to email because that's where the meeting was scheduled.
Symptom: Month 1: 20 meetings. Month 2: 8 meetings. Month 3: 18 meetings. No clear trend.
Cause: The campaign pipeline is not systematised. Campaigns are launched and allowed to end without new campaigns ready to replace them. The pipeline gap between campaign end and new campaign launch causes the month-to-month variance.
Fix: Implement a 3-campaign rolling system: one campaign active, one in contact sourcing, one in infrastructure warmup. The rolling system ensures there is always a new campaign ready to launch when the active campaign ends. Contact sourcing for the next campaign should begin while the current campaign is running, not after it ends.
Symptom: Prospects occasionally email back saying they received another message after previously opting out.
Cause: The suppression list is not being updated after each campaign or is not being cross-checked against new contact list imports.
Fix: Establish a suppression list update process: at the end of every campaign, export all Unibox replies with "Not Interested," "Unsubscribe," and "Bounce" labels from Instantly. Add all those email addresses to the master suppression list. Before every new contact list import, run the list against the suppression list and remove matches. This should be a documented checklist step, not an ad hoc task.
Symptom: Campaign 1: 11% reply rate. Campaign 2: 9%. Campaign 3: 7%. Campaign 4: 5%. Consistent decline despite similar ICP and contact quality.
Cause: The ICP is approaching saturation. Each successive campaign is reaching contacts at the margins of the ICP criteria who are less closely matched than the contacts in earlier campaigns. The best-match contacts were contacted first and are now in the suppress-for-90-days period.
Fix: Expand the ICP definition along one dimension (new industry vertical, new company size band, new secondary job title). Source a new Quarvio list for the expanded ICP with a new sequence written for that sub-segment. Run the expanded ICP as a separate campaign alongside the narrowed core ICP campaign. The expanded campaign adds volume; the narrowed core campaign maintains quality.
Woodpecker's 2025 B2B cold email benchmark study documents that B2B teams with a systematic prospecting process (documented ICP, verified contact data, consistent 4-step sequences) achieve average reply rates of 12–15%. Teams without a systematic process — ad hoc ICP, unverified lists, inconsistent sequences — average 3–5%. The benchmark study explicitly identifies the prospecting system, not the tools, as the primary performance driver.
Mailmodo's cold email statistics reports that targeted cold email campaigns with verified contact data achieve open rates of 25–35%, significantly above the 21.3% average across all B2B email categories. The difference is attributable to the inbox placement advantage that properly authenticated cold email infrastructure (SPF/DKIM/DMARC on dedicated domains via Inframail) provides over email sent from general business accounts.
"We stopped thinking about prospecting as 'find people and email them' and started thinking about it as a five-stage process. The minute we documented each stage — ICP definition, list building criteria, verification standards, sequence structure, CRM attribution — everything got measurably better. We went from 5% reply rate to 13% in 60 days without changing the copy. We just fixed the upstream stages." — G2 reviewer, Instantly reviews on G2
| Stage | Tool | Notes |
|---|---|---|
| ICP definition | Human process | Customer research + win/loss analysis |
| List building + verification | Quarvio | SMTP-verified contacts, one-time purchase |
| Email infrastructure | Inframail | Dedicated domains, Microsoft 365 inboxes |
| Email outreach | Instantly | Sequences, inbox rotation, Unibox |
| LinkedIn outreach | Aimfox | Parallel connection campaigns |
| CRM tracking | Any CRM | Zapier integration with Instantly |
How specific should my ICP definition be?
The ICP definition should be specific enough that a list of 1,000 contacts matching the criteria would have 80%+ match rate against your top 10 customers. Too broad: "Director or above at tech companies." Too narrow: "VP of Sales at bootstrapped SaaS companies with $2M–$3M ARR selling to fintech in English-speaking markets." Right: "VP of Sales or Head of RevOps at B2B SaaS companies with 50–500 employees." The right level of specificity is "tight enough to write one Email 1 that resonates with everyone on the list, broad enough to source 5,000+ contacts per year."
How many contacts do I need per month for a sustainable prospecting system?
At a 3-email sequence and 200 sends/day: 200 × 30 ÷ 3 = 2,000 unique contacts per month. At a 4-email sequence and 200 sends/day: 200 × 30 ÷ 4 = 1,500 unique contacts per month. The Quarvio Growth package (10,000 contacts / $199) covers 5–6 months at this volume. Order contact data for 90+ days of supply when starting a new prospecting cycle; do not let the supply run out mid-campaign.
What is the right ratio of email to LinkedIn outreach?
There is no fixed ratio — the appropriate balance depends on how active your ICP is on LinkedIn. A rough guide: if your ICP regularly posts on LinkedIn and uses it for professional networking (common for sales, marketing, and operations roles), dedicate 20–25 connection requests per day per account via Aimfox alongside your email volume. If your ICP is less active on LinkedIn (manufacturing, logistics, certain technical roles), email-only may produce comparable or better results than email + LinkedIn.
Should I prospect to companies or to contacts?
Both, in the right sequence. Start with company-level targeting (identify companies matching the firmographic ICP criteria), then identify contacts within those companies matching the contact criteria. This account-based approach ensures the contacts you source are at relevant companies — unlike random-sampling a contact database, which may produce contacts at companies that don't match the ICP firmographics even if the individual contacts match the title criteria.
How do I handle prospects who reply after the sequence ends?
A prospect who replies after all 4 sequence emails have been delivered (but the sequence is already complete) should be treated as a fresh inbound signal. Respond to the reply as a normal positive reply: acknowledge, propose a meeting, send a calendar link. Add the contact to the CRM as "Outreach → Delayed Reply" to track attribution. Do not add them to the suppression list unless they ask to be removed.
What is the minimum viable prospecting system for a solo SDR?
Minimum viable prospecting system: Quarvio Growth package (10,000 contacts / $199, one-time) + Inframail (6 inboxes, 2 domains) + Instantly Growth ($30/month). This produces 200+ sends/day, 2,000 unique contacts/month, and at 8% reply rate and 30% positive-reply-to-meeting conversion: approximately 48 meetings per month. Add Aimfox Solo ($47/month) for LinkedIn to increase total reply rate by 40–60%. Total monthly cost for full system: approximately $150/month (plus contact data amortised).
How long does it take to build and validate the ICP before starting to prospect?
ICP definition takes 1–2 days: review top 10 customers, document criteria, run ICP validation call (if agency or team setting). Contact sourcing via Quarvio takes 1–3 days. Infrastructure setup and warmup: 2–4 weeks. Sequence writing and approval: 3–5 days. Total time from "start prospecting" decision to first campaign launch: 3–5 weeks. This timeline is necessary and cannot be safely shortened by skipping warmup. The first meetings appear 6–8 weeks from the start decision.
What is the difference between prospecting and lead generation?
Prospecting is the first two stages of the system: ICP definition and contact list building (identifying who to reach and finding their contact information). Lead generation is the full system: prospecting + verification + outreach + CRM. In practical usage, the terms are often used interchangeably, but the distinction matters for diagnosing problems: if the system is underperforming, knowing whether the issue is in prospecting (who is being targeted and where contacts come from) or lead generation (how they are being reached and measured) determines which stage to fix.
B2B prospecting starts with the right contacts.
Quarvio delivers verified B2B contacts filterable by job title, company size, and industry. SMTP-verified before delivery, so Stage 3 (verification) is already complete when you receive the list. One-time purchase, credits valid for 12 months.