GDPR Compliance

We use cookies to ensure you get the best experience on our website. By continuing, you accept our use of cookies, privacy policy and terms of service.

Bounce Management & Suppression

Suppress Bounces Instantly.
Protect Your Sender Score.

Every bounced email is a signal to Gmail, Outlook, and Yahoo that your list quality is poor. Migomail processes SMTP bounce responses in real time — classifying hard bounces, soft bounces, and blocks, suppressing permanently undeliverable addresses immediately, and giving you the analytics to understand exactly why emails are bouncing.

Real-Time Classification Auto Hard Suppression Smart Soft Retry SMTP Code Analytics Bounce List Import
Migomail Bounce Management
< 60s
Bounce Processing Latency
100%
Hard Bounce Auto-Suppression
Smart
Soft Bounce Retry Logic
50+
SMTP Code Classifications
< 0.5%
Target Bounce Rate
4.9★
Customer Rating
Bounce Management Capabilities

Handle Every Bounce Response —
Before It Damages Your Sender Score

A bounce rate above 2% signals to mailbox providers that you are sending to low-quality, outdated, or purchased lists. Migomail processes every SMTP response, classifies every bounce, and takes the right action automatically — in under 60 seconds.

01

Real-Time SMTP Response Processing

Every SMTP delivery response — success, temporary failure, or permanent failure — is processed by Migomail within 60 seconds of receipt. Bounce events are classified, subscriber records are updated, and suppression decisions are made automatically. There is no nightly batch job and no manual list management step between the bounce event and the suppression action.

< 60s processing latencyReal-time SMTP response parsingNo batch processing windowInstant subscriber record update
02

Instant Hard Bounce Suppression

Hard bounces — permanent delivery failures caused by a non-existent email address, invalid domain, or permanently rejected mailbox — are suppressed immediately on first occurrence. The address is moved to the global suppression list and excluded from all future sends automatically. Hard bounce addresses are never retried — retrying them wastes sends and increases your overall bounce rate.

Suppressed on first hard bounceAdded to global suppression listNever retriedSuppression reason logged with timestamp
03

Smart Soft Bounce Retry Logic

Soft bounces — temporary failures caused by a full mailbox, temporarily unavailable server, or rate limiting — are retried automatically using an exponential backoff schedule. Migomail retries soft bounces at increasing intervals (15 minutes, 1 hour, 4 hours, 24 hours) and suppresses the address only after crossing a configurable failure threshold (default: 5 soft bounces within 30 days).

Exponential backoff retry4-retry schedule by defaultConfigurable thresholdUpgrade to hard on threshold cross
04

SMTP Status Code Classification

Migomail classifies every bounce using the full SMTP status code — the 3-digit code (e.g., 550, 421, 452) and the enhanced status code (e.g., 5.1.1, 4.2.2) — to determine the exact reason for the bounce and the correct action. The classification database covers 50+ unique bounce scenarios across all major mailbox providers.

3-digit SMTP code parsingEnhanced 5.x.x status code parsing50+ bounce scenario coverageProvider-specific code knowledge
05

Block & Policy-Based Rejection Handling

Provider-level blocks — where Gmail, Outlook, or Yahoo is refusing to accept mail from your domain or IP based on reputation signals — are a different problem from address-level bounces and require a different response. Migomail classifies provider blocks separately, alerts you immediately with the provider, the block reason, and a recommended remediation action.

Provider block detectionBlock vs bounce classificationImmediate alert on blockRecommended remediation steps
06

Bounce Rate Analytics & Trends

A dedicated bounce analytics dashboard shows your bounce rate over time — split by bounce type (hard, soft, block) and by SMTP code. Trend charts let you identify sudden spikes (which indicate a list quality problem) and gradual increases (which indicate natural decay). Per-campaign bounce analysis shows which specific campaign or list segment is generating elevated bounces.

Per-campaign bounce breakdownHard / soft / block breakdownSMTP code frequency chartTrend line over time
07

Bounce List Import

