Most B2B lead generation campaigns fail not because of bad messaging, but because they start with the wrong list. A rep with mediocre copy and a highly targeted list will consistently outperform a rep with great copy and a generic one. The list is the campaign. Everything else is optimization.
- List quality determines campaign outcome more than copy or channel — start there, not with templates.
- Competitor-targeted lists consistently produce 3–5× higher reply rates than broad ICP lists because budget and category awareness already exist.
- A B2B lead gen campaign needs at least 6 touches across 3+ channels before you can draw conclusions about performance.
- Measure reply-to-meeting rate, not just open rate — opens tell you nothing about pipeline.
- Run campaigns in 4–8 week cohorts, not as one continuous send, so you can iterate on messaging between batches.
What actually makes a B2B lead generation campaign work?
A B2B lead generation campaign works when three things are true simultaneously: you are reaching the right companies, with the right message, at the right moment in their buying cycle. Most campaigns fail on the first condition before they ever get to test the second or third.
The funnel mechanics are straightforward. You identify a segment of companies that match your ICP, build a multi-touch outbound sequence, and track conversion at each stage — contact to reply, reply to meeting, meeting to qualified opportunity. The difficulty is not the mechanics. It is the quality of the inputs: who is on the list, what signal triggered their inclusion, and whether the message reflects something specific about their situation.
Generic outbound — a list of 2,000 companies that loosely match your target market, sent the same three-email sequence — produces generic results. According to Salesloft's B2B sales benchmark data, average cold email reply rates across industries sit between 1–3%. Teams running highly segmented, signal-based campaigns regularly report reply rates of 10–15% on the same channels.
The difference is not the tool or the cadence. It is the specificity of the targeting and the relevance of the message to that specific segment.
"We stopped thinking about lead gen as a volume game the day we realized our reply rate tripled when we cut our list in half and added one qualifying signal. Less is more — but only if 'less' means more relevant."
— Head of Sales, 60-person B2B SaaS company
How do you define your ICP before running a campaign?
Your ideal customer profile (ICP) is the specific type of company — not person — most likely to buy, retain, and expand with your product. Before a single email goes out, this definition needs to be precise enough to exclude companies, not just include them.
Start with your existing customers. Pull the 10–20 accounts that closed fastest, paid most, and churned least. Look for patterns across these dimensions:
- Company size: headcount range, revenue range — be specific (50–200 employees, not "SMB")
- Industry and sub-vertical: not just "SaaS" but "HR tech SaaS with more than 5 SDRs"
- Tech stack: what tools do they already use? What does that signal about sophistication, budget, and workflow?
- Trigger events: what was happening at the company when they bought? Recent funding, headcount growth, new VP hire, competitor switch?
- Geography: where are they based? Does that matter for your product or sales motion?
The tech stack dimension is underused. A company running Salesforce, Outreach, and ZoomInfo has made a specific set of purchasing decisions that tells you something about their sales org maturity and willingness to buy software. That is a sharper signal than industry alone.
Once you have your ICP defined, pressure-test it with one question: if you applied every filter to a database of 1 million companies, would the resulting list be small enough to personalize at scale? If you have 50,000 companies left, your ICP is still too broad. A well-defined ICP for an outbound campaign should yield 200–2,000 target accounts, not tens of thousands.
Where do you find the best leads for a B2B campaign?
The best leads for a B2B outbound campaign come from companies that have already demonstrated buying intent in your category. The highest-signal source of this proof is competitor usage — a company actively paying for a competitor's product has budget allocated, has validated the problem, and understands the category. You are not selling them on the concept; you are selling them on why your solution is better.
There are several reliable methods for building this kind of list:
Job postings
Companies that mention a competitor's product in a job description are confirmed active users. A posting for a "Salesforce Administrator" or "HubSpot Marketing Manager" is a public, continuously refreshed signal that this company uses that tool. This method is scalable and free, but requires manual filtering or tooling to extract at volume.
Review sites
G2, Capterra, and Trustpilot contain verified reviews from real users. The reviewer's company is often listed. A list of companies that reviewed your competitor on G2 in the last 12 months is a high-quality, intent-verified target list. It is smaller than job posting data, but extremely precise.
Dedicated competitor intelligence tools
For teams running this motion at scale, the fastest approach is a tool purpose-built for it. With Stealery, you enter a competitor's name and get a list of companies confirmed to be using that product — filtered by company size, location, and hiring signals. What would otherwise take a researcher days of manual work takes a few minutes, and the output is export-ready for your CRM or sequencing tool.
LinkedIn signals
Employees who list a competitor's product as a skill, or companies that follow a competitor's LinkedIn page, are weaker but still usable signals. LinkedIn Sales Navigator lets you filter by technology used in some cases, though coverage is inconsistent.
The key principle across all methods: you want a list of companies where you know something specific about their current situation, not just their firmographic profile. Knowing a company has 100 employees and is in SaaS is table stakes. Knowing they are actively using your competitor — and potentially frustrated with it — is the insight that changes the conversation.
How should you structure an outbound lead generation sequence?
A B2B outbound sequence should run 6–8 touches across at least 2 channels over 3–4 weeks. Fewer than 6 touches leaves significant pipeline on the table — most replies come after touch 3 or 4, not touch 1.
Here is a sequence structure that works consistently for cold outbound targeting competitor users:
| Day | Channel | Purpose |
|---|---|---|
| Day 1 | First touch — specific hook tied to the competitor they use | |
| Day 3 | Connection request or profile view (creates recognition) | |
| Day 5 | Follow-up — add new angle, not a "just checking in" | |
| Day 8 | Short DM if connected — reference the email, ask a direct question | |
| Day 12 | Third email — objection pre-emption or social proof | |
| Day 18 | Breakup email — permission to close the loop, low pressure |
Each follow-up must add something new. A "just following up on my last email" message burns a touch without earning a reply. Add a relevant case study, reference something that changed at their company, or ask a different qualifying question. Every message should be worth reading on its own.
Phone and voicemail can be added between days 8–12 for high-value accounts. For most SDR-led campaigns at scale, email and LinkedIn together are sufficient to generate meetings without the overhead of dialing every contact.
How do you write cold outreach that actually converts?
Cold outreach that converts has one thing in common: it proves, in the first sentence, that the sender knows something specific about the recipient's situation. Everything else — tone, length, call to action — matters much less than that opening signal.
For a competitor-targeted campaign, your hook writes itself. You know they are using a specific product. Reference it directly:
"Saw that [Company] is using [Competitor] for X — we work with a few teams that switched from them when [specific pain point] became an issue."
This opening does three things in one sentence: it proves you did research, it names a problem they may be experiencing, and it implies social proof without bragging. That is the foundation of a converting cold email.
Email length
Keep first-touch emails under 100 words. Shorter is consistently better for cold outreach. According to Woodpecker's cold email benchmarks, emails between 50–125 words achieve the highest reply rates — longer emails see sharp drop-offs as prospects disengage before reaching the CTA.
One clear call to action
Ask for one specific thing. "Would it make sense to connect for 20 minutes this week?" outperforms "Let me know if you want to learn more, hop on a call, or I can send some resources." Multiple CTAs create decision paralysis. One CTA creates a yes/no decision.
Personalization that scales
True one-to-one personalization does not scale to 500 prospects. What scales is segment-level personalization: one email template per meaningful segment, where each segment shares a specific context. "Teams using [Competitor A] who are hiring SDRs" is a segment. Everyone on that list gets the same template, and the template is specific enough to feel personal because the context is genuinely shared.
How do you measure and optimize a B2B lead campaign?
The four metrics that matter for a B2B lead generation campaign are: contact-to-reply rate, reply-to-meeting rate, meeting-to-opportunity rate, and cost per opportunity. Each one diagnoses a different problem.
- Low contact-to-reply rate (<3%): messaging problem or list quality problem. Split-test the opening line and the hook before changing anything else.
- High reply rate, low meeting rate: replies are coming but they are not converting — usually a qualification mismatch or a CTA that's too vague. Tighten the ask.
- High meeting rate, low opportunity rate: you are booking meetings with the wrong people or the wrong companies. Go back to ICP definition.
- High opportunity rate, high cost per opportunity: the motion works, but you need to scale the list size or reduce manual steps in the research phase.
Run campaigns in cohorts of 200–500 contacts per batch. This gives you enough volume to draw statistically meaningful conclusions at each stage without committing to a broken sequence at scale. After each cohort, make one change — one variable at a time — so you know what moved the number.
Track everything at the sequence level, not the campaign level. If you are running three different templates to three different segments, aggregate reporting will hide which segment is working and which is dragging down the average. Segment reporting is not optional — it is where the optimization actually happens.
Finally, audit your list after every cohort. Remove anyone who opened more than 3 times without replying — they are not a hot lead, they are a bot or a very uninterested person who accidentally triggered your tracking. Clean data produces clean conclusions. Dirty data produces false confidence.
Frequently asked questions
Ready to build your first competitor list?
Type in any competitor and see every company using it — filtered by size, location, and hiring signals.
Try Stealery for free →
Juliana — Sales & GTM expert