All guides

9 min read

How to handle email bounces in HubSpot

Written by the ReplyCircuit team · Last verified September 2026

A bounce notification is the most urgent email in the pile and the one nobody reads. It looks like system noise, so it gets auto-filed, ignored, or deleted unread — while the sequence it came from keeps sending to an address that no longer exists. Every one of those sends is a small withdrawal from your sender reputation, and sender reputation is shared across everything your domain sends: sequences, one-to-one emails, invoices, all of it.

The short answer

  • A hard bounce means the address is permanently dead. Retrying it will never work, and every retry costs you sender reputation.
  • HubSpot suppresses hard-bounced addresses on marketing email automatically — but it does not unenrol them from your sequences. That part is on you.
  • The address is dead, but the deal usually is not. A hard bounce is often the first sign someone left — chase the person, not the address.

The manual workaround

  • Notice the bounce notification among the auto-replies and real replies.
  • Read the error code well enough to tell a hard bounce (permanent) from a soft one (temporary).
  • For hard bounces: find the contact in HubSpot and unenrol them from every active sequence by hand.
  • Work out why the address died — a typo, or the person has left — and chase a replacement address.
  • Do this for every bounce, every week, before the next sequence step goes out.

With ReplyCircuit

  • ReplyCircuit reads the bounce notification and pulls out the failing address and the error code.
  • It classifies hard versus soft — only hard bounces get flagged for sequence removal.
  • It logs the bounce reason verbatim on the contact's timeline, so the record says what actually happened.
  • The review card shows whether a sequence was still active and when the next step would have sent.

The most urgent email nobody reads

Of everything that lands after a send goes out, the bounce notification is the one that matters most and gets read least. Out-of-office replies get a skim. Real replies get answered. The bounce — a grey, technical-looking message from a mailer daemon — gets auto-filed by an inbox rule or ignored entirely, because it looks like system noise and not like information.

It is information. A hard bounce is telling you two facts at once: this address no longer exists, and every email you send to it from now on is actively hurting you. Mailbox providers watch how often you send to addresses that don't exist, because that behaviour is the fingerprint of a bought list. Rack up enough of it and your domain's sender reputation slides — and reputation is shared across everything the domain sends, so the damage shows up in places that had nothing to do with the bounce.

The worst part is the timing. The notification arrives once, at the moment of the bounce. If nobody reads it that day, the sequence the contact is enrolled in sends again tomorrow, and again next week, and each send is another small withdrawal from the reputation your good emails depend on.

That is the manual version — and its failure mode is not laziness, it is invisibility. Nobody deliberately keeps emailing a dead address; they just never see the notification that told them it died. ReplyCircuit reads every bounce the moment it lands and flags the hard ones before the next sequence step goes out.

Start a free trial

The by-hand routine (how teams do it today)

Teams that handle this well without tooling all do a version of the same thing. It works — the cost is vigilance:

1. Actually read the bounce notifications. Most inboxes file them away by rule; somebody has to own the folder they land in, daily.

2. Tell hard from soft. The notification says it in plain terms — "failed permanently" versus a temporary error — and the error code confirms it. 550 5.1.1 means the mailbox does not exist and never will again. A full mailbox or a downed server means wait.

3. For every hard bounce, find the contact in HubSpot and unenrol them from every active sequence by hand: open the contact record, check which sequences are listed on it, and unenrol from each one. HubSpot will have already stopped your marketing email to them — it will not have touched the sequence.

4. Work out why the address died. A typo is a quick fix. A person who has left the company is a different play entirely — find the replacement and update the record, exactly as you would for a departure reply.

5. Chase the new address while the context is fresh: a colleague at the company, a direct dial, LinkedIn. The window for this is days, not weeks.

That routine takes maybe ten minutes per bounce. Its failure mode is step 1: the notification is the least readable email in the pile, and the week someone stops opening the folder is the week the sequences start burning reputation again.

The sequence doesn't know the address is dead

HubSpot stops your marketing email at a hard bounce — but the sequence James is enrolled in will still send step 4 tomorrow unless someone unenrols him. ReplyCircuit catches the bounce the moment it lands and flags it before the next send.

Start your 14-day trial

No credit card · Cancel any time

Hard versus soft is the only distinction that matters

Everything else about a bounce is detail. Hard means permanent: the address cannot receive email, no retry will change that, and every retry costs you. Soft means temporary: the mailbox is full, the server is having a day, the message tripped a size limit. Soft bounces resolve themselves and HubSpot retries on its own; the only soft bounce that deserves attention is the one that repeats across multiple sends.

Read the code, not the surrounding text. Notifications are full of boilerplate, but the code is unambiguous: a 550 5.1.1 is a mailbox that does not exist. When you see it, the decision has already been made for you — the only question left is why the address died and what you do about the person.

What HubSpot does automatically — and what it doesn't

HubSpot handles the marketing-email half of this properly. When an address hard bounces, HubSpot stops sending marketing email to it automatically, and contacts that bounce repeatedly can be quarantined so future sends skip them. It also records the reason on the contact in the Email hard bounce reason property, which is genuinely useful — "mailbox does not exist" and "rejected as spam" are different problems with different fixes.