If you are migrating from another platform and have a historical bounce list you want to carry forward, you can import it into the Migomail global suppression list — so hard-earned suppression history is not lost in the migration. Import accepts a CSV of email addresses with optional bounce reason and date fields.

CSV suppression list importHard bounce import on migrationHistorical date preservationCross-account suppression sync
08

Global Suppression List Integration

All bounce-suppressed addresses feed into the same global suppression list that handles unsubscribes, complaints, and manual suppressions. The suppression check happens at send time — so a hard-bounced address that is later re-added to a list through an import or form submission is automatically excluded from the next send without any manual intervention.

Single global suppression listSend-time suppression checkRe-import protectionAPI access to suppression list
What a Bounce Actually Is

Reading the SMTP Response —
How Migomail Classifies Every Bounce

Every bounced email generates a structured SMTP response from the receiving mail server. Migomail reads and classifies this response within 60 seconds to determine whether the bounce is hard (permanent), soft (temporary), or a provider block.

SMTP Bounce Response — Hard Bounce (550 5.1.1)
550 5.1.1 The email account that you tried to reach does not exist. Code 550 = Permanent failure. 5.x.x = Final, no retry. → Classified: HARD BOUNCE
5.1.1 → Class 5 = Permanent · Subject 1 = Addressing · Detail 1 = Bad destination mailbox
HARD BOUNCE — Suppressed immediately · Never retried
SMTP Bounce Response — Soft Bounce (452 4.2.2)
452 4.2.2 Insufficient system storage — mailbox full. Code 452 = Temporary failure. 4.x.x = Retry eligible. → Classified: SOFT BOUNCE
4.2.2 → Class 4 = Temporary · Subject 2 = Mailbox · Detail 2 = Mailbox full
SOFT BOUNCE — Retry in 1h · Suppress after 5 failures
SMTP Bounce Response — Provider Block (550 5.7.1)
550 5.7.1 Messages from your IP are being blocked. See: https://support.google.com/mail/... Code 550 + 5.7.x = Policy rejection. Not address-level — IP/domain reputation issue. → PROVIDER BLOCK
PROVIDER BLOCK — Alert fired · Remediation guidance sent · Entire provider affected
SMTP Status Code — The First Number

The 3-digit SMTP status code is the primary classification signal. Codes starting with 4 (4xx) are temporary failures — retry eligible. Codes starting with 5 (5xx) are permanent failures — the address should be suppressed. Codes starting with 2 (2xx) are delivery successes.

Enhanced Status Code — The Detail

The enhanced 3-part status code (e.g., 5.1.1) provides more specific failure detail. The first digit matches the SMTP code class (4 or 5). The second digit identifies the subject (1=addressing, 2=mailbox, 3=mail system, 4=network, 7=policy). The third digit provides the specific reason.

Hard Bounce — Suppress Immediately

A hard bounce indicates a permanently undeliverable address — the mailbox does not exist, the domain does not accept mail, or the address has been permanently deactivated. Migomail suppresses hard bounces immediately on first occurrence and never retries them.

Soft Bounce — Retry with Backoff

A soft bounce indicates a temporary failure — the mailbox is full, the server is temporarily unavailable, or the recipient server is rate-limiting incoming mail. Migomail retries soft bounces using exponential backoff: 15 min → 1 hour → 4 hours → 24 hours. After 5 soft bounces within 30 days, the address is suppressed.

Provider Block — Reputation Problem

A provider block (5.7.x codes) is not an address-level failure — it is a reputation-level rejection affecting your entire sending domain or IP at that provider. Migomail classifies blocks separately from bounces, fires an immediate alert, and provides the specific remediation steps for the provider and block type.

Bounce Rate Impact Scale

What Your Bounce Rate Means
for Inbox Placement

Bounce rate is one of the primary signals mailbox providers use to assess list quality and sender behaviour. Different bounce rate levels trigger different responses — from no impact to permanent blacklisting. Know where you stand.

