Erik Hernal
Reply

My best reply rate was six percent and none of it was human

Agentic, my own outbound · 2026-08-24

The campaign I was proudest of drew 29 replies. I classified every one and not a single person had written back.

0of the 29 replies were a human being answeringsource: agentic/messaging/scores/replies-c339-2026-08-23.json, 31 classified replies

What I sent

A pay-per-meeting offer to nonprofit operations leads. 475 emails to 281 people over August, plain text, from my own domains, one question each. By the only number I was looking at, it was the best campaign I had.

That number was the reply rate. 29 replies against 475 sends is 6.1 percent, and if you've sent cold email you know that's a number you screenshot.

The system

Every reply lands in Email Bison, gets pulled by a scoring pass, and gets classified into one of eleven labels by an LLM, with a confidence score and a written reason on each one. Positive splits three ways: clearly interested, softly interested, and a referral to someone else. Everything else is out of office, a bounce, an unsubscribe, not a fit, hostile, or a neutral question.

The classification isn't the interesting part. The denominator is. In August I found that two of my own tools had been disagreeing about it for three weeks, because one divided positives by emails sent and the other by people contacted. The same campaign looks twice as good depending on which one you open, so I made it divide by people and left a note saying which.

What changed between draft and send

I ran the scoring pass over that campaign expecting my best positive rate. The classifier scored 31 messages, which is two more than Bison's 29, because Bison counts unique repliers and the classifier scores every message that came back, bounce notices included. Both numbers are in the file below and I would rather show you the seam than pick the tidier one.

What came back was 18 out of office, 8 not a fit, 3 bounces, 1 unsubscribe, and 1 that fit nothing.

Zero positive. Not one human being had written back, on either count.

Most of my 6.1 percent was Outlook telling me people were on holiday, and the rest was people declining. The metric I'd have put on a slide was measuring my recipients' vacation schedules and my own bounce rate, and I was about to call it my best campaign.

The number that moved

The honest one is smaller, and it's the only one I'll quote now. Across the 13 campaigns of mine that have ever produced a positive reply, there are 58 of them from 15,026 people contacted. That's 0.39 percent, and 19 of the 58 were people clearly saying they were interested rather than being polite about it.

So the reply rate on my proudest campaign fell from 6.1 percent to zero, and the number I replaced it with is about a sixteenth the size across everything I've ever sent.

I'd rather quote 0.39 percent that means something than 6.1 percent that means Outlook. Every campaign number anywhere else on this site is the second kind.

What I'd change

I'd have classified replies on the first campaign instead of the fortieth. The scoring pass took an afternoon to build and it killed a number I'd been repeating for weeks, which makes that afternoon the highest-return work in the whole account.

I'd also stop treating out of office as noise to filter out. Eighteen automatic replies from nonprofit operations leads inside one August window is itself a finding about when that audience is reachable, and I dropped it in a bucket marked other instead of asking what it was telling me.

scores/replies-c339-2026-08-23.jsonopen, 31 lines

18 out of office, 8 not a fit, 3 bounces, 1 unsubscribe, 1 other, 0 positive

Every reply on that campaign, with the label it was given and why

bounce           Gmail delivery-incomplete DSN (550, URL blocklist at recipient)
negative_notfit  "Not interested, thank you"
ooo              auto-reply: no longer with Old Trail School, redirects to CFO — departed contact
negative_notfit  "no thanks"
negative_notfit  "no thanks."
unsubscribe      "Please remove me from your list"
ooo              auto-reply: no longer with CURYJ — departed contact
negative_notfit  "Not relevant"
ooo              auto-reply: no longer on Glimmerglass staff — departed contact
other            Sendio sender-verification challenge, not a human reply
bounce           address not found
ooo              PTO auto-reply Aug 8-17
ooo              auto-reply: retired after 41 years — departed contact
ooo              out of town Aug 9-14
negative_notfit  "no thanks"
ooo              auto-reply: retired Jan 2026 — departed contact
ooo              family vacation auto-reply
negative_notfit  "No thanks."
ooo              traveling Aug 10-21 auto-reply
ooo              out of office, returning Aug 13
ooo              out of office, extended period
negative_notfit  "no thanks."
ooo              auto-reply: departed Brooks School, inbox unmonitored — departed contact
ooo              auto-reply: departed Taproot Earth Aug 1 — departed contact
negative_notfit  "No thanks"
ooo              out of office auto-reply
ooo              limited email access until Aug 19
ooo              vacation all of August
ooo              out of office July 28 - Aug 21
bounce           Google group does not exist / no permission to post
ooo              auto-reply: transitioned off Adelante Schools — departed contact

31 lines, the whole file. Addresses reduced to their domain. The label and the reason are the classifier's own. Read from agentic/messaging/scores/replies-c339-2026-08-23.json at build time.

Email Bison campaign 339475 sent to 281 people, 29 unique replies, 7 bounced

the 6.1 percent that looked like interest, read from the sending platform itself

scores/replies-c*.json13 campaigns with any positive reply, newest scoring each

58 positive replies from 15,026 people, which is the number I actually quote

the denominator decision, 2026-08-08positives divided by people, not by emails

two of my own tools had silently disagreed on this for three weeks

Reply about this oneBack to the thread