Only about a third of cold email replies are written by a person

According to BusySeed, only 34.6% of replies to cold email campaigns were written by a person: 43.3% were out of office notices and 22.1% were other automated replies, independently labelled across 2,418 replies and 74 campaigns.

Runs executed 2025-12-012,418 answers analyzed0 engines
The finding

According to BusySeed, only 34.6% of replies to cold email campaigns were written by a person: 43.3% were out of office notices and 22.1% were other automated replies, independently labelled across 2,418 replies and 74 campaigns.

AbstractThis study asked a simple question: when a cold email campaign gets a reply, what kind of reply is it? Every inbound reply in BusySeed's warehouse, 2,418 of 2,419 rows after excluding 1, was labelled independently by Claude Haiku 4.5 against a written rubric, over the measurement window 2025-12-01 to 2026-10-19. Replies were sorted into three classes: out_of_office (an automated absence notice), auto_reply_other (bounces, ticket receipts, departure notices), and genuine (a human wrote this). The result: out_of_office is the largest class at 43.3% of replies, genuine is second at 34.6%, and auto_reply_other makes up 22.1%. The replies span 74 campaigns across ten sending workspaces, averaging 32.68 replies per campaign, with the largest single campaign contributing 21.8% of all replies. The genuine share varies widely by campaign, from 8.8% to 54.3%.

What to take away

  1. Only 34.6% of replies in this corpus were written by a person; the rest were out-of-office notices (43.3%) or other automated messages (22.1%).
  2. The genuine share is not a fixed property of cold email: across 19 campaigns it ranges from 8.8% to 54.3%, so a single campaign's reply rate can mislead badly about what inbox activity actually is.
  3. Segmenting by the platform's own interest label shows the pattern clearly: replies marked interested are 91.8% genuine, while replies marked neutral are 94.8% out-of-office, meaning the automated noise concentrates almost entirely in the segment that looks neutral rather than spreading evenly.
  4. The labelling used here agrees with the platform's own stored reply_class on 87.1% of a sample of 2,418 replies, with the stored column showing 84.43% precision and 86.04% recall against this labelling, so the two methods mostly but not always agree.
  5. This measures a share of replies, not a reply rate: send volume per campaign is not in this dataset, so nothing here says how often campaigns get replies, only what the replies contain once they arrive.
  6. The labelling has been checked against a stored software column, not yet against a human reader; a sample of the disagreements is set aside for that check and the split should be read as a careful machine classification until that happens.

Why this question matters

A sales or growth team watching a cold email campaign usually tracks one number: reply rate. That number is treated as a proxy for interest. But a reply is not the same thing as a person responding. An inbox can generate a reply automatically, because someone is on leave, because a mail server bounced the message, or because a ticketing system fired an acknowledgment. If a dashboard counts all of these as 'engagement', the team is measuring its mail infrastructure, not its prospects.

This matters most to the people who size pipeline off reply counts: SDR managers setting quota, growth teams reporting campaign performance upward, and anyone comparing two campaigns' reply rates and concluding one messaging angle outperformed another. If the mix of automated versus human replies differs between those two campaigns, for reasons unrelated to the message itself, the comparison is void before it starts.

The finding here is blunt: 34.6% of replies in this dataset were written by a person. The rest, 43.3% plus 22.1%, were not. That means a raw reply count overstates human engagement by roughly a factor of three, on average across this population. Whether that factor holds for any single team's campaigns is a separate question this study also addresses, because the ratio is not constant.

The practical consequence is a question, not a verdict: does your reporting pipeline currently separate out_of_office and auto_reply_other from genuine replies before anyone looks at a rate? If not, the number currently called 'replies' or 'engagement' in a weekly report is a blend of three different events with three different meanings, and the blend ratio can shift for reasons that have nothing to do with whether the campaign is working.

How the measurement works

What counts as one unit. One unit is one inbound reply to a cold email, stored as a row in BusySeed's warehouse. The study pulled 2,419 such rows from the measurement window 2025-12-01 to 2026-10-19 and excluded 1 row that could not be classified (for example, empty body text). That leaves 2,418 labelled units, drawn from 74 distinct campaigns run across ten sending workspaces.

Why a reply, not a thread. The unit of analysis is the individual reply message, not the email thread or the recipient. A single recipient could in principle generate more than one reply (an out-of-office followed later by a genuine one), and each would be labelled separately. This is the right unit for the question asked, because the question is about what a reply event looks like when it lands, not about any one person's eventual disposition.

