Send 2,000 cold emails across eight mailboxes and you'll get something like 70 responses back. Maybe 25 of them are humans with an opinion. The rest are out-of-office notices, bounce reports, ticketing-system acknowledgements, security-gateway confirmations, and "I've left the company" auto-replies. If a person reads all 70 by hand every morning, that person burns 45 minutes a day and still answers the one genuinely interested prospect four hours late.
Reply management is the part of outbound that nobody buys software for and everybody complains about at month three. The fix isn't "automate replies." It's drawing a hard line between the machine work (classification, routing, suppression, stop rules) and the human work (anything where a real person is deciding whether to give you 20 minutes).
{"h2"}
{"h2": "First, sort what's actually landing in the inbox"}
Before you can decide what to automate, you need a taxonomy. Every reply to a cold campaign falls into one of about nine buckets, and each one has a different correct action:
{"ul": ["Hard bounce / NDR — mailbox doesn't exist. Suppress the lead, flag the list source.", "Soft bounce / deferral — full mailbox, greylisting, rate limit. Retry, then suppress after repeated failures.", "Out of office — human exists, is away. Pause and resume.", "Auto-acknowledgement — ticketing system, 'we received your message', security gateway confirmation. Ignore, don't count as a reply.", "Wrong person / referral — 'that's not me, talk to Dana.' High-value, needs routing.", "Unsubscribe or 'remove me' — suppress immediately, workspace-wide.", "Hostile — 'how did you get my email', threats to report. Suppress, apologize once if at all, never follow up.", "Soft no / not now — 'we're under contract until Q3.' Human reply, future value.", "Interested — questions, pricing requests, 'send me a link.' Drop everything."]}
If your tool lumps all nine into a single "Replied" number, your reply rate is fiction. Out-of-office and auto-acknowledgements routinely make up 30-50% of raw replies on enterprise lists. That's the same measurement problem that makes open rates useless — see Cold Email Open Rates Are Lying to You — and it distorts every A/B test you run on top of it.
{"h2": "The automate / don't automate line"}
{"table": {"headers": ["Reply type", "Automate", "Human touch needed"], "rows": [["Hard bounce (NDR)", "Detect, suppress, log list-source quality", "No"], ["Soft bounce / deferral", "Retry schedule, suppress after 3 failures", "No"], ["Out of office", "Pause sequence, reschedule after return date", "No"], ["Auto-acknowledgement", "Classify, exclude from reply metrics", "No"], ["Unsubscribe request", "Instant suppression across all campaigns + domains", "No (optional one-line ack)"], ["Hostile reply", "Stop sequence, suppress, alert owner", "Judgement call, usually silence"], ["Wrong person / referral", "Stop sequence, alert owner, draft a template", "Yes — send it yourself"], ["Soft no / not now", "Stop sequence, set a revisit date", "Yes — two lines, by hand"], ["Interested", "Alert within minutes, surface full thread context", "Yes, always"]]}}
The pattern: automate everything that protects the system, and nothing that represents your company's judgement. Suppression, pausing, routing, and logging are system work. The actual sentences that go to a prospect who raised their hand are not.
{"h2": "What to automate, concretely"}
Auto-reply and bounce detection by headers, not keywords. Keyword matching on "out of office" fails on anything not in English and misfires on humans quoting the phrase. Use the headers instead: `Auto-Submitted: auto-replied`, `X-Autoreply`, `Precedence: bulk` or `auto_reply`, Microsoft's `X-Auto-Response-Suppress`, and for NDRs, `Content-Type: multipart/report; report-type=delivery-status` with a null return path or a postmaster sender. Headers catch roughly 90% of machine replies before you look at a single word of body text.
Out-of-office rescheduling. An OOO is not a stop signal — it's a timing signal. The right automation pauses the sequence, parses the return date if one is present, and resumes two business days after they're back (not the day they return, when they're digging out of 400 emails). If no date is parseable, pause 7 days. What you must not do is let the next follow-up fire on schedule into an inbox that just told you nobody's home.
Suppression on any opt-out language. "Remove me," "unsubscribe," "take me off," "stop emailing" — these go straight to a workspace-level suppression list that covers every campaign, every mailbox, every domain you send from. Not campaign-level. One sloppy re-import and you're emailing someone who already asked you twice to stop, which is the single fastest way to earn a spam complaint. Pair it with a working one-click unsubscribe header; the reasoning is in Does Cold Email Require an Unsubscribe Link?.
Sequence stop rules on any human reply. Every genuine human response — positive, negative, or confused — stops the sequence immediately. The classic failure mode is a prospect replying "not interested" and receiving follow-up #3 two days later. That's where complaints come from.
Routing and alerting. At any real volume you're running replies into 5-30 mailboxes. Nobody logs into 30 inboxes. Replies should land in one place, tagged by campaign, lead, and mailbox, assigned to whoever owns that account, with an alert for anything classified as interested or referral.
{"h2": "What you should still answer yourself"}
Every interested reply. Obvious, but worth stating plainly: the moment a prospect writes a sentence of their own, the economics flip. You spent weeks of domain warm-up and thousands of sends to produce this one message. A templated auto-response saves you 90 seconds and costs you the deal. Prospects can tell. "Great to hear from you! What does your calendar look like?" sent 11 seconds after their email is a tell.
Referrals. "Not me, talk to Dana in Ops" is the highest-value non-meeting reply you can get — you've been handed an internal introduction. Answer it personally, thank them, and ask whether you can mention their name when you email Dana. Then email Dana as a one-off, not by dumping her into the sequence that just got forwarded around her company.
Objections and soft nos. "We already use X" and "we're locked in until Q3" are the replies worth a real two-line answer, because the person is still typing to you. A good response here is short, doesn't argue, and asks for one specific thing: permission to check back in at a named date. Automating that away turns a 6-month pipeline into a closed lost.
Anything ambiguous. "Can you send more info?" could mean genuine interest or a polite brush-off. "Who is this?" could be curiosity or annoyance. Machines guess wrong on tone; humans mostly don't.
{"h2": "The middle ground: drafts, not auto-sends"}
The useful compromise is templates that stop one step short of sending. Build 5-8 snippets — interested, referral, pricing question, already-using-a-competitor, not-now, wrong-timing, opt-out acknowledgement — and have the tool pre-fill the draft when it classifies a reply. The rep reads it, edits one sentence to reference something the prospect actually said, and hits send. That's 20 seconds per reply instead of three minutes, with none of the robot smell.
The same applies to AI-assisted drafting. Letting a model suggest a reply is fine. Letting it send without a human reading it is how you end up agreeing to a pricing structure you don't offer.
{"h2": "Set a reply SLA and mean it"}
Speed matters more than polish in cold outbound. A prospect who replies at 9:14am is sitting in their inbox at 9:14am. Answer at 9:40 and you're still in the conversation; answer at 4pm and you're competing with the rest of their day. A workable standard for most teams:
{"ul": ["Interested replies: answered within 1 business hour.", "Referrals: within 4 hours, with the new contact emailed same day.", "Soft nos and objections: within 1 business day.", "Machine replies: never touched by a human at all."]}
If you can't hit that, you're sending too much volume for your reply capacity. Cutting daily sends by 30% and answering fast beats blasting and answering late — a point worth weighing against the benchmarks in What Is a Good Cold Email Reply Rate?.
{"h2": "Measure positive reply rate, not reply rate"}
Once replies are classified, report three numbers per campaign: total human replies, positive replies, and opt-outs. A campaign at 9% replies where 1.2% are positive and 2% are opt-outs is performing worse than one at 4% replies with 1.8% positive and 0.3% opt-outs. Opt-out rate is the early-warning signal everyone ignores: when it climbs above roughly 1% of sends, your targeting or your copy is irritating people, and complaints usually follow within a week.
{"h2": "How Sendvanta handles this"}
Sendvanta pulls replies from all connected mailboxes — Gmail, Microsoft 365, or SMTP/IMAP — into one unified view, classifies them with bot- and auto-reply-aware logic so out-of-office notices and scanner acknowledgements don't inflate your numbers, stops sequences on genuine human replies, and applies one-click unsubscribe and suppression by default across the whole workspace rather than per campaign. Deliverability health scoring runs underneath, so a spike in opt-outs or complaints can slow sending before it costs you a domain. You can see the rest of the stack on /features. The free plan is $0 forever with 1,000 active leads, 3,000 emails a month, and up to 10 of your own SMTP mailboxes — enough to run this workflow end to end before paying anything; Starter is $29/mo when you outgrow it.
What Sendvanta won't do is write the reply for you. That part is still the job — and it's the part that actually produces revenue.
Ready to send outbound that lands?
Create your free Sendvanta workspace — no credit card required.
Start free