The B2B framework behind campaigns that generated $1.5M in pipeline in four months.
TL;DR
Most cold emails fail before they're read. They're too long, too focused on the sender, and ask for too much. The fix isn't a better template. It's better research and harder editing. This framework is behind campaigns that booked 7 meetings in six weeks for one client and generated $1.5M in qualified pipeline in four months.
The average B2B decision-maker receives 100+ cold emails a week. Most are ignored in under three seconds. The problem isn't cold email as a channel. The problem is execution.
Every one of these mistakes signals the same thing: you didn't do the work. You wrote a template and merged their name.
Every campaign we run targets 50–90 words per email. Not because it's a magic number. Because it forces the right decisions.
Shorter emails require you to distill your message to one thing. What's the one problem this person has? What's the one result you can offer? What's the one question you want answered?
When you write 200 words, you hedge. You list features. You add caveats. You bury the ask. When you write 70 words, you can't afford to. Every sentence must earn its place.
Personalization is not mentioning their first name. It's referencing something real -- something that signals you actually looked.
One signal is enough. You don't need all seven. Pick the one most connected to your pitch and build from there.
At Astra, we use AI agents to pull this research at scale. Each prospect gets a research layer before copy generation. The email references something real -- not a boilerplate opener.
✗ Don't do this
Hi [First Name], I hope this email finds you well. We are a leading provider of outbound solutions that help B2B companies scale their pipeline. Our AI-powered platform has helped hundreds of clients increase their meeting rates by up to 300%. I'd love to schedule a 30-minute call to learn more about your goals. Are you available this week?
✓ Do this instead
Saw you're hiring three SDRs in Q2 -- usually signals the current outbound motion needs support before headcount arrives. We helped a pricing consultancy go from zero outbound to 7 meetings in their first six weeks. Worth a quick conversation?
Subject lines determine open rate. Body copy determines reply rate. Don't confuse the two metrics.
Across Astra campaigns, subject lines in this range consistently outperform longer variants on open rate.
Test one variable at a time. Always. If you change the subject line and the opener at the same time, you learn nothing.
| Variable | What to test | Metric to watch |
|---|---|---|
| Subject line | Question vs. statement | Open rate |
| Hook | Signal type: hiring vs. news vs. product | Reply rate |
| Proof | Specific stat vs. company name drop | Reply rate |
| CTA | Open question vs. direct ask | Positive reply rate |
| Length | 50 words vs. 80 words | Reply rate |
| Tone | Direct vs. curious | Reply rate |
Minimum 100 sends per variant before drawing conclusions. Less than that and you're reading noise.
These campaigns used no AI gimmicks. No hyper-personalization at 500 words per email. Short emails, specific research, one clear ask.
Pricing I/O -- a B2B pricing consultancy with no prior outbound motion -- in 4 months.
Same client, Pricing I/O, in the first 6 weeks of the campaign going live.
Amadeus Vanilla -- specialty F&B distribution -- with food manufacturers and restaurant groups.
None of these were unusually competitive markets or favorable timing. They were well-researched, short, specific emails sent to the right people.
We implement these systems end-to-end. First sends within 14 days.