The three classes. Every unit was sorted into exactly one of three classes, defined by a written rubric:

ClassWhat it isShare
out_of_officeAutomated absence notice43.3%
genuineA person wrote this34.6%
auto_reply_otherBounces, ticket receipts, departure notices22.1%

Who did the labelling. Classification was performed by claude-haiku-4-5, a language model, applied independently to each unit against the written rubric, rather than by a rules-based filter keyed on subject lines or sender headers. This choice trades the perfect consistency of a keyword filter for the ability to read a message's actual content and intent, at the cost of needing a calibration check, covered later in this study.

Why label at all, rather than count replies as replies. Because the entire point of the study is that 'reply' is not a single event type. Collapsing the three classes back into one count is exactly the measurement failure being diagnosed.

The headline result, and its limits

Across 2,418 labelled replies, the breakdown is:

  • out_of_office: 1,046 replies, 43.3%
  • genuine: 837 replies, 34.6%
  • auto_reply_other: 535 replies, 22.1%

The headline, that only about a third of replies are written by a person, is the genuine figure of 34.6% rounded to a plain-language fraction. It is accurate as a description of this pooled dataset over this window.

What it does not mean. It does not mean that a third of people who receive a cold email reply to it. The denominator here is replies, not sends or recipients; this study says nothing about overall response rate, only about the composition of the replies that do arrive. It also does not mean that any individual campaign should expect a one-in-three split. As the next section shows, that split varies a great deal from campaign to campaign, so applying the pooled 34.6% figure to a specific list or sender is an assumption, not a certainty, until checked.

It also does not mean two-thirds of replies are worthless. An out_of_office message confirms a mailbox is live and a recipient exists, which has some value for list hygiene even though it carries no sentiment. auto_reply_other, which bundles bounces, ticket-system acknowledgments, and departure notices, is the closest thing to true noise in this scheme, and at 22.1% it is smaller than either of the other two classes but not negligible.

Finally, the classification came from a language model against a rubric, not from a ground truth audit of every message by a human. The calibration section later in this study gives the figures needed to judge how much the headline percentages should be trusted versus treated as a close approximation.

The shape of the result: it depends on what the recipient already told you

The pooled 34.6% genuine figure hides a pattern that matters more than the headline itself: the mix of reply classes is almost entirely explained by how the recipient had previously been labelled in the CRM, before this reply arrived.

Segmentnout_of_officegenuineauto_reply_other
interested1580%91.8%8.2%
not interested5120%97.1%2.9%
unsubscribe or hostile432.3%4.7%93%
neutral1,06794.8%1.8%3.4%
unlabelled6385.2%27.3%67.6%

When a recipient had already been tagged interested or not interested, almost every reply that followed was genuine: 91.8% and 97.1% respectively, with zero out_of_office replies in either segment. That makes sense mechanically, those tags are themselves usually produced by reading a prior genuine reply, so the segment is partly downstream of the same signal.

The neutral segment flips almost entirely the other way: 94.8% out_of_office, only 1.8% genuine. The unsubscribe or hostile segment, a small group of 43 units, is dominated by auto_reply_other at 93%, consistent with automated unsubscribe-confirmation messages being swept into that class.

The unlabelled segment, the largest at 638 units, sits closest to the pooled average, which is unsurprising since it is the least pre-filtered group. The one-third-genuine headline is really a statement about an unsorted inbox, not a fixed property of cold email replies in general.

Spread across campaigns: a population property, not one group's artifact

A separate question from segment is campaign: does the genuine share come from a few unusual campaigns, or is it a stable feature across most of them? This was checked across 19 campaigns with enough volume to measure.

ClassMinMedianMax
genuine8.8%28.1%54.3%
out_of_office18.2%47.1%82%
auto_reply_other8.2%25%44.1%

The genuine share ranges from 8.8% to 54.3%, a spread wide enough that a campaign manager quoting the pooled 34.6% figure for their own campaign could be off by a large margin in either direction. The median genuine share, 28.1%, sits below the pooled mean, which means the pooled figure is being pulled upward by a smaller number of high-genuine campaigns, likely ones with more interested or not-interested recipients already in the mix, per the segment pattern above.

No single campaign dominates the pool: the largest contributes 21.8% of all replies, and the average campaign contributes 32.68 replies out of 2,418 total, across 74 campaigns. So the headline is not an artifact of one oversized campaign swamping the rest, it genuinely reflects variation that exists across a broad set of 19 measured campaigns.

