← All resources

Cold Email Copywriting Frameworks That Actually Work

Quick answer

AIDA, PAS, BAB, and PPP are all legitimate copywriting structures you can adapt to cold email, but no disclosed, controlled study compares them head to head for B2B cold outreach specifically. Instantly's 2026 Cold Email Benchmark Report verifies "problem-first" positioning, sub-80-word length, and a single clear CTA as real drivers of its elite reply-rate tier, structurally closest to PAS, without naming any framework or publishing a lift number for one. Pick a structure that matches how much the prospect already knows about their problem, not whichever one a vendor's blog claims wins.

Why I use a framework instead of "just write something"

I'm Hlib Storchak. I build and run outbound systems for B2B founders and sales teams, and I've booked 2000+ meetings for B2B clients doing it. The cold emails that reliably get replies are not the cleverest ones. They are the ones that put information in an order a busy stranger can process in eight seconds, and a copywriting framework is just a name for that order.

The problem is what happens once frameworks show up in cold email marketing content: they get turned into a leaderboard. One blog names a framework the winner, another names a different one, and the numbers behind the claim rarely survive a direct look. This piece walks through the four structures worth actually knowing, what the real 2026 benchmark data does and doesn't verify about them, and how I decide which one to use for a given account instead of picking one on faith.

The four frameworks worth knowing: AIDA, PAS, BAB, PPP

Every cold email copywriting framework is a variation on the same four moves in a different order: get attention, name a problem, show a better state, and ask for something specific. Four names cover almost everything you'll see recommended for cold email.

FrameworkStands forCore move
AIDAAttention, Interest, Desire, ActionEarn attention first, build the case for interest before naming the ask
PASProblem, Agitate, SolutionName a specific problem, make it concrete, then offer the fix
BABBefore, After, BridgeContrast the current state against a better one, then position the bridge between them
PPPPraise, Picture, PushOpen with a genuine, specific observation, paint a picture of the outcome, then push for the meeting

All four predate cold email by decades. AIDA traces back to 19th-century sales training, PAS and BAB are direct-response copywriting staples, and PPP is a newer packaging of the same logic aimed specifically at outbound. None of them were designed for a medium where the reader decides whether to keep reading within a sentence or two, which is exactly where cold email breaks a framework that was built for a full page of copy.

What Instantly's 2026 benchmark actually verifies about structure

Instantly's 2026 Cold Email Benchmark Report is the closest thing cold email has to a large, dated, named dataset on what separates its elite reply-rate tier from the platform-wide 3.43% average. It names four structural tactics: hyper-relevant subject lines, brevity (elite senders average fewer than 80 words in the first-touch email), a single clear CTA, and, most relevant here, leading with the problem rather than the pitch. The report's own language is "lead with the problem, not your solution. Prospects care about their challenges first, your product second."

That is real, verified, and worth building on. It is also, notably, not a framework endorsement. Instantly never names AIDA, PAS, BAB, or anything else, and it does not publish an isolated lift number for problem-first structure the way it does for the 80-word ceiling. What it verifies is a direction: start with the prospect's problem, not your product. That direction happens to be closest to how PAS is built, but "closest to" is not the same claim as "PAS wins."

The distinction that matters. A verified direction ("lead with the problem") is not the same thing as a verified framework superiority claim ("PAS beats AIDA"). The first is in Instantly's own report. The second is not, in that report or anywhere else I could find with a disclosed methodology.

Why the "PAS beats AIDA 2:1" claims don't hold up

Search for a comparison of these frameworks and you'll find confident numbers attached to the ranking. One content site claims named-pain framing "outperforms abstract benefit framing 2:1 in reply-rate tests," with no named study, no sample size, and no methodology attached anywhere on the page. Another vendor's own framework comparison page, when I checked it directly, states plainly that it does "not publish a blended, cross-customer reply-rate-by-framework dataset" and that every number it does cite is a single customer's result in that customer's specific context, not a controlled comparison of one framework against another.

