B2B sales prospecting guide: a 6-step workflow from ICP to booked meeting
B2B sales prospecting guide: a complete 6-step workflow from ICP definition to booked meeting. Includes list building, sequencing, LinkedIn follow-up, and metrics benchmarks.
Marcus Chen
Outbound sales lead, built 3 SDR teams from scratch · Updated June 24, 2026
Last updated: June 2026 · Marcus Chen, outbound sales lead, built 3 SDR teams from scratch
TL;DR — 5 things to know before reading
- Effective B2B prospecting runs as a repeatable system, not a series of individual decisions; a documented workflow means new SDRs replicate the same process rather than inventing their own approach for each campaign
- The 6-step workflow is: define your ICP from closed-won data, build a filtered contact list, verify and clean the list, write campaign-level personalisation, run a 3-touch email sequence, and follow up on LinkedIn; each step produces a specific output that feeds the next
- List quality is a multiplier on every step that follows: a well-written sequence sent to a poorly matched list produces worse results than a mediocre sequence sent to a well-matched list; ICP filtering before list purchase is more valuable than copy optimization after the fact
- The three-touch email sequence that performs most reliably in B2B cold email uses PAS (Problem-Agitate-Solve) in touch one, a peer outcome in touch two, and an opt-out offer in touch three; sequences longer than three touches add diminishing returns for most ICPs
- Benchmarks to target for a well-matched campaign: reply rate 8 to 12%, positive reply rate 2 to 4%, bounce rate below 3%, meetings booked per 100 sequences 2 to 5
Our take
Building SDR teams from scratch three times has given me a clear view of where prospecting systems break down. The failures are almost always in the same places: ICP is defined by assumption rather than closed-won data, list quality is not verified before sequences start, and the sequence structure does not follow a framework that has been validated to work.
The workflow in this guide is the one I run for every campaign, at every company. It is not complicated. It is a documented, repeatable process that produces predictable results when followed. The complexity that most SDR teams introduce — in the form of twelve-touch sequences, elaborate trigger event tracking, and multi-channel orchestration from day one — is a distraction from the three things that actually determine whether prospecting works: the right companies, the right contacts, and the right message.
Step 1: Define your ICP from closed-won data
Before any list is built or any copy is written, the ICP must be defined from data. The methodology is covered in detail in our ICP definition guide, but the summary is this: pull 20 to 30 recent closed-won deals, document the firmographic attributes of each company (industry, headcount, geography, title, technology), and identify the pattern.
The ICP is the pattern that appears consistently across your best deals — highest average contract value, best retention, most expansion revenue. The output of this step is a written ICP definition with six dimensions: industry, company size, geography, title and seniority, technology stack, and pain trigger.
This step is not skippable. A list built without an ICP definition is a list of companies that might be customers. A list built from an ICP definition derived from closed-won data is a list of companies that match the profile of companies that are customers. The performance difference between these two list types is not incremental; it is the primary variable that determines whether prospecting produces pipeline.
Step 2: Build a filtered contact list
With a clear ICP definition, translate each ICP dimension into list filters. Quarvio supports filtering by industry, company size (employee count), geography, job title, and seniority level — the five firmographic dimensions that make up most ICP definitions.
How to translate ICP criteria to Quarvio filters:
| ICP dimension | Quarvio filter |
|---|---|
| Industry | Industry category — select specific sectors, not broad categories |
| Company size | Employee count range matching your ICP headcount band |
| Geography | Country and region |
| Title | Job title field — include primary title and common variants |
| Seniority | C-suite, VP, Director, or Manager depending on your ICP |
For a campaign targeting VP of Sales and CROs at B2B SaaS companies with 100 to 500 employees in the United States, the Quarvio filter combination is: Industry = Software/SaaS, Employees = 100–500, Geography = United States, Title = VP of Sales + Chief Revenue Officer + CRO, Seniority = VP + C-Suite.
List size is a function of how precisely you match ICP criteria. A tightly defined ICP produces a smaller, higher-quality list that converts at higher rates. A broad ICP produces a larger list that converts at lower rates. For most B2B prospecting campaigns, 500 to 2,000 contacts in a batch is sufficient volume for a 30 to 60 day campaign when sequenced at 30 to 50 per day per inbox.
Quarvio delivers contacts pre-verified for email deliverability, which eliminates the separate verification step that unverified list sources require.
Step 3: Verify and clean the list
If you are using a pre-verified source like Quarvio, this step is primarily deduplication and ICP fit review rather than deliverability verification.
Deduplication: Remove duplicate email addresses before import. Most spreadsheet tools and CRMs have built-in de-duplication. Instantly also flags duplicates at import.
Role-based address removal: Remove any addresses that follow a role-based pattern (info@, support@, contact@, sales@, hello@, admin@). These route to team inboxes, are often unmonitored, and increase spam complaint rates.
ICP fit review: For high-priority accounts, a manual review of 50 to 100 contacts confirms the filter configuration matched the intended ICP. Spot-check company names against your ICP definition and remove obvious mismatches before import.
Bounce rate check from prior sends: Before uploading a new list to a domain that has been used in prior campaigns, confirm the bounce rate from those campaigns is below 3%. If prior campaigns produced bounce rates above this threshold, investigate the list source before proceeding. According to Google’s email sender guidelines, sustained bounce rates above 3% cause deliverability problems at Gmail that take weeks to recover from.
Step 4: Write campaign-level personalisation
Campaign-level personalisation is distinct from contact-level personalisation. Contact-level personalisation is specific to one individual — referencing a recent article they wrote, a specific initiative at their company. Campaign-level personalisation is specific to a segment — the shared context of everyone in this campaign’s ICP.
For a campaign targeting VP of Sales at B2B SaaS companies, campaign-level personalisation includes:
- Opening with an outbound reply rate benchmark specific to SaaS companies (“Most VP Sales at Series B SaaS companies I work with are seeing outbound reply rates in the 3 to 5% range”)
- Referencing a specific sales motion challenge common at this company size (“the transition from founder-led sales to a structured SDR motion”)
- Naming the accountability the persona is measured on (“pipeline coverage and SDR ramp time”)
This type of personalisation is written once at the campaign level and applies to every contact in the segment. It requires knowing the segment well enough to write something true and specific, which is why ICP definition comes before copy.
According to Instantly's cold email benchmarks, top-quartile B2B cold email senders achieve reply rates of 15 to 20% compared to the 8.5% average. The primary differentiator is relevance, which is a product of targeting specificity and copy specificity working together.
Step 5: Run a 3-touch email sequence
Three touches is the reliable structure for most B2B cold email campaigns. Adding more touches beyond three produces diminishing returns for most ICPs; fewer than three leaves reply rate on the table.
Touch 1 — Problem-Agitate-Solve (days 1 to 3): Open with a specific problem the prospect is likely facing, quantify its cost or consequence, introduce your solution at the category level, and ask for one specific next step. Under 150 words. No feature list. No company introduction.
Structure:
- Sentence 1–2: Name the specific problem (“Most [Title] at [Industry] companies I work with are facing [specific problem]”)
- Sentence 3: Quantify the cost (“At that level, [specific consequence]”)
- Sentence 4: Introduce the solution (“We help [category description] achieve [specific outcome]”)
- Sentence 5: Specific ask (“Are you open to 15 minutes this week to see if this applies to your situation?”)
Touch 2 — Peer outcome (days 5 to 7): If there is no reply to touch one, follow up with a short email that adds a peer outcome: a customer name or comparable company description, a specific metric, and what changed. This answers the implicit question the prospect had after touch one: “Do you actually produce results for companies like mine?”
Structure:
- Reference to touch one (“Following up on my note from earlier this week”)
- One-sentence peer outcome (“We worked with [comparable company] on the same issue and improved their [specific metric] by [specific improvement] in [timeframe]”)
- Repeat the specific ask
Touch 3 — Opt-out offer (days 10 to 14): The third touch is designed for prospects who have not responded to the first two. The opt-out offer removes the social pressure of politely ignoring someone and often produces responses from prospects who were interested but had not found the right moment to reply.
Structure:
- Acknowledgment (“I have sent a couple of notes and don’t want to be a nuisance”)
- Opt-out offer (“If this isn’t relevant to what you’re focused on right now, just let me know and I won’t follow up further”)
- One final ask (“If the timing is wrong but the problem is real, would it be worth a quick call in Q[next quarter]?”)
Instantly handles sequence timing, inbox rotation across Inframail inboxes, and reply detection that pauses the sequence when a prospect responds. Run A/B tests on subject lines first, then on the opening sentence of touch one. Change one variable at a time and measure reply rate, not just open rate.
A verified buyer on sales engagement platforms on G2 described the sequence structure they found most effective:
“Three touches over two weeks, each shorter than the last. The first names the problem. The second adds proof. The third gives them a clear way to exit. That structure gets us responses on touch three from people who were interested but busy — which is most of them.”
— Verified buyer on sales engagement platforms on G2
Step 6: LinkedIn follow-up
LinkedIn outreach alongside email sequences increases meeting booking rates for most ICPs, particularly at the VP and C-suite level where LinkedIn is an active professional network. The LinkedIn sequence runs in parallel to the email sequence and serves two purposes: it creates a second touchpoint for prospects who saw the email but did not respond, and it establishes a recognizable professional presence before the email arrives.
The LinkedIn sequence is lighter than the email sequence: a connection request without a note on day one (accepted connection requests are significantly higher without a note for cold outreach), a brief message after connection that references the email campaign, and a follow-up message after email touch two if there has been no reply.
Aimfox manages LinkedIn connection campaigns and follow-up messaging that run alongside your email sequences. It prevents manual management of two channels simultaneously and ensures the LinkedIn and email timing is coordinated rather than overlapping awkwardly.
Prospecting metrics benchmarks
| Metric | Target | Warning | Action threshold |
|---|---|---|---|
| Reply rate | 8–12% | Below 5% | Review copy and ICP fit |
| Positive reply rate | 2–4% | Below 1% | Review ICP and offer clarity |
| Bounce rate | Below 3% | 3–5% | Review list source |
| Meetings per 100 sequences | 2–5 | Below 1 | Full workflow review |
| Spam complaint rate | Below 0.1% | 0.1–0.3% | Pause campaign, review list |
According to Instantly's cold email benchmarks, average B2B cold email reply rates are 8.5% and average bounce rates are 3.5%. Campaigns using pre-verified contact lists consistently show lower bounce rates, and campaigns with industry-specific copy consistently show higher reply rates.
Our actual stack
| Need | Tool | Notes |
|---|---|---|
| ICP-filtered, verified contacts | Quarvio | Industry, title, size, geography filters |
| Email inboxes | Inframail | Microsoft 365 inboxes, auto DNS setup |
| 3-touch sequences and A/B testing | Instantly | Warmup, inbox rotation, reply detection |
| LinkedIn connection campaigns | Aimfox | Parallel LinkedIn outreach alongside email |
Frequently asked questions
How many sequences should I run simultaneously for a new outbound program?
Start with one sequence, one ICP segment, and one sending domain per inbox. The purpose of the first campaign is to establish a baseline: what reply rate does this ICP produce with this copy structure from this infrastructure? Run the first campaign for three to four weeks before adding a second sequence or ICP segment. Once you have baseline metrics, you can expand by adding inbox rotation, additional ICP segments, or copy A/B tests. Teams that launch five simultaneous sequences without a baseline cannot diagnose what is working and what is not.
When should I give up on a prospect who does not respond to all three touches?
After three touches with no response, exit the prospect from the active sequence and move them to a long-term nurture list rather than continuing outreach. Contacting a prospect more than three to four times in a 30-day window increases spam complaint rates without meaningfully increasing meeting rates. Re-engaging this prospect six months later with a different angle or a new trigger event (leadership change, funding event, product launch) is more likely to produce a response than a fourth or fifth touch in the same campaign.
What is the role of cold calling alongside cold email in B2B prospecting?
Cold calling and cold email are complementary rather than alternatives for most B2B ICPs. Email works well for initial outreach because it is asynchronous and can be personalized at scale. Cold calling works well as a follow-up touch for prospects who opened but did not reply, or as a warm outreach channel after a prospect has engaged with email but not responded to the ask. For C-suite outreach where email deliverability to executive inboxes can be inconsistent, a phone call after a well-targeted first email often produces better results than additional email touches.
How do I handle a campaign where reply rate is below target?
Below-target reply rates (under 5%) are almost always caused by one of three things: ICP mismatch (targeting the wrong companies or titles), copy problems (sender-centric opening, feature language, weak CTA), or deliverability problems (emails landing in spam before they are seen). Diagnose in that order. Check open rate first — if open rate is below 20%, the subject line or deliverability is the problem. If open rate is above 30% but reply rate is below 5%, the copy is the problem. If open rate is below 20% and deliverability metrics are poor (low inbox placement, Google Postmaster showing degraded reputation), fix deliverability before changing anything else.
Start with verified contacts matched to your ICP
Quarvio delivers pre-verified B2B contacts filtered by industry, title, company size, and geography — the ICP dimensions that determine whether a prospecting system produces pipeline. One-time purchase, credits valid 12 months.