< 0.5%
Safe zone
0.5–1%
Caution
1–2%
Warning
2–5%
Danger
> 5%
Critical
< 0.5%
Safe Zone
Excellent list hygiene. Providers see high-quality sending behaviour.
No impact on inbox placement
Full reputation maintained
No action required
0.5–1%
Caution
Acceptable for most providers, but trending toward problematic. List quality review recommended.
Slight inbox placement reduction possible
Yahoo most sensitive at this level
Review recent list imports
1–2%
Warning
Gmail and Outlook begin filtering at this level. Active investigation of bounce sources required.
Gmail may begin promotions routing
Outlook SNDS rating may decline
Identify and clean bounce sources
2–5%
Danger
Systematic spam folder placement at most providers. Possible throttling and block listing imminent.
Widespread spam folder routing
IP/domain throttling likely
Immediate list cleaning required
> 5%
Critical
Blacklisting risk. Emails may not be delivered at all. Emergency remediation required immediately.
Blacklist registration probable
Possible full delivery blockage
Emergency: stop sending immediately
Three Bounce Types

Hard, Soft, and Blocked —
Different Causes, Different Actions

Not all bounces are the same problem. Treating a soft bounce the same way as a hard bounce wastes deliverable addresses. Treating a provider block the same as an address bounce misses the real issue. Migomail handles all three correctly.

Suppress immediately
Hard Bounce
Permanent delivery failure — the address does not exist or is permanently undeliverable. Never retry.
Common SMTP codes
550 5.1.1 Mailbox does not exist
550 5.1.2 Bad domain / domain does not exist
550 5.1.3 Invalid mailbox address format
553 5.1.3 User does not exist at this domain
551 5.1.1 User not local — forwarding refused
What Migomail does
Suppresses address immediately — no retry
Adds to global suppression list
Logs bounce reason + SMTP code + timestamp
Excludes from all future sends permanently
Shows in bounce analytics with SMTP code detail
Retry with backoff
Soft Bounce
Temporary delivery failure — the address may be deliverable later. Retry at increasing intervals.
Common SMTP codes
452 4.2.2 Mailbox full — insufficient storage
421 4.7.0 Server temporarily unavailable
421 4.3.2 Service temporarily unavailable
452 4.5.3 Too many recipients — rate limited
451 4.7.1 Greylisting — retry after delay
What Migomail does
Queues for retry at 15min → 1h → 4h → 24h
Tracks per-address soft bounce count
Suppresses after 5 soft bounces in 30 days
Upgrades to hard bounce classification at threshold
Shows retry status in bounce analytics
Alert + remediate
Provider Block
Reputation-based rejection — the provider is refusing mail from your domain or IP, not just one address.
Common SMTP codes
550 5.7.1 Message rejected — policy violation
550 5.7.26 SPF / DKIM authentication failure
550 5.7.350 Message refused — IP reputation
421 4.7.0 IP temporarily blocked — too many errors
550 5.7.606 Gmail: IP blocked for low reputation
What Migomail does
Classifies as block — not an address-level bounce
Fires immediate alert (email, Slack, in-app)
Identifies the specific provider and block type
Provides step-by-step remediation guidance
Monitors block resolution and alerts when cleared
How It Works

From Email Sent to Bounce
Processed in Under 60 Seconds

Migomail's bounce processing pipeline handles the full journey from SMTP response to suppression — automatically, within a single minute of each delivery attempt.

01
Email Delivered to MTA
Migomail's MTA connects to the recipient's mail server and issues a SMTP DATA command. The receiving server returns a 3-digit status code indicating success (250) or failure (4xx/5xx).
02
SMTP Response Captured
The complete SMTP response — status code, enhanced status code, and diagnostic text — is captured and stored with the message ID, recipient, campaign, and timestamp.
03
Bounce Classification
Migomail's classification engine reads the status code and enhanced code, matches them against the classification database (50+ scenarios), and labels the bounce as Hard, Soft, or Block.
04
Action Taken
Hard bounce: suppress immediately. Soft bounce: queue for retry with backoff schedule. Block: fire alert, log block type, suppress all retries for that provider until cleared.
05
Analytics Updated
The subscriber record, campaign analytics, and bounce dashboard are updated in real time. Suppression list is updated. Per-campaign and account-level bounce rate metrics recalculate immediately.
What Proper Bounce Management Achieves

