The Reply-Rate Drop Diagnostic

Template

if your reply rate has dropped, run these checks in order:

  1. [INFRASTRUCTURE_CHECK]: bounce rate rising? spam rate rising? authentication still clean? if yes to any → infrastructure, not copy.
  2. [TARGETING_CHECK]: same ICP? same seniority? same list source? if any changed → targeting, not copy.
  3. [OFFER_CHECK]: has the offer shifted? has a competitor launched something similar? if yes → offer, not copy.
  4. [COPY_CHECK]: only if 1-3 are clean → it's copy fatigue.

do not skip to step 4.

Why it works: forces you to rule out the bigger variables before rewriting. most people skip to copy because it's the easiest thing to blame.

Customize: run this in order every single time. the order matters — copy is the cheapest variable to change, which is why people chase it first and waste weeks.

Before / After

Before: Replies dropped, rewriting the hooks tomorrow.

After: Replies dropped 3 points. Bounce rate steady (infra clean). List unchanged. Offer unchanged. Running copy rewrite.


The 30-Day Staleness Check

Template

answer honestly:

→ when did you last write a brand new hook? (not a variation — a new angle) → if your answer is '30+ days ago', your copy is stale regardless of metrics → rewrite cadence for most senders: 10 hooks per week, top 4 live, rotate every 30 days

if you haven't rotated in 30+ days, you're sending to a market that already replied to you.

Why it works: catches the fatigue that hasn't shown up in the data yet but will within 2-3 sending weeks.

Customize: put a reminder in your calendar for every 30 days: 'when did i last rotate hooks?' if the answer is 'not this month', it's time.

Before / After

Before: My hook still feels fine.

After: Last fresh hook written 38 days ago. Starting this week's rotation tomorrow before the reply rate confirms what I already know.


The Positive-Reply vs Reply-Rate Split

Template