Most people who try cold email fail because they approach it backwards. They write an email first, then hunt for leads to send it to. That's backwards. You need to find your leads first - the right ones - then write to them specifically. Everything else falls apart if you skip this step.
Here's what actually works for generating B2B leads with cold email, broken down into the parts that matter.
Step 1: Define Your Target Buyer Profile (Not Just "Company Size")
Before you find a single lead, you need to know exactly who you're looking for. Not "mid-market companies" or "growth-stage startups." That's too vague.
Get specific. Here's what actually matters:
- Job titles that actually care about your service - If you do marketing for SaaS companies, the decision-makers are usually the VP of Marketing, sometimes the CMO. Not the CEO (usually). Not the marketing coordinator. Know the title.
- Company size range - Give actual numbers. "50-200 employees" not "mid-market." This tells you their budget reality.
- Revenue range - A $2M ARR SaaS company has a different buying reality than a $20M ARR one. Know which you're targeting.
- Industry vertical - Be specific. "SaaS" is too broad. "Vertical SaaS" or "Series A-C SaaS" is closer.
- Revenue model or tech stack signals - Are they using Stripe? That suggests subscription revenue. Do they have a careers page with 20 open positions? They're hiring aggressively and have budget.
Example: Instead of "marketing agencies," your target is "B2B SaaS marketing agencies with 10-30 employees, $1M-4M ARR, founded in the last 7 years, with a VP of Sales or Sales Director." That's a lead profile you can actually find and sell to.
Step 2: Find Your Leads Using the Right Tools
There are three tools that actually work for finding B2B leads at scale: LinkedIn Sales Navigator, Apollo, and lemlist's built-in prospecting.
LinkedIn Sales Navigator is best when you have very specific job title or company criteria. You can filter by title, company size, industry, seniority, and even keywords from their profiles. If your target buyer profile is narrow and specific, Navigator is fastest. The downside - you have to manually export leads and verify emails elsewhere.
Apollo.io is better when you need volume and email addresses automatically. You can build a list of 500-2,000 leads in an afternoon, export them with emails already attached, and upload directly to your email platform. Apollo's email finder is about 87-92% accurate, which is good enough for cold email (bounces are normal and expected).
The workflow: Search Apollo for your criteria (job title, company size, industry, location) - it takes 10 minutes to set up a search that returns exactly who you want. Export to CSV. Upload to your email platform. Done.
Lemlist's list builder works similarly to Apollo but integrates directly with your campaign, which saves a manual step if you're already using lemlist to send.
Here's the actual numbers: A good search in Apollo for a specific buyer profile usually returns 2,000-10,000 leads. You'll want to start with 500-1,000 leads for your first campaign to test your messaging before scaling up.
Step 3: Clean and Verify Your List
This step saves you money and keeps your sender reputation clean.
Use a tool like NeverBounce or ZeroBounce to verify emails before you send. Run your list through, remove anything marked "invalid" or "unknown." This costs about $100-200 for a 1,000-person list, but it cuts your bounce rate from 8-12% down to 2-4%, which protects your email deliverability long-term.
Also remove duplicates (happens more than you'd think), and scan for company domains you've already sent to recently - no point mailing the same company twice in the same month.
Step 4: Segment Your List Before Sending
Don't send the same email to everyone. Split your list by at least one meaningful variable.
Common segments:
- By job title (VP of Marketing vs. Director of Marketing gets different angles)
- By company size (Larger companies care about risk and process. Smaller ones care about speed and simplicity)
- By industry (A healthcare company and a fintech company have different pain points)
- By a signal from their profile ("has a careers page with 15+ open roles" = they're growing and have budget)
The reason: Your email copy needs to speak to the actual situation the person is in. A marketing director at a 15-person agency and a VP of Marketing at a 200-person agency face completely different problems.
Step 5: Write Email Copy That Gets Replies
This is where most cold emails die. People write about themselves instead of the prospect's problem.
The structure that works:
Subject line: Something that makes them open it. Not clickbait, just relevant to their world. Your subject should either reference something specific about their company, mention a mutual connection, or hint at a specific problem without overselling it.
Quick question about [Company name]'s expansion into [market/product]
Or:
Following up on a thought for [Company name]
Opening line: Most people spend zero effort here and it shows. Don't say "I came across your profile." Everyone says that. Instead, reference something specific about them - a recent hire, a news mention, something on their website, a LinkedIn post they made.
Here's an email that actually works:
Hi [Name], Saw you hired 3 new developers last month - looks like you're ramping up your engineering team. Quick context - we work with SaaS companies that are scaling their teams and running into the hiring velocity problem. Usually what we see is that sourcing takes too long relative to your hiring timeline. Might be worth a 15-min call to see if we could speed that up for you. If not, no worries. [Name]
Why this works: It's specific (mentions the hire), it states a real problem (sourcing takes too long), and the ask is tiny (15 minutes, conditional). The best cold emails feel like a conversation from someone who did their homework, not a broadcast.
Keep it short. 50-75 words is ideal. Cold emails under 100 words get 50% higher reply rates than longer ones.
Step 6: Set Up Your Campaign with Realistic Expectations
Send to 500-1,000 leads in your first batch. Space sends out over 2-3 weeks (don't dump all 1,000 on day one - email providers flag that). Most tools let you auto-space this.
Track open rate (you want 25-35%), click rate (you want 3-7%), and reply rate (expect 2-5% initially). A 3% reply rate on 500 leads = 15 conversations. That's real business development.
Set up proper tracking in your email platform so you know which subject lines, email versions, and segments actually work. If one segment is getting 6% reply rate and another is getting 1.5%, you know you found something.
After the first batch hits, analyze what worked. Then run a second batch of 500-1,000 with the winning approach.
The Gap Between Knowing This and Actually Running It
Reading this and doing it are completely different animals. The parts that kill people:
- Finding the right lead source for your specific buyer (it varies by industry and service)
- Writing emails that actually convert for your situation (generic templates don't work)
- Managing your sender reputation across multiple email accounts at scale
- Actually replying to inbound conversations and tracking what's converting to clients
- Iterating and improving based on data (instead of just blasting the same email 100 times)
If you have a product or service that works and you want to generate consistent B2B leads without building this entire operation yourself - handling lead research, email infrastructure, copywriting, campaign management, and reply handling - that's what we do at BEC Growth. We've run this process for hundreds of campaigns and know the patterns that work for different industries and services. If the DIY approach feels like too much to manage while actually running your business, that's worth a conversation.
Related Guides
- How to Find Email Addresses for B2B Cold Email (Without Losing Your Mind)
- How to Use Apollo for Cold Email (Without Wasting 40 Hours a Month)
- How to Use LinkedIn Sales Navigator for Cold Email (Without Wasting Time)
- How to Write Cold Email Pain Points That Actually Get Responses
- How to Book 20 Meetings a Month with Cold Email (Without Losing Your Mind)