Short answer: clean the list before you migrate, not after. A new sending domain or IP has no reputation, so your first campaigns on it are what mailbox providers use to decide who you are. Opening with a bounce-heavy send from a list you carried over unverified is the most expensive mistake in the whole migration.
Why the first send matters so much
Reputation attaches to your sending domain and IP. When either is new, there is no history to weigh your first send against, so that send carries disproportionate weight.
On established infrastructure a 6% bounce rate is a bad week inside a long record of good ones. On new infrastructure it is the entire record. And reputation repair takes weeks of disciplined sending, so a bad start costs you the first month or two of the new platform you just paid to move to.
The pre-migration checklist
1. Export everything from the old platform
Not just active subscribers. You need the suppression list too – unsubscribes, hard bounces, complaints. That file is the single most important thing you carry across, and it is the one people forget.
Migrating without it means re-mailing everyone who already unsubscribed. That is a compliance problem, not just a deliverability one.
2. Verify the whole list
Every address, including segments you have not mailed in a while – those are the ones carrying the most decay. Remove invalid addresses entirely and hold catch-alls in a separate segment. Do not import them into the new platform at all; there is no reason to pay a new ESP to store dead records.
3. Apply the suppression list before import
Filter the cleaned list against your historical suppressions, then import. Load the suppression file into the new platform as well, so future imports cannot reintroduce those addresses.
4. Segment by engagement before you send anything
Build these segments in the new platform on day one:
- Opened or clicked in the last 30 days – your warm-up audience
- Last 31-90 days
- Last 91-365 days
- No engagement in 12 months – do not mail from new infrastructure at all until it is established
- Catch-all and risky – separate, small-batch testing only
5. Set up authentication on the new domain
SPF, DKIM and DMARC, all three, with the From: domain aligned to whichever of SPF or DKIM authenticates. Configure a custom return-path or sending subdomain so alignment passes rather than authenticating your ESP’s domain.
Verify it with a real test – send to a seed account and read the headers for three passes before you send anything at volume. The setup order is here.
The warm-up order
- Week 1: 30-day engaged segment only, at modest volume. These are the people most likely to open, and opens are what builds the new reputation.
- Week 2: increase volume within the same segment. Keep cadence steady – providers reward predictability.
- Week 3-4: add the 31-90 day segment if bounce and complaint rates are holding.
- Month 2: add 91-365 days, in stages.
- Ongoing: the 12-month-plus segment goes through re-engagement, then suppression. Do not fold it in.
If complaint or bounce rates move at any stage, stop and narrow back to the previous segment. Ramping too fast is the second most common migration failure after skipping the clean.
Things that go wrong
- Sending to everyone on day one to “test the new platform”. This is the failure that costs a month.
- Losing the suppression list in the export.
- Running both platforms in parallel without deduplicating, so subscribers get everything twice and complain.
- Changing the From: name and address at the same time as the platform. Recipients do not recognise you, complaints spike, and you cannot tell which change caused it.
- Forgetting the DMARC record on a new subdomain, which was covered by the old domain’s policy but is not automatically inherited in your new setup.
Change one thing at a time where you can. If the platform is changing, keep the sender identity and the content style constant so any problem has one plausible cause.
Clean before you migrate: 250,000 emails for $100, one million for $350, results back with the original columns intact. Start with 100 free credits.