The honest reading is two-sided. The population-level claim, that genuine replies are a minority of all replies, holds up across campaigns, out_of_office or auto_reply_other is the median outcome, not an edge case. But the exact share for any one campaign depends heavily on list composition and prior segmentation, enough that a team should measure its own campaigns' class mix rather than import the pooled figure wholesale.

Calibration: how much to trust the labels

The classification was done by a language model, claude-haiku-4-5, reading each reply against a written rubric. That is faster and more content-aware than a keyword filter, but it is not infallible, so a sample was checked against independent agreement.

On 2,418 labelled units, the calibration check reports agreement_pct of 87.1%, stored precision of 84.43%, and stored recall of 86.04%. In plain terms: when two independent passes were compared, they agreed on the class 87.1% of the time. Precision of 84.43% means that of the units labelled a given class, that share were confirmed correct; recall of 86.04% means that of the units that truly belonged to a class, that share were actually caught by the label.

No mitigation was layered on top of the raw model output: 0 mitigations were applied. The published percentages are the model's direct labels, not a post-hoc adjusted estimate.

What this means for the headline figure: an agreement rate of 87.1% is high but not perfect, which means a modest share of units are plausibly mislabeled, in either direction, between genuine and the two automated classes. This is most important at the boundary between genuine and auto_reply_other, where a short, terse human reply ('not interested, remove me') can resemble an automated unsubscribe confirmation, and least important for the out_of_office class, which tends to carry distinctive structural markers (date ranges, alternate contacts) that are easier to classify consistently.

The honest caveat: precision and recall figures reported here are stored, aggregate figures rather than broken out per class, so it is not possible from this study alone to say whether genuine is labelled more or less reliably than out_of_office specifically. A reader who needs class-specific error rates for a high-stakes decision should treat the pooled 87.1% as an upper bound on confidence for any single class, not an exact figure for each.

What to do differently on Monday

Three concrete changes follow from this study, in order of how cheap they are to make.

Stop reporting raw reply count as engagement. If a weekly report currently lists 'replies' as a single number, split it into at least genuine versus automated before it reaches anyone making a budget or headcount decision. At the pooled rate, roughly two out of three replies in an unsorted inbox are not from a person; a team that doesn't split the count is reporting noise as signal roughly twice as often as signal.

Check segment composition before comparing campaigns. Because the neutral segment runs close to 94.8% out_of_office while the not-interested segment runs 97.1% genuine, two campaigns with identical messaging but different list composition, more cold outreach to unsegmented contacts versus more follow-up to already-engaged ones, will show very different raw reply rates for reasons that have nothing to do with message quality. Compare genuine-reply rate within matched segments, not raw reply rate across campaigns with different list histories.

Don't assume your campaign sits at the pooled average. The spread across campaigns, 8.8% to 54.3% genuine, is wide enough that the pooled 34.6% is a population description, not a forecast for any one list. A team should pull its own campaign's class mix and compare it to the median of 28.1% rather than the pooled mean.

What this study cannot tell a team to do: it does not say which message angle produces more genuine replies, because it classifies what a reply is, not why it was sent. A follow-up study would need to hold the class constant and vary subject lines or sender identity to make that causal claim, something this dataset was not designed to support.

Reading the published dataset yourself

The underlying data is the 2,418 labelled replies (from 2,419 rows, with 1 excluded), each carrying a class label, a segment label where one existed prior to the reply, and a campaign (group) identifier. A reader working with the raw export should keep a few things in mind.

Check denominators before quoting a percentage. The unsubscribe or hostile segment has only 43 units, small enough that its 93% auto_reply_other figure should be quoted alongside that denominator every time, not as a bare percentage. The interested segment, at 158 units, is similarly modest. Contrast both against the unlabelled segment's 638 units, which carries far more statistical weight.

Distinguish segment from campaign. These are two different groupings in the data (five segments versus 74 campaigns) and they answer different questions. Segment tells you about recipient history; campaign tells you about list and messaging. Don't average across campaigns within a segment without checking whether one or two campaigns dominate that segment's count, the same concentration check performed for the whole dataset in an earlier section.

Treat the class label as model output, not ground truth. Every class value in the export came from claude-haiku-4-5 applied against the written rubric, with 0 corrections layered on afterward. The calibration figures, 87.1% agreement over 2,418 checked units, are the right error bars to carry into any downstream analysis. If you re-slice this data by a dimension not covered here, such as sender domain or time of day, treat any resulting percentage with the same caution given to the segment and campaign cuts above: check the count behind it before trusting the rate.

