Email marketing migration checklist for small lists
Plan a newsletter move with a suppression check, test signup, first campaign and clear cutover rules.
No affiliate links or paid placements in this release. Read our disclosure.
Before switching newsletter platforms, reconcile active subscribers and opt-outs, then test signup, unsubscribe and one complete campaign. Keep the old account available until the new workflow passes these checks.
Decide what must move and what must stay archived
Export audiences, subscription states, custom fields and campaign reports while the old account is available. Record which forms, automations and integrations create or edit those records. Keep an untouched export with the original field names and dates. Store it where only the people responsible for the move can access it.
Separate marketing subscribers from transactional contacts and old leads. A spreadsheet full of addresses cannot tell you whether each record should receive a newsletter. If a row has an unknown state, hold it out of the first send until someone resolves it. A supported import format also does not guarantee that the destination will interpret each status correctly.
Reconcile subscription and suppression after the import
| Record type | Acceptance check |
|---|---|
| Subscribed | Verify the expected segment, status and date where available. |
| Unsubscribed | Keep it excluded in the destination. Review the provider's suppression import instructions. |
| Bounced or suppressed | Preserve exclusion and verify no campaign targets it. |
| Duplicate across lists | Resolve conflicting statuses and retain the most restrictive state until checked. |
| Unknown status | Hold outside active campaigns pending review. |
For example, if 220 active and 25 excluded records leave the old system, count each group independently after the import. An active count of 245 is a stop signal. So is a count of 220 if one excluded address became active while one valid subscriber disappeared. Reconcile sample rows as well as totals, and check fields used for personalization, such as first name or account tier.
Build a test list and run the full workflow
- Use staff-controlled addresses to test signup, confirmation, and welcome messages.
- Trigger the routes for a missing name, duplicate signup and returning subscriber.
- Test an unsubscribe and confirm the record leaves every intended campaign segment.
- Check sender authentication in the vendor dashboard, then inspect a received message and its reply-to address.
- Verify templates, images, links, and personalization on mobile and desktop.
- Review automation triggers and pause overlapping sends before migrating live signup.
Cut over in an order you can reverse
Record the last send from the old platform. Move one signup form first. Check that a new signup reaches the intended segment and that the old integration no longer duplicates it. Keep a list of every website embed and welcome link to replace. Decide who can restore the old setup if signup, suppression or campaign delivery fails.
Send a small planned campaign only after the suppression check passes. Watch bounce and complaint feedback and compare the sent recipient count with the planned segment. Investigate unexpected changes before expanding. A successful preview and a correct live recipient list are separate checks.
Use the Mailchimp and MailerLite free-plan comparison to confirm that the target plan can handle the first month. After a stable first send, review what history you still need, who owns reports, and the old plan's cancellation terms. Use the general software migration checklist for the rest of your cutover.