Before and After — Fixing a
List With a 2.4% Bounce Rate

These are the measured deliverability changes from a real Migomail customer account that implemented proper bounce management after letting bounces accumulate. 45-day before/after comparison, same list, same sending frequency.

Before bounce management · 2.4% bounce rate
After cleanup · 0.28% bounce rate · 45 days later
Gmail Inbox Placement
71.8%
Significant spam routing at Gmail
Gmail Inbox Placement
97.2%
Primary inbox restored
Bounce Rate
2.4%
Hard bounces not suppressed
Bounce Rate
0.28%
Post-cleanup steady state
Open Rate
11.3%
Low — emails landing in spam
Open Rate
29.4%
Recovered after inbox placement improvement
Complaint Rate
0.22%
Correlated with low-quality sends
Complaint Rate
0.06%
Improved with list quality
Revenue per Send
₹0.62
Depressed by spam placement
Revenue per Send
₹2.84
+358% from placement recovery
+35%
Inbox placement improvement
−88%
Bounce rate reduction
+160%
Open rate improvement
+358%
Revenue per send lift
< 60s
Bounce Processing Latency
100%
Hard Bounce Auto-Suppression
< 0.5%
Target Bounce Rate
4.9★
Customer Rating
What Email Managers Say

From Teams Who Fixed Their
Bounce Problems on Migomail

Feedback from email managers, deliverability leads, and marketing operations teams who used Migomail's bounce management to recover from deliverability problems.

★★★★★

We had been re-sending to hard-bounced addresses for 18 months because our previous platform was not properly suppressing them. We knew something was wrong — our bounce rate was 3.1% — but we did not realise the platform was retrying addresses it should have permanently suppressed. After migrating to Migomail and running the bounce analytics, we identified 47,000 addresses that had bounced with 5.1.1 codes and were still in our active list. After suppressing them, our bounce rate dropped to 0.31% in 3 campaigns and our Gmail inbox placement went from 68% to 94.7% within 6 weeks. Those 47,000 addresses had been invisibly destroying our deliverability for over a year.

Aditya Narayan
Aditya Narayan
Email Marketing Manager, Ecommerce
★★★★★

The distinction Migomail makes between soft bounces and hard bounces saved us a significant number of deliverable addresses that we would have permanently suppressed on our old platform. Our old system treated any bounce as a hard bounce if it saw a 550 code — even though some of those 550 responses were temporary server configurations that cleared within 24 hours. Migomail correctly retried those addresses, and approximately 12% of what we thought were permanent bounces resolved on the second or third attempt and delivered successfully. At our list size, that is several thousand additional deliverable addresses we would have incorrectly suppressed.

Rajiv Menon
Rajiv Menon
Head of CRM, Consumer App

Ready to Fix Your Bounce Rate and Protect Your Deliverability?

Migomail's bounce management runs automatically from the moment you send your first campaign. Hard bounces suppressed instantly. Soft bounces retried intelligently. Provider blocks flagged immediately.

Talk to Migomail

"Switching to Migomail cut our email costs by 40% and our inbox placement jumped to 98.7%. The onboarding team set up DKIM, SPF, and DMARC in a single call — and our campaigns have been running flawlessly ever since."

Rahul Menon

Head of Growth, SaaS Platform — India
GDPR & DPDP Compliant
99%+ Inbox Placement
Reply in < 4 hrs

Book a Free Consultation

Tell us about your email programme and we'll show you how Migomail improves inbox placement, reduces costs, and automates your lifecycle flows.

No credit card. No commitment. We respond within 4 business hours.

Sending your message…

Trusted for overall simplicity

Based on 400+ reviews with customer satisfaction on
Trustpilot Trustpilot Trustpilot Trustpilot Trustpilot Trustpilot Trustpilot Trustpilot Trustpilot Trustpilot Trustpilot Trustpilot
FAQ

Frequently Asked Questions

