ESP Migration: What to Do With Unsubscribes and Bounces in 2026
Ensure a clean ESP migration by managing unsubscribes and bounces correctly. Prevent deliverability issues with proven list hygiene and suppression list.
Why migrating unsubscribes and bounces is a make-or-break step in ESP migration
You’ve moved your email list to a new ESP. The setup looks clean. The first sends go out. Then, you notice a slow but steady rise in bounces. A few spam complaints start showing up. You check your logs—nothing obvious. You're not sure where it went wrong. But the inbox placement is dropping. You didn’t think it could be this simple.
Here’s the truth: ESP migration isn’t just about copying data. It’s about preserving the trust signals your past sends built. Unsubscribes and bounces are not errors—they’re part of the sender reputation system. Ignore them, and you’re handing your new ESP a damaged reputation from day one.
Moving an email list between ESPs without carrying forward suppression lists is like transferring a car’s engine without its brake system. You can start the engine, but you won’t survive long.
Key takeaways
- Unsubscribe and bounce history must be preserved and imported during ESP migration to maintain sender reputation.
- Even a small increase in bounce rate—like 0.5%—can lead to a 30% decline in inbox placement over time.
- Failure to migrate suppression data risks triggering spam filters and reactivating complaints, especially with ISPs that track historical engagement.
What happens when you ignore unsubscribes during an ESP migration
You risk sending emails to people who already opted out. This creates invalid complaints, harms your sender reputation, and can trigger spam filters—especially on Gmail and Apple Mail. Platforms flag repeated delivery to unsubscribed addresses as forced unsubscribes, which can lead to throttling, hard bounces, or even list blocks.
Unsubscribes aren’t just preferences—they’re legal obligations
When a user unsubscribes from your old ESP, they’ve exercised a legal right under anti-spam laws like CAN-SPAM and GDPR. Ignoring that action during migration means you're still sending to people who’ve said no. That’s not just risky—it’s noncompliant.
Platforms like Gmail and Apple Mail track how often you send to users who’ve unsubscribed. If you persist, they mark your messages as suspicious. This damages your sender reputation, making it harder to reach inboxes, even with valid emails. You’re not just risking a few bounces—you’re putting your entire deliverability pipeline at risk.
Why forced unsubscribes hurt your sender reputation
When the same email address is repeatedly sent to after opting out, email providers interpret this as abusive behavior. They may flag your domain as sending spam-like patterns—especially if multiple such addresses appear in one send.
According to Return Path’s deliverability research, inconsistent handling of opt-outs is a top signal for inbox placement filters. Even a few hundred invalid complaint reports from unsubscribed addresses can trigger throttling from major providers. This isn’t theoretical—it’s how inbox placement algorithms work in practice.
Let’s be clear: you can’t fix deliverability later by cleaning up unreads or fixing poor copy. If your list includes unsubscribed users, the foundation is already broken.
That’s why you should validate every email before migration—with a tool that can distinguish valid, inactive, and unsubscribed addresses. Bulk email list cleaning identifies invalid emails, catch-alls, and roles, so only healthy addresses move to your new ESP.
When you use real-time verification during migration, you prevent forced unsubscribes before they happen. Real-time email verification keeps your list clean and compliant, even at scale. You’re not just preserving deliverability—you’re protecting your brand’s trust.
What occurs when bounces are not preserved through the migration
You risk sending to stale, invalid, or defunct email addresses after migration if you don’t preserve bounce records. These outdated addresses trigger hard bounces, damaging sender reputation, lowering inbox placement, and increasing the chance of being blocked by major ISPs like Gmail or Microsoft. This is not hypothetical—each bounce is a signal to receiving servers that content isn’t welcome, and consistent delivery failures lead to sender filters being triggered.
Bounces signal delivery failure – and reputation follows
When a hard bounce occurs, the receiving server informs your ESP that the address is unreachable. This is logged and reported—often to third-party reputation databases like Spamhaus or Return Path. If your list still contains addresses that previously bounced, the new ESP sees the same failure pattern, and your sender score drops. According to industry standards, even a small number of consecutive bounces can be enough to trigger filtering.
Let’s say you migrated without preserving bounce history. Your new ESP sends to a 5-year-old address that’s been inactive since a domain expired. The server responds with a hard bounce. The new ESP logs it, and the bounce rate spikes without knowing why. You're not just wasting sends—you’re sending a signal to the receiving platform that you’re not managing your list responsibly.
Bad bounces can lead to blocking
Major email platforms like Gmail, Yahoo, and Outlook don’t just ignore bounces. They track patterns over time and use them to shape their delivery policies. If your sending domain consistently fails to deliver to known invalid addresses, platforms may place you in a temporary quarantine or block further sends altogether. This isn’t a guess—it's how deliverability systems are designed to protect users from spam.
Some domain names stop existing entirely, and sending to them produces permanent hard bounces. These are not recoverable. When those bounces are repeated from one campaign to the next, they degrade your reputation faster than clean lists can compensate.
That’s why it’s critical to clean your list before migration. Use real-time verification to flag invalid, disposable, or role-based addresses. You can also test inbox placement to confirm your new ESP handles the cleaned list effectively. With Email List Validation, you can run bulk verification on your list to catch these issues early—before migration starts.
Bulk verification helps you identify and remove these problem addresses. Or, use the real-time API during sign-up to prevent dirty data from ever entering your list. This keeps your sender score healthy across the transition.
Understand the difference between hard and soft bounces
Hard bounces (like “550 User unknown”) mean the email address is permanently invalid—stop trying to send to it. Soft bounces (like “450 Mailbox full”) signal a temporary issue, often resolved with a retry. Only hard bounces should be permanently suppressed; soft bounces need monitoring, not immediate deletion.
Hard bounces: permanent delivery failure
When you get a hard bounce—typically a 5xx SMTP error like “550 User unknown”—the recipient’s mail server is rejecting the message with finality. This usually means the address doesn’t exist, was misspelled, or the domain is invalid. You should never retry a hard bounce. Continuing to send to these addresses harms sender reputation and increases the risk of being blacklisted.
According to the RFC 5321 specification, SMTP errors in the 5xx range are permanent. If your ESP doesn’t automatically suppress these addresses, it’s your responsibility to remove them. Tools like our bulk verification service can catch these before you even send.
Soft bounces: temporary delivery issues
Soft bounces—commonly 4xx errors like “450 Mailbox full” or “421 Server too busy”—don’t mean the address is dead. They indicate a transient problem: the inbox is full, the server is overwhelmed, or there are size restrictions. A few retries (within a few days) may still deliver the message.
That said, repeated soft bounces on the same address can signal deeper issues. If you see consistent soft bounces from a single address over multiple campaigns, it’s a red flag. It might be a role account, a shared inbox, or a mailbox that’s rarely checked. You should track these but not immediately suppress them. Monitoring is key.
Let’s be clear: you don’t want to flood a full inbox, but you also don’t want to treat every soft bounce as a deletion trigger. A healthy list maintenance process includes both suppression of hard bounces and careful tracking of soft ones.
Using an API-driven verification tool before sending can help catch invalid addresses early, reducing both hard and soft bounces at the source.
Where suppression lists are stored (and what to copy)
Most ESPs keep unsubscribes and bounces in a centralized suppression list, often called a blocklist or exportable suppression file. These aren’t automatically transferred during migration — you must manually export them from your old provider before switching. Without this step, you risk re-sending to people who’ve opted out, which damages sender reputation and increases spam complaints.
Check your old ESP’s export settings
Not every ESP makes this easy. Mailchimp, for example, lets you export suppression lists via Settings > Export Unsubscribes. Klaviyo offers an “Export Unsubscribes” button in the Audience section. These exports typically include the email, timestamp, and reason (unsub, hard bounce, etc.). Always verify the file format: CSV or JSON are standard.
Let’s be clear: ignoring this step is a common mistake. Even if your new ESP accepts suppression lists, they won’t know your old ones exist unless you provide them. Some providers, like SendGrid, accept suppression list uploads via their API or dashboard, but only if you’ve prepared the data.
What to do with the data after export
Once you’ve downloaded the suppression list, treat it like a blacklist. Use it to filter your email list before importing into your new ESP. You can do this through your own CRM or use a tool like Email List Validation’s bulk verification to purge these addresses at scale. It’s not enough to keep them out of your list — you must ensure they’re never triggered again by a campaign.
Some ESPs automatically suppress addresses after a certain number of bounces or unsubscribes, but these rules vary. If you’re doing a migration, the responsibility is yours to preserve historical opt-outs. That’s why consistency matters: a hard bounce today is the same as one last week. The inbox placement testing feature can help confirm whether your new setup respects suppression flags.
For reference, the Mail-Tester Mail-Tester platform and Spamhaus offer public data on sender reputation practices. These sources show that consistent suppression usage correlates with higher inbox placement over time. Don’t skip this — it’s not a formality, it’s a deliverability necessity.
Map your suppression list data correctly before migration
You must export your suppression list with both email addresses and their exact status—either 'unsubscribed' or 'hard_bounce'—in a plain, readable format like CSV. Use consistent labels across systems to prevent misclassification. If your data uses variations like 'opt-out' or 'bounce_type_1', standardize them before importing. This avoids accidental re-adding invalid addresses and protects your sender reputation during ESP migration.
Check export format and structure
- Confirm the export is in plain text or CSV—never a binary or encrypted format like .pst or .zip.
- Ensure each row contains only two fields: the email address and the suppression type.
- Verify that the file uses UTF-8 encoding to avoid display errors with special characters.
- Never assume the ESP you’re leaving or joining handles labels the same way—standardize labels upfront.
Standardize labels to avoid confusion
- Use 'unsubscribed' and 'hard_bounce' as labels in your export, regardless of what your old system called them.
- Map terms like 'opt-out', 'dropped', or 'bounced' to one of these two core statuses before transfer.
- Let’s be clear: if you’re unsure, you’re not ready to migrate. A mislabeled email can trigger hard bounces or false complaint reports.
- Use tools like our bulk verification to clean and audit existing lists before migration.
- For real-time validation during migration, pair your suppression list with our verification API to catch edge cases immediately.
According to RFC 6522 (which defines SMTP return codes), a hard bounce means the email address does not exist or is permanently rejected—this shouldn’t be treated the same as a subscription request. Similarly, an unsubscribe signal from a user must be respected—ignoring it risks violating CAN-SPAM and GDPR provisions. RFC 6522 provides the technical foundation for how these signals should be handled.
Your suppression list is not just a list—it’s a compliance and deliverability safeguard. A mismatched label can result in higher bounce rates or blocked emails after migration. Take the time to audit and clean it. It’s the most underused, yet most effective, step in a successful ESP migration.
How to validate your suppression list before importing
Before importing your suppression list into a new ESP, run it through bulk verification to catch any addresses that still resolve as valid. You might find old unsubscribes who’ve re-signed up, or mistakenly suppressed active users. Let’s make sure your list isn't blocking real people while you preserve compliance and inbox placement.
Check for valid addresses that should not be suppressed
Many suppression lists include inactive or outdated addresses, but some may still be active. A simple SMTP check reveals whether a mailbox still exists. For example, an email like [email protected] might show as invalid in your old system due to a misconfigured rule, but still accept mail. Don’t assume suppression equals invalidity—verify the address directly.
Use a bulk verification tool to test each address in your suppression list. Services like Email List Validation’s bulk email verification check syntax, domain existence, and mailbox reachability—not just spam traps or role accounts. This helps identify if a suppressed address is genuinely still active.
Investigate discrepancies before finalizing import
If a previously suppressed email returns as valid, investigate why. Was the suppression triggered by a misfire in a legacy system? Did the user re-subscribe through a different channel, like your website? These are common in multi-platform campaigns where data syncs aren't perfect.
Some email addresses marked invalid might actually be catch-all domains, where any address under that domain accepts mail. If your old ESP treated these as invalid, you may be removing valid users. A proper verification process flags these as risky, so you can review them manually. For this, real-time checks via Email List Validation’s API can help you spot such cases at scale.
Ultimately, your suppression list should be both accurate and up to date. If your list includes legitimate domains with real users, you risk losing engagement and damaging sender reputation. Always cross-check — and when in doubt, don’t suppress.
Spamhaus and the IETF’s RFC 6522 provide frameworks for understanding how mail systems handle bounces and unsubscribes at scale, reinforcing that suppression decisions should be based on live data, not assumptions. Mailbox requirements are standardized to help systems distinguish valid user accounts from dead ones.
Use real-time verification to catch invalid addresses in migration lists
You can prevent migration failures and protect sender reputation by verifying every email in your list in real time before import. Use Email List Validation’s API to check live addresses instantly, catching role accounts, disposable domains, and catch-alls—errors that cause immediate bounces and harm deliverability. With a 98.9% accuracy rate, you’re not guessing; you’re acting on proven results.
Why real-time verification matters during ESP migration
When you move from one ESP to another, you’re not just transferring data—you’re transferring risk. A single misrouted bounce from a role account like admin@ or a temporary inbox like tempmail.com can trigger delivery filters, especially if they accumulate. Real-time verification filters these out before they ever hit your new platform.
Let’s be clear: you can’t rely on the old ESP’s list hygiene. Many legacy systems tolerate invalid addresses, letting them linger. But the new system won’t. By validating in real time, you’re not just cleaning; you’re pre-empting compliance and reputation issues before they arise.
How it works: from API integration to verified import
Integrate Email List Validation’s real-time API directly into your migration workflow. As each email is processed, the system checks it against DNS records, SMTP servers, and known disposable domain lists. Valid, invalid, catch-all, or risky—each verdict is sent back instantly with a clear signal.
For instance, a catch-all address might not bounce but still doesn't represent a real user. A role account like support@ may be syntactically valid, but it’s not a real inbox and can’t respond. Disposable domains like mailinator.com are often used for testing and never monitored. These aren’t just dead ends—they’re delivery liability.
After validation, you’ll only import the verified addresses. The 98.9% accuracy rate means you can trust the outcome. You're not relying on fuzzy logic or outdated filters. This is a direct verification of live email infrastructure, based on standard protocols like RFC 5321 and RFC 5322.
You can also test inbox placement post-migration using tools like inbox placement tests to make sure your clean list reaches inboxes—not spam folders.
Think of this as your safety net. Even if your old provider didn’t flag bad addresses, you now have a tool to catch them. It’s not just cleaner data—it’s better compliance, stronger sender reputation, and fewer wasted sends. Start with the API or test your list with a free batch at bulk verification.
Best practices for importing suppression lists into a new ESP
When migrating to a new ESP, only import verified unsubscribes and hard bounces from your old list. Do not include soft bounces unless your new ESP requires them. Always test the import with a small subset—100 entries—to confirm that suppressions are respected and delivery behavior remains stable before full ingestion.
Verify your suppression list first
- Run your existing suppression list through a bulk verification tool to filter out invalid or misclassified entries. A list with stale data can trigger sender reputation issues.
- Use the Email List Validation bulk verification service to clean your suppression list and confirm which addresses are actually invalid or opted out.
- Only import entries marked as
invalid,unsubscribed, orhard_bounce. These are the only ones that should be permanently suppressed.
Handle soft bounces cautiously
- Soft bounces (temporary delivery failures) are not suppression signals. They may resolve on their own and do not justify long-term blocking.
- Importing soft bounces can increase your bounce rate and hurt deliverability, especially if your new ESP treats them as hard bounces.
- Check your new ESP’s documentation: some platforms recommend excluding soft bounces entirely, while others allow them as a temporary suppressive signal.
- If your new ESP requires soft bounce imports, validate the list first using a real-time API like the Email List Validation API to ensure only valid, active bounces are included.
Always test before scale. Export a subset—100 known unsubscribes and hard bounces—and import them into your new ESP’s suppression list. Monitor delivery reports and inbox placement via inbox placement testing to verify the system respects suppression. This step catches misconfigurations early.
Remember: a clean, verified suppression list is a core part of maintaining sender reputation. As the RFC 7986 outlines, proper handling of unsubscribe requests is essential to legal and technical compliance.
Suppression list migration: a checklist of critical steps
You must export hard bounces and unsubscribe records from your old ESP, clean the list, verify any addresses still valid, then import the final list into your new ESP. Skipping steps risks sending to invalid or resentful addresses, which damages sender reputation and can trigger blocklists. Let's go through the process.
Prepare the suppression data
- Export your unsubscribe and hard bounce records from the old ESP. These are typically available via the ESP’s reporting or export tools. Ensure the file includes both the email address and the suppression reason (e.g., "unsubscribe" or "hard bounce").
- Confirm the exported file includes all necessary fields. Missing or inconsistent data causes import failures. Use tools like Email List Validation to catch formatting errors like trailing spaces or malformed addresses before moving forward.
- Clean duplicates and standardize formatting. Multiple entries for the same email or inconsistent casing (e.g.,
[email protected]vs[email protected]) can cause false flags in the new ESP. A clean list improves import accuracy.
Verify and import the list
- Run a bulk verification on the suppression list using a trusted service. This identifies any addresses that may have been misclassified—especially rare valid addresses that should be preserved. Using a bulk verification tool like Email List Validation gives 98.9% accuracy and detects syntax, domain, and mailbox issues.
- Export the validated list as a CSV or TSV with columns for email and reason. Some ESPs require specific field names (e.g., “email”, “reason”), so check your new provider’s documentation.
- Import the list into your new ESP using their suppression import function. Most major providers—Mailchimp, Klaviyo, SendGrid—support this feature. Use the API or dashboard upload to confirm the process is running.
- Verify the import succeeded. Check your ESP’s dashboard or use their API to confirm all records were accepted. Some systems report import success even if some entries were rejected due to format issues.
- Monitor bounce rate and complaint volume in the first 7 days. A spike in either indicates missed suppression records or a flawed import. If issues appear, review the suppression list and ensure no valid emails were incorrectly blocked.
Even small oversights in suppression migration can lead to deliverability setbacks. A single complaint can harm your sender reputation for weeks.
Following this checklist ensures your new ESP starts with a clean slate. It reduces the risk of sending to inactive or hostile recipients—critical for maintaining inbox placement. Use verified tools to validate entries, and treat suppression data as sensitive. It’s not just about compliance; it’s about protecting your deliverability.
Why ignoring list hygiene during ESP migration leads to long-term deliverability harm
Every hard bounce, even one, signals to inbox providers that your sending infrastructure is unreliable. Over time, repeated bounces, unsubscribes, and complaints directly impact your sender reputation and trigger filtering.
Deliverability isn't just about the current send. It's the accumulation of trust built over months and years. Migrating to a new ESP without suppressing invalid addresses, unsubscribed users, and high-risk emails undermines that trust from day one.
Suppressing outdated and invalid contacts isn't an optional cleanup step. It’s a foundational part of the migration process — keeping your sender reputation intact and preserving inbox placement across Gmail, Outlook, and other major inboxes.
Sources
- Segmented campaigns also protect list health, driving 9.37% fewer unsubscribes, 4.65% fewer bounces, and 3.90% fewer abuse reports than unsegmented sends. — Mailchimp (2025)
Keep reading
- Bounce management: hard bounces, soft bounces and bounce rate (complete guide)
- Drip Unsubscribed vs Inactive vs Bounced People Explained for Marketers
- Customer.io Bounce Rate High After Import? What to Check
- Average Bounce Rate on Conference Sponsor Lead Lists in 2026
- Mailchimp Cleaned Contacts in Brevo: Hard Bounce Handling 2026
Ready to put this into practice? Email List Validation verifies emails with 98.9% accuracy — start with 100 free verifications.
Frequently asked questions
What should I do with unsubscribes during an ESP migration?
Export the unsubscribes list from the old ESP and import it into the new system’s suppression list to prevent re-sending.
Do I need to migrate hard bounces?
Yes — hard bounces indicate permanently invalid addresses. Failing to suppress them increases bounce rates and harms sender reputation.
Can I use Email List Validation to check if suppression list addresses are still valid?
Yes. Use the bulk verification feature or real-time API to identify valid addresses that might have been mistakenly suppressed.
Do ESPs automatically carry over suppression lists?
No. Most ESPs do not auto-transfer suppression lists; you must export and import them manually.
What is the risk of sending to unsubscribed users in the new ESP?
It can trigger spam complaints, hurt deliverability, and violate CAN-SPAM and GDPR rules.
How does Email List Validation integrate with Mailchimp, HubSpot, and Klaviyo?
It offers native integrations that allow you to sync verified lists, run inbox placement tests, and automate list hygiene directly within these platforms.
Is it safe to delete all old email data after migration?
No. Only delete data after validating and migrating suppression lists. Retain logs for compliance, but do not send to old, inactive, or unsubscribed addresses.
Can I verify my suppression list with Email List Validation?
Yes — upload your suppression list to check if any addresses are still valid and should be removed from the list.
How does bounce rate affect sender reputation?
A bounce rate above 2% generally triggers scrutiny from email providers; rates above 5% can result in delivery throttling or blocklist placement.
What is a catch-all email address, and why should I remove it?
A catch-all accepts all emails sent to that domain, including invalid ones. It hides invalid addresses and inflates list size without engagement.
How can I test inbox placement after migration?
Use Email List Validation’s inbox-placement testing to send test emails from the new ESP and see where they land (inbox, spam, or blocked).
Do purchased credits expire in Email List Validation?
No — all purchased credits never expire and can be used at any time for verification, inbox testing, or list hygiene.