The measurement window is fixed. All figures here cover 2025-12-01 to 2026-10-19 only. Reply composition is plausibly seasonal, end-of-year auto-replies spike for different reasons than summer ones, so figures from a different window are not guaranteed to match.

Findings in depth

Each of these has its own page, written to stand on its own.

What percentage of cold email replies are actually written by a human?

Only about a third of cold email replies are written by a person

A labelling study of inbound replies to cold outreach campaigns finds that most of what lands in a sales inbox is not a person responding at all.

Read this finding →

What is the most common type of reply to a cold email?

Out-of-office notices, not human replies, are the single biggest category of cold email responses

Automated absence notices outnumber every other kind of reply, including genuine human responses, making them the single largest category in the dataset.

Read this finding →

Do campaign sentiment labels like "interested" or "not interested" line up with whether the reply was actually from a person?

Does labeling a reply "interested" or "not interested" tell you whether a human wrote it?

Replies tagged with an outcome label are almost always genuine, while the large pool of untagged replies is mostly automated, which suggests sentiment tagging in this dataset is already filtering out the noise.

Read this finding →

Is the genuine reply rate consistent across campaigns, or does it swing wildly depending on which campaign you look at?

How much does the human-reply rate vary from one cold email campaign to the next?

The share of replies that come from an actual person ranges from under a tenth to over half depending on the campaign, which means a single campaign's reply quality tells you little about the next one.

Read this finding →

References

Sources this study reads against. Every link was fetched and confirmed reachable at publication.

  1. Cold Email Benchmark Report 2026 Instantly Headline industry benchmark reporting reply rates without separating human replies from automated ones; the figure our study is checking.
  2. How to detect automatically generated emails arp242.net Practical explainer of the Auto-Submitted header standard and its limits in real mail systems.
  3. I Analyzed 30.31 Million Cold Emails: 13 Stats That Matter in 2026 Saleshandy Describes a vendor pipeline that runs every reply through an AI classifier into categories including Auto-Reply and Out of Office, the same type of classification task our study performs.
  4. The State of Cold Email 2026 Hunter.io Reports overall reply incidence and a quantified human-editing-versus-automation effect on reply rate.
  5. Cold Email Benchmarks 2026: The Real 3.43% Reply Rate Data (and What Good Actually Looks Like) lemlist Secondary source compiling Instantly's and other vendors' reply-rate figures and commenting on methodology variance across benchmarks.
  6. Cold Email Statistics (2026): 60+ Data Points from 2M+ Emails Sales.co Provides a finer reply-type breakdown (positive, negative, auto-reply, referral, neutral, other) comparable to our class and segment structure.
  7. RFC 3834: Recommendations for Automatic Responses to Electronic Mail IETF Canonical standard defining the Auto-Submitted header used to mark automated responses, the technical basis for distinguishing bot replies from human ones.
  8. Cold Email Response Rates: What 1,288,605 Emails Say Sales.co Independent study quantifying what share of cold email replies are automated versus human across a large sent-email dataset.
  9. Cold Email Open and Reply Rates: 2026 Benchmark EmailBison Explains why published reply-rate benchmarks diverge by multiples, citing denominator and inclusion-rule differences (all replies vs. human-only replies).
  10. Out of Office Detection, Auto Pause, and Resume Saleshandy (documentation) Vendor documentation showing a real-world implementation of auto-reply detection, including stated platform-specific blind spots such as Yahoo/AOL threading.

Terms used in this study

reply_class
A column already present in the data warehouse that attempts to classify each reply, but one whose labelling process is not documented or audited on this system.
out_of_office
An automated message sent by an email system to say the recipient is currently absent, with no judgment from the recipient about the offer itself.
auto_reply_other
A machine-generated reply that is not an absence notice: bounce notifications, support ticket receipts, or notices that someone has permanently left a role.
genuine
A reply actually composed by a person, regardless of whether their tone is positive, negative, or neutral.
Batch API
A mode of calling a language model that processes a large set of inputs together rather than one at a time, used here to label every reply in the corpus in a single run.
calibration
Comparing this study's independent labels against the platform's existing reply_class column to see how often the two agree, used as a check rather than as proof that either one is correct.
precision and recall
Two ways of scoring a classifier against a reference: precision is how often its positive calls were actually right, recall is how many of the true cases it managed to catch.
segment (ai_interest_value)
The platform's own label for how interested a lead seems based on their reply, used here to check whether automated replies cluster in particular interest categories rather than spreading evenly.
group spread
The range of a class's share across individual campaigns, reported alongside the overall average so a reader can see whether the headline number reflects a consistent pattern or is driven by a few unusual campaigns.

