147: Our #1 Cold Email Framework

How to it works in 3 simple steps

Welcome back to the Practical Prospecting newsletter!

This week I want to break down a messaging framework I've been using across a bunch of campaigns lately.

It's been working really well, and the reason I keep coming back to it is that it doesn't require signals, AI research, or any special data to run.

Agenda:

  • Why most cold email frameworks don't actually scale

  • The three-part framework

  • The hardest part to get right (and how to know when you have it)

  • Why this works even without personalization

Why most cold email frameworks don't actually scale

There's a reason a lot of high-performing cold email campaigns are hard to scale: they rely on something unique about each prospect.

A funding trigger. A job change signal. An AI-researched line about their LinkedIn activity… Something that required external data to make the email feel relevant.

That stuff works but it has a ceiling.

The enrichment is time-consuming, and the quality of the personalization degrades as your list gets bigger.

What produced a 4% reply rate on 500 contacts sometimes produces 1.5% on 5,000, because you've exhausted the warmest slice of your TAM and now you're reaching people with weaker signals.

The framework I'm going to walk through doesn't have that problem. It scales because it's built on message quality (not signals or slick personalization).

Once you get it right, the email template prints meetings. But it honestly takes a lot of iterations to get there.

The three-part framework

This email template has 3 parts, and they build on each other in order.

Part 1: A diagnostic question that surfaces a capability gap

This is the most important part of the email, but I’ll go deeper on how to write a good one later in the newsletter.

For now, the key idea is simple: the opening question should make the reader stop and think, “Wait… do we actually have a good way to do that?”

One example we often use in our own cold emails is:

“Do you have a way to find and monitor all [niche] who are actively working with your competitor?”

This works because it’s not asking whether they want more meetings, more pipeline, or better results. Everyone wants those things.

It’s asking whether they have a specific capability that would clearly be useful if they don’t already have it.

When the question is sharp, the rest of the email feels relevant.

When it’s vague, obvious, or too salesy, the reader mentally checks out before they ever get to your actual pitch.

Part 2: A specific, tangible thing they actually want

Once you've stopped them with the question, you give them something tangible.

Not "improve your pipeline visibility." Not "better data on your accounts." Something they can actually picture, and something they genuinely want.

In the example above, that might be: "We can tell you which competitors your open deals are currently evaluating."

If it's something they've thought about before but never had a clean answer for, the email almost writes itself from there.

The trap most people fall into here is making the value prop sound impressive instead of useful.

The test I use:

  • If you showed this line to your best current customer and asked "did you want this before we started working together?" and they said yes, you've got the right thing.

  • If they'd say "kind of, but that's not really how I thought about it" then keep digging.

Part 3: A disarming CTA that acknowledges the game

This is the easiest part.

By the time someone's read a question that actually made them pause, and a specific thing they actually want, you don't need a fancy CTA.

However, I like to do the lowest friction CTA possible. My goal with this CTA is to catch as many “fence sitters” as I can.

A lot of people read your cold emails, find them interesting, but just move on because they’re either going to mentally save it for later or they don’t want to be forced into a meeting.

To combat that, I’ve been seeing good results with this CTA:

Something like: "I'm sure you get emails like this all day, but if this is something you've been thinking about, can I share more details?”

In my experience, acknowledging the dynamic or “breaking the fourth wall” in cold emails works. It's not being clever or self-deprecating for the sake of it. It's just meeting them where they're at.

Here’s a test where we ran a normal CTA, “Would you be open to learning more?” (Email - A) vs. a disarming CTA (Email - B):

You can see we generated 6 more positive replies for essentially the same number of sends. It’s not a huge difference, but my hypothesis is that those 6 additional people that responded positively, were fence sitters who otherwise would not have responded.

The hardest part to get right

As I said earlier, the diagnostic question in Part 1 is where most people get stuck. And this is where you should spend most of your time.

There's a thin line between a question that makes someone think and one that gets an eye roll. And the difference usually comes down to specificity.

Here's what an eye roll looks like:

  • "Are you struggling to keep up with the competition?"

  • "Do you have visibility into your pipeline?"

  • "Is your team hitting quota?"

These are too vague. Everyone's heard them. The reader's pattern-matching kicks in immediately and they're gone.

Here's what actually makes someone pause:

  • "Do you have a way to see which of your open deals are actively evaluating a competitor right now?"

  • "Do you have a system for flagging when a prospect goes quiet after a demo?"

  • "Can you tell, just from looking at your CRM, which accounts are close to churning before they tell you?"

The difference is precision. The eye-roll versions could apply to anyone in any company. The pause versions describe a specific thing (a specific gap the reader either has or doesn't have).

Here’s the test I use to know if I have it right:

If one of your ICP were to read the question and the honest answer is "I'm not totally sure" then you've got it.

If the honest answer is "obviously yes" or "that's not really a thing we'd track" then rewrite it.

You'll usually go through 5+ versions of the question before you land on one that actually works. The good news is that once you find it, you have something you can run at scale indefinitely.

Why this works even without personalization

Here's what I keep coming back to with this framework: you're not relying on knowing something special about the individual contact.

You're relying on knowing something true about all of them.

  • The diagnostic question works because it's describing a real gap that exists for most people in your ICP.

  • The “specific thing they want” works because it's something most people in your ICP actually want.

  • The disarming CTA works because everyone getting cold email knows they're getting cold email.

None of that requires a data source. It requires understanding your buyer.

And once you've nailed all three parts, the same email works whether you're sending it to 500 people or 5,000. You don't need to refresh the list, swap out personalization variables, or rebuild the campaign when your signals dry up. You just run it over and over.

The people who are consistently getting solid reply rates at scale right now aren't always the ones with the most sophisticated AI workflows. A lot of the time, they're the ones who've figured out the right message for their buyer, and built the infrastructure to deliver it at volume.

This framework is one way to get there without needing the data layer to get it right first.

Give it a shot. Spend the most time on the diagnostic question. Once you have one that passes the "I'm not sure" test, the rest tends to fall into place.

Thanks for reading,

Jed

P.S. If you want to learn about the cold email campaigns we can run for you, book time with us here.