The half it doesn't handle is the one that hurts: sequences and one-to-one sales email. A contact in an active sequence stays enrolled after a hard bounce, and the sequence keeps sending steps at the dead address until a person pulls them out. There is no automatic unenrolment on bounce. If your outbound motion runs on sequences, the protection you assumed you had does not exist there.

This is also why "HubSpot handles bounces" is a dangerous half-truth. It handles the bounces you were least likely to be hurt by — batch marketing sends you watch anyway — and leaves the ones you never see, buried in a folder, while the sequence does the damage.

3+

An address that hard bounces across three or more HubSpot accounts is recorded as a "global bounce" — a permanent failure shared across HubSpot's entire sending base. That is how seriously providers treat dead addresses.

Source: HubSpot Knowledge Base — Email bounce types

The address is dead — the deal probably isn't

A hard bounce on a real prospect is rarely random. Addresses don't quietly stop existing; people leave companies, mailboxes get decommissioned, domains get retired after acquisitions. In practice, a hard bounce on someone you were actively selling to is a departure signal arriving before the out-of-office reply ever would — and it deserves the same response: find out where they went, find who replaced them, and keep the deal warm through the transition.

That means the bounce workflow and the departure workflow converge. Check whether the person shows up somewhere new before you write the address off as a typo, and treat "550 5.1.1" on an engaged contact as a reason to pick up the phone, not just to unenrol. The teams that do this well lose fewer deals to re-orgs than their competitors, because they find out a week earlier.

What ReplyCircuit does with a bounce

ReplyCircuit reads bounce notifications the moment they land at your processing address — including the ones your inbox rules file away unread. It pulls out the failing address and the error code, classifies hard versus soft, and only acts on the hard ones: the contact is flagged for removal from any active sequence, with the bounce reason logged verbatim on the timeline.

Soft bounces are left alone, because leaving them alone is the correct handling. What you get instead is visibility: the review card shows you that the bounce happened, that it was temporary, and that nothing needed doing.

For the hard bounces, the card goes one step further than unenrolment. Because a dead address on an engaged contact usually means a departure, ReplyCircuit says so — and the next move it suggests is chasing the person, not just stopping the sends. You approve the first few cards yourself; once the accuracy earns your trust, the routine work switches to automatic.

What to expect afterwards

The first change is in the numbers that nobody watches until they're bad: bounce rate drops to the occasional genuine typo, and sequence reply rates recover as the domain's reputation stops taking daily withdrawals. Mailbox providers forgive slowly, so the recovery is measured in weeks — which is exactly why the sending has to stop today.

The second change is in the pipeline. The hard bounces that used to die silently in a folder now surface as what they usually are — departures — and each one becomes a replacement contact and a warm path back into the account instead of a dead end. The bounce was never the problem. Not reading it was.

What a hard bounce actually looks like

From: mailer-daemon@googlemail.com

Subject: Undeliverable: cutting bid admin for your estimating team

Delivery to the following recipient failed permanently:

j.okafor@meridianmech.com

Technical details of permanent failure:

550 5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces.

Learn more at https://support.google.com/mail/?p=NoSuchUser

  • Bounce type

    "Failed permanently" — a hard bounce; this address does not exist

  • Error code

    550 5.1.1 — mailbox not found. Retrying will never work

  • The address

    j.okafor@meridianmech.com — a typo, or James has left the company

  • What it doesn't tell you

    Whether James is sitting in an active sequence that sends again tomorrow

  • What it doesn't do

    Touch his HubSpot record in any way — as far as the CRM knows, nothing happened

What ReplyCircuit does with that exact bounce

The same notification arrives at your processing address. Here is the review card the rep sees:

Bounce · hard · 99% confidence

Contact
James Okafor — Meridian Mechanical
Bounce type
Hard — 550 5.1.1 mailbox not found, logged verbatim on the timeline
Sequence
Flagged for removal — step 4 was scheduled to send tomorrow
Suggested next step
Chase a new address or confirm a departure — no further sends to this one

Copy-paste: chasing the new address

One message worth keeping. A hard bounce is often a departure in disguise — this goes to a colleague at the company to find out which it is.

New-address ask

Subject: Quick question — is {{first_name}} still at {{company}}?

Hi {{colleague_first_name}},

Sorry to trouble you — I've been emailing {{first_name}} at {{old_email}} and the address has stopped working.

Is {{first_name}} still with {{company}}, and if so could you point me at the right address? And if they've moved on, who's the best person to speak to instead?

Either answer is genuinely helpful — thank you.

{{your_name}}

Common questions

Permanence. A hard bounce means the address can never receive email — the mailbox doesn't exist, the domain is dead, or the recipient server has rejected you outright. A soft bounce means the address is fine but couldn't take the email right now: the mailbox is full, the server is down, or the message was too large. The handling follows directly: a hard bounce needs action today (stop sending, find out why), while a soft bounce needs nothing once — and attention only if it repeats.

A dead address keeps costing you until you stop sending

ReplyCircuit classifies every reply and keeps HubSpot accurate automatically.

Start your 14-day trial

14-day free trial · No credit card · Cancel any time