That second admission is the honest version of what's actually out there: real companies get real results with PAS, or BAB, or AIDA, in their own campaigns, but nobody has published a disclosed, apples-to-apples test of the frameworks against each other at the scale Instantly or Saleshandy report their benchmarks at. Treat any "framework X beats framework Y by Z%" claim you see in cold email content the same way this blog treats any other untraceable stat: as marketing until someone shows the dataset.

AIDA applied to cold email

AIDA's weak point in cold email is the "A" for attention. A prospect who opened your email already gave you attention, so a full sentence spent re-earning it is usually wasted space in a format where the whole email needs to fit before a thumb swipes away. AIDA still works when the trigger itself is the attention-getter, a funding round, a new hire, a product launch, something specific enough that naming it in line one does double duty as both a hook and a signal that this isn't a mail-merge blast.

LineJob
AttentionName the specific trigger: "Saw the Series B announcement last week."
InterestConnect the trigger to a problem their stage creates: "Teams at this stage usually hit a wall on X around now."
DesireOne concrete line on what good looks like once that wall is gone.
ActionA single, low-friction ask: "Worth 15 minutes this week?"

PAS applied to cold email

PAS is the structure that matches Instantly's own verified "lead with the problem" finding most directly, and it's the one I default to for cold accounts with no obvious trigger event to hook on. The risk with PAS in cold email is the "agitate" step: in a full sales letter you can spend three paragraphs making a problem feel urgent, but in cold email that same instinct produces a guilt-trip opener that reads as manipulative rather than sharp. Agitate with one specific, provable detail, not adjectives.

LineJob
ProblemName a specific, provable problem their role or company likely has right now.
AgitateOne concrete consequence of that problem, not three vague ones.
SolutionA single sentence on how you address it, no feature list.

BAB applied to cold email

BAB earns its keep when the prospect already knows they have a problem and is more likely to respond to a picture of the better state than another restatement of the pain. It is the structure I reach for on warmer cold accounts, someone who follows the space, has posted about the problem, or works at a company that just changed something related to it, where naming the problem again would read as telling them something they already know.

LineJob
BeforeOne line describing their likely current state, specific enough to show you did the homework.
AfterOne line on the better state, in outcome terms, not product-feature terms.
BridgeHow you get them from one to the other, plus the ask.

PPP applied to cold email

PPP is the outlier on this list because it was built for outbound specifically rather than adapted from general direct-response copy, and it's the most forgiving structure for a founder-operator who isn't a trained copywriter. The catch is that "praise" only works if it's genuinely specific. A generic compliment ("great product, love what you're building") reads as automated even when it isn't, which defeats the entire point of leading with it.

LineJob
PraiseA specific, verifiable observation, not a generic compliment.
PictureA concrete outcome they'd get from working with you.
PushA direct, specific ask.

The four frameworks side by side

Put next to each other, the real decision isn't "which framework is best," it's "which framework matches how much this specific prospect already knows about their own problem."

FrameworkBest fitMain failure mode in cold email
AIDAA specific, recent trigger event existsWastes a line re-earning attention already given
PASNo trigger, prospect likely unaware of the problem's scaleAgitate step reads as manipulative if not specific
BABProspect already knows they have the problemRestating the problem reads as telling them something they know
PPPFounder-led outbound, non-copywriter senderGeneric praise reads as automated, which defeats the opener

The blended structure I actually run for clients

In practice, the accounts I run rarely stay inside one named framework end to end. The mistake I see most often when I take over an account is a client married to one framework across every segment of their list, which means it's working well for the segment it fits and quietly underperforming for every other segment. What I actually run is closer to a decision rule than a single template: trigger-based segments get an AIDA-leaning opener, cold segments with no trigger get PAS, and segments where the prospect is clearly problem-aware already get BAB. The framework is chosen per segment before the email is written, not applied uniformly because it's the one on file.

How to pick a framework for your offer, not on faith