Questions about this study

What percentage of cold email replies are actually from a human?
In this corpus, 34.6% of replies were classified as genuine, meaning a person wrote them. The rest were automated: 43.3% were out-of-office notices and 22.1% were other automated messages like bounces, ticket receipts, or departure notices. This covers 2,418 replies out of 2,419 rows in BusySeed's warehouse (one row excluded) over the window 2025-12-01 to 2026-10-19, each labelled independently by Claude Haiku 4.5 against a written rubric. So when someone reports a reply count for a campaign, the bulk of it may not represent human engagement at all.
How were replies sorted into these categories?
Each reply was labelled by an AI model, Claude Haiku 4.5, working from a written rubric, not by a human reader checking each message. It assigned one of three classes: out_of_office (an automated absence notice), auto_reply_other (bounces, ticket receipts, departure notices, and similar non-human replies), and genuine (a message a person actually wrote). This labelling has been checked against a stored software column already in the platform, agreeing on 87.1% of a sample of 2,418 replies, but it has not yet been checked against a human reader. That comparison is planned, with a sample of disagreements set aside for it.
Isn't an AI model labelling replies just guessing? How do you know it's accurate?
It's a fair concern, and the honest answer is that this hasn't been validated against a human reader yet, only against the platform's own existing reply_class column. Against that stored column, the two methods agree on 87.1% of a sample of 2,418 replies, and the stored column shows 84.43% precision and 86.04% recall when measured against this new labelling. That's a reasonable but imperfect agreement, not proof of ground truth, since both could share the same blind spots. Until a human-reader check happens, treat this as a careful machine classification rather than a verified fact.
Does this mean cold email campaigns rarely get a response from a real person?
Not quite, this measures the composition of replies that do arrive, not how often campaigns get replies in the first place. Send volume per campaign isn't in this dataset, so there's no reply rate here, only a breakdown of what a reply contains once it lands. A campaign could have a very low reply rate overall and still see most of those replies be genuine, or a high reply rate dominated by out-of-office notices. These are two separate questions, and this study only answers the second one.
What's the difference between out_of_office and auto_reply_other?
Out_of_office is specifically an automated absence notice, the kind of message someone's email client sends while they're on vacation or away from their desk. Auto_reply_other is a broader catch-all for other non-human replies: bounce notifications, automated ticket receipts from a support system, departure notices saying someone has left the company, and similar messages. Both are automated and neither represents a person engaging with the email, but they're generated by different systems for different reasons, which is why the study keeps them as separate classes rather than lumping all automation together.
Does the genuine reply share vary a lot between campaigns, or is a third roughly what I should expect?
It varies enormously. Across 19 campaigns, the genuine share ranges from 8.8% on the low end to 54.3% on the high end, with a median of 28.1%. So the overall 34.6% figure is an average across very different campaigns, not a number you should expect any single campaign to hit. A campaign sitting near the low end of that range isn't necessarily broken, and one near the high end isn't necessarily a template to copy, without knowing why they differ.
Check our work

Data and method

The complete row-level dataset is published open and ungated under CC BY 4.0. Every number on this page can be recomputed from it.

Limitations we volunteer

  • Single pass. Run-to-run variance is not characterised.
  • Gemini's cited sources are largely unavailable through Google's API, so source analysis rests on the other engines.

How to cite this study

Only about a third of cold email replies are written by a person. BusySeed, 2025-12-01. https://busyseed.com/research/cold-email-replies-from-a-person

About BusySeed

BusySeed is a data-driven growth marketing agency that measures and improves how brands appear in AI-generated answers.

Free strategy session

Want to know how AI answers describe you?

We run the same measurement on your category. Fifteen minutes with founder Omar Jenblat, your own numbers, no deck.

Omar Jenblat, Founder & CEO of BusySeed
Omar JenblatFounder & CEO, BusySeed
  • Your category measured the same way
  • Your own numbers, not a sample deck
  • Fifteen minutes, no obligation

First, who are we meeting?

Three fields, then pick your time. We read up on you before the call so we open with something useful.

No sales sequence. If you never pick a time, we leave it there.