Common questions about email bounce management and suppression.

  • What is the difference between a hard bounce and a soft bounce?

    A hard bounce is a permanent delivery failure — the email address does not exist, the domain does not exist, or the mailbox has been permanently deactivated. Hard bounces return 5xx SMTP codes with enhanced codes like 5.1.1, 5.1.2, or 5.1.3. They should be suppressed immediately and never retried. A soft bounce is a temporary delivery failure — the mailbox is full, the recipient server is temporarily unavailable, or the sender is being rate-limited. Soft bounces return 4xx codes (temporary) or occasionally specific 5xx codes that indicate the failure may resolve. They should be retried at increasing intervals before being permanently suppressed.

  • How quickly does Migomail process and suppress a hard bounce?

    Within 60 seconds of receiving the SMTP rejection response. Migomail's bounce processing pipeline captures the SMTP response, classifies it against the bounce code database, updates the subscriber record, adds the address to the global suppression list, and recalculates campaign analytics — all within one minute of the delivery failure. There is no batch processing window and no overnight job — suppression is immediate.

  • How many times does Migomail retry a soft bounce before suppressing the address?

    By default, Migomail retries soft bounces four times using exponential backoff: 15 minutes after the first failure, 1 hour after the second, 4 hours after the third, and 24 hours after the fourth. If all four retries fail, the address is suppressed. Additionally, if an address accumulates 5 soft bounce events within a 30-day period (across multiple campaign sends), it is suppressed regardless of whether the individual retry sequence completed. Both thresholds are configurable in your account settings.

  • What is a provider block and how is it different from a bounce?

    A provider block is a reputation-based rejection by a mailbox provider — Gmail, Outlook, Yahoo — that refuses to accept mail from your domain or IP address based on a policy decision, not because of a specific recipient address. Provider blocks generate 5.7.x SMTP codes (policy violations) rather than 5.1.x codes (addressing failures). They affect all sends to that provider, not just one recipient. Migomail classifies provider blocks separately from address-level bounces, fires an immediate alert, and provides specific remediation guidance for the block type and provider.

  • What bounce rate should I be aiming for?

    Below 0.5% is the target for a healthy email programme. Between 0.5% and 1% is acceptable but warrants investigation. Above 1% begins to affect Gmail inbox placement. Above 2% triggers systematic spam folder routing at most major providers. Above 5% risks IP/domain blacklisting. Migomail's bounce analytics dashboard shows your current bounce rate prominently, with a colour-coded severity indicator so you always know where you stand relative to safe thresholds.

  • Can I import a bounce list from my previous email platform?

    Yes. If you are migrating to Migomail from another platform and have a CSV of hard-bounced addresses from your previous sending history, you can import it directly into the Migomail global suppression list. This preserves your bounce suppression history and prevents you from sending to addresses that bounced on your previous platform. The import accepts a CSV with at minimum an email address column, and optionally a bounce reason and date column.

  • Does Migomail treat all 550 codes as hard bounces?

    No — and this is an important distinction most email platforms get wrong. Not every 550 response is a permanent hard bounce. For example, 550 5.7.1 is a policy rejection (provider block), not an address-level failure, and suppressing the address does nothing to fix the underlying problem. 550 responses associated with full mailboxes or temporary server configurations may resolve within 24 hours. Migomail reads the full enhanced status code (5.1.x, 5.2.x, 5.7.x, etc.) alongside the 3-digit code to determine the correct classification — distinguishing between address failures that warrant permanent suppression and policy rejections that require a different response.

  • How do I find which campaign or list segment is causing elevated bounces?

    Use the bounce analytics dashboard, which shows bounce rate and bounce code breakdown per campaign. Switch to the "by campaign" view to rank your recent campaigns by bounce rate — the campaign with the highest bounce rate is the source. Then open the campaign detail to see which recipient domain or list segment has the highest concentration of 5.1.x codes. Common causes of sudden bounce rate spikes include a new imported list segment with poor quality addresses, a sign-up form without email validation, a re-send to an old segment with high natural decay, or a purchased list.