Template
if your reply rate has dropped, run these checks in order:
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.
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.
Template