Four questions decide it, in order:

  1. Is there a specific, recent trigger for this segment? If yes, lean AIDA. If no, skip to the next question.
  2. Does this segment already know it has the problem you solve? If yes, lean BAB. If it's genuinely unaware or underestimates the scope, lean PAS.
  3. Are you a non-copywriter sending this yourself? PPP's simpler formula is the easiest to execute consistently without the agitate step going wrong.
  4. Is the offer itself unusually specific and provable? A precise, credible offer can carry a shorter version of almost any of the four, since the structure matters less once the offer alone earns the reply.

I've written separately about what makes an offer hard to ignore and how to write cold emails that get replies in full, so I won't repeat the offer and subject-line mechanics here. This piece is specifically about the body structure that carries whatever offer you've already built.

Testing a framework choice without wasting a quarter

Don't run a company-wide switch off a hunch, and don't run one off someone else's unsourced "2:1" claim either. Split a single, reasonably sized segment across two frameworks, hold the list, subject line, and send time constant, and read reply rate against sample size before calling a winner. I've covered the actual sample-size math for a cold email test elsewhere in a dedicated testing framework piece, so the short version here: a handful of sends per variant tells you nothing reliable, and most single-variable cold email tests need somewhere in the low thousands of sends per variant before a real difference shows up against normal week-to-week noise.

When I run this test for a client, each framework becomes its own named variant inside whatever sending platform we're using, mine is usually Salesforge, mainly so a reply maps back cleanly to the exact structure that produced it rather than getting lost in a single blended sequence report. That's a personal setup preference from running a lot of these tests, not a claim that it's the only tool that does this well.

Key takeaways

  • AIDA, PAS, BAB, and PPP are all legitimate structures, but no disclosed, controlled study compares them head to head for B2B cold email specifically.
  • Instantly's 2026 benchmark verifies "lead with the problem" as a real driver of its elite tier, structurally closest to PAS, but names no framework and publishes no isolated lift number for it.
  • Claims like "PAS beats AIDA 2:1" trace to unsourced marketing content or a single vendor's own uncontrolled customer case studies, not a cross-framework dataset.
  • Pick a framework per segment based on trigger presence and how problem-aware the prospect already is, not off a leaderboard.
  • Test a framework switch on a real segment with a real sample size before rolling it out account-wide.

FAQ

Which cold email copywriting framework has the highest reply rate?

No disclosed, controlled study compares AIDA, PAS, BAB, or PPP against each other for B2B cold email specifically. Instantly's 2026 Cold Email Benchmark Report verifies "problem-first" positioning as a real driver of its elite tier, which is structurally closest to PAS, but it does not name a framework or publish an isolated lift number, so treat any specific ranking claim as unverified until you see the dataset behind it.

Is the "PAS beats AIDA 2:1" statistic real?

I couldn't trace it to a named study, sample size, or methodology anywhere it's cited. One vendor's own framework comparison page explicitly states it does not publish a cross-customer reply-rate-by-framework dataset, and every number it does cite is a single customer's result in that customer's own context, not a controlled test of one framework against another.

What is the PAS framework in cold email?

Problem, Agitate, Solution. Name a specific, provable problem the prospect likely has, add one concrete consequence rather than several vague ones, then offer your solution in a single sentence with no feature list.

Should I use the same framework for every prospect on my list?

No. Match the framework to what the segment already knows: a specific recent trigger favors AIDA, a segment unaware of the problem's scope favors PAS, and a segment that already knows it has the problem favors BAB. Running one framework across every segment usually means it's a strong fit for part of your list and a weak fit for the rest.

How do I test which framework actually works for my list?

Split one segment across two frameworks, hold list, subject line, and send time constant, and check reply rate against a real sample size, most single-variable cold email tests need sends in the low thousands per variant before a difference is reliable against normal noise. Don't roll a framework switch out account-wide off a small early read or an unsourced claim from someone else's blog.

Want your cold email copy built and tested properly, not guessed at?

There are three ways to work with me: done-for-you outbound where I build and run the sending engine, fractional Head of GTM where I plug in as your GTM lead, or standing up the outbound function inside your own team so it runs without me. Happy to talk through which one fits where you are right now.

Book a call