You're Leaving Money on the Table
Your pipeline is thin. You've got a few clients, but you're not consistently signing new ones. You've tried networking, referrals, maybe some ads. Nothing's giving you predictable revenue.
So you start thinking about cold outreach. But then you hit a wall - you don't know where to start, what to say, or if it'll even work for your business.
The thing is, B2B outbound campaigns work. When they're done right, they're one of the most predictable ways to fill your pipeline. But most people mess them up because they're trying to wing it or following outdated advice they found online.
Let me walk you through how to actually run one.
Start With a Clear Definition of Your Target
This is where most campaigns die before they start. You can't just email "business owners" and expect results.
You need to get specific. Like, uncomfortably specific.
- What's the actual job title of the person who makes buying decisions?
- What size company do they work at?
- What industry are they in?
- What's their pain point - the thing that keeps them up at night?
Here's the difference: "Email marketing agencies" is too broad. "Marketing directors at B2B SaaS companies with 20-100 employees who are struggling to hit pipeline targets" is actionable.
The tighter you get here, the better your response rates. Most people skip this step and wonder why nobody replies. They're blasting generic messages to random people.
Build Your List - Quality Over Quantity
You need names and emails. Real people, real companies.
Tools like Apollo, Hunter, Clearbit, and LinkedIn Sales Nav can get you leads. The free versions are limited but workable if you're just testing. For volume, you'll want a paid tool.
Here's what matters when building your list:
- Use recent data - outdated emails bounce and hurt your sender reputation
- Clean your list before you send - remove invalid emails, duplicates, and obvious spam traps
- Verify a sample manually - spot-check that the people you're targeting are actually the decision makers
- Aim for 100-200 leads to start, not 10,000
A small list of highly qualified people will beat a massive list of "maybes" every single time. You're not playing a volume game here - you're being strategic.
Your Email Infrastructure Matters More Than You Think
If you send cold emails from your main business email, you'll tank your sender reputation. ISPs will block you. Your client emails won't get through. It's a nightmare.
Set up a dedicated sending domain and email account. This takes maybe an hour - get a domain (something like outreach.yourcompany.com), point the DNS records correctly, set up SPF, DKIM, and DMARC. If this sounds like gibberish, just Google "set up cold email domain" and follow the steps.
Warm up your domain before you send campaigns. Send small batches to real inboxes first - Gmail, Outlook, etc. This tells email providers "hey, this is a legitimate sender." Skip this and you're dead on arrival.
Write Emails That Get Responses
The biggest mistake? Writing emails that sound like marketing copy. Nobody responds to that stuff.
Write like you're emailing a friend who might be interested in what you do. Here's the structure that works:
- Subject line: Short, specific, no clickbait. "Quick question about [their company name]" works. So does mentioning something specific you noticed about them.
- Opening: Why are you emailing them specifically? "I noticed you recently hired a VP of Sales" or "Your company just raised funding." Something that shows you did two minutes of research.
- The ask: Don't pitch. Just ask a real question related to their pain point. "How are you currently handling X?" or "Are you planning to X this year?"
- Social proof: One line about a similar client and what happened. Keep it brief.
- CTA: Make it easy. "Can we grab 20 minutes?" That's it.
Keep the whole email to 4-5 short sentences. People are skimming. Give them a reason to reply and make it clear what you want.
Send in Sequences
One email gets ignored. A sequence works.
Space your follow-ups about 3-5 days apart. Send 3-5 total touches. Mix it up - don't resend the same email verbatim. Acknowledge their lack of response, add new information, or change the angle.
Example sequence:
- Email 1: Initial outreach with your specific observation
- Email 2 (3 days later): Simple follow-up, different angle on the same problem
- Email 3 (5 days later): Third touch - maybe mention a relevant case study or stat
People get busy. Your first email might have hit their inbox at the wrong time. A sequence gives you multiple shots.
Track Everything and Adjust
You need to know what's working - your open rates, reply rates, meeting rates. If you're not tracking these, you're flying blind.
Most email platforms (Outreach, HubSpot, Even Lemlist) track this automatically. Watch your metrics:
- If your open rate is below 20%, your subject lines need work
- If you're getting opens but no replies, your email copy isn't compelling enough
- If you're getting replies but no meetings, your CTA is unclear or what you're offering doesn't match their need
Test one thing at a time. Change your subject line for the next batch and see if it improves. Small tweaks add up.
The Reality Check
A healthy B2B outbound campaign gets about 3-10% reply rates if you're doing it right. Not everyone will respond. Some will say no. That's normal. You're looking for consistent, predictable leads - not a 100% conversion rate.
It takes time. Give any campaign 2-3 weeks before you judge it.
What If You Don't Have Time For This?
Running outbound campaigns takes work - building lists, writing copy, managing sequences, tracking results, iterating. If you've got clients to serve, this might not be realistic to DIY.
Some agencies have turned this into their entire operation. Places like BEC Growth handle everything - they build your list, write your emails, manage the campaigns, handle replies, and book meetings for you. You just show up and close. If you're signing 5-20+ clients a month from cold email and want it to be genuinely hands-off, that's the path.
But if you want to run your own campaign, follow the steps above. Start small, test, and adjust. It works.