Marketing Automation Migration Guide: How to Switch Without Losing Your List

Turn this article into takeaways for your work.

Each assistant summarizes the article only for you and suggests best practices for your work.

Migrating marketing automation platforms means moving more than contact records. You're moving the sending identity that inboxes have spent months, sometimes years, learning to trust. Cut over at full volume on a cold domain and Gmail, Yahoo, and Outlook will throttle you into the spam folder before your first campaign finishes reporting opens. This guide covers what actually survives a move, what you'll rebuild by hand, and the warm-up and cutover sequence that keeps your list intact and your emails landing.

Most teams plan this like a CRM swap: export contacts, import contacts, done. It isn't. Still choosing a platform? The marketing automation evaluation criteria guide covers that; this guide picks up once you've decided and need to move without wrecking deliverability along the way.

Why marketing automation migrations go wrong

Key Facts: marketing automation migration

Most marketing automation migrations fail in one of six predictable ways, none of them really about picking the wrong platform.

Suppression and consent lists that don't come along cleanly. This matters most and gets rushed most often. If unsubscribes, hard bounces, and spam complaints don't migrate with full fidelity, you'll send to people who explicitly opted out: a compliance exposure under CAN-SPAM and GDPR, not just sloppiness.

A cold-start deliverability crash. Sender reputation lives on the old platform's IPs and authenticated domain, not in your contact database. The new platform starts at zero trust with every mailbox provider. Blast your full list on day one and Gmail's Postmaster Tools will show your spam rate climbing before your open rate even registers.

Workflows and automations that don't export. Multi-step journeys, branching logic, and lead-scoring rules are configuration, not data. Almost nothing exports cleanly between platforms, and teams that skip documenting them beforehand rebuild half from memory and miss the rest.

Templates and dynamic content that break. Merge tags, conditional content blocks, and personalization tokens are written in each platform's own syntax. A template that renders perfectly in one system shows raw code or blank fields in another until someone rebuilds it natively.

Lost engagement history. Open and click history is what most platforms use to build your "most engaged" segment, exactly the segment a safe warm-up needs. Migrate contacts without it and you lose the one signal that makes a staged ramp possible.

Double-sending during the overlap. Running two platforms in parallel without a clear split (by segment, campaign type, or a hard cutoff date) means some contacts get the same email twice. It looks careless to the recipient and inflates your unsubscribe rate right when you can least afford it.

What to plan for before you migrate

Don't export a single contact until you've inventoried what's moving and who signs off on each piece.

Category Questions to answer before you migrate
Contacts and consent Full contact count, opt-in status per contact, unsubscribe and hard-bounce history, spam complaint records, double opt-in confirmations if you use them
Content Templates, dynamic content blocks, forms, landing pages, and which of these use platform-specific syntax that won't carry over
Automation Every workflow, journey, and lead-scoring rule, documented in plain language before you touch an export button
Authentication Do you control DNS for your sending domain, who owns updating SPF, DKIM, and DMARC records, and how long will DNS propagation take
Sending infrastructure Dedicated IP or shared IP on the new platform, and whether your volume justifies the dedicated option
Systems and integrations Which tools sync with your platform today (CRM, webinar tools, ad platforms, e-commerce); each needs reconnecting. The software integration requirements checklist frames that scoping work
Timing Your highest-volume send weeks (product launches, seasonal campaigns), so you don't warm up into your busiest period
Compliance Which jurisdictions your list spans (GDPR, CAN-SPAM, CASL), and whether legal or compliance needs to review the suppression list before import

Export consent and suppression data before anything else, and validate it independently. Pull unsubscribes, bounces, and complaints as a separate file from your active contact export, and have someone other than the exporter check the count against the old platform's own dashboard. A mismatch here is the costliest thing to catch late.

Decide dedicated versus shared IP before you set a cutover date. A dedicated IP gives you full control over sending reputation but means you own the entire warm-up curve yourself. A shared IP inherits some reputation from other senders on the same pool. Mid-market senders under roughly 50,000 contacts usually do fine on a well-managed shared IP; higher-volume senders benefit from going dedicated.

Loop in whoever owns CRM sync early. If lead scores and engagement data flow into a CRM, that connection breaks at cutover unless it's rebuilt in parallel. The marketing automation vs. CRM guide has useful context if you're unsure where one system's job ends and the other's begins.

A step-by-step marketing automation migration plan

Phase 1: Audit and scope

List every workflow, template, form, landing page, and integration currently live. Pull a contact count and a consent-status breakdown (subscribed, unsubscribed, bounced, complained, unconfirmed) from the old platform. This becomes your migration spec and later QA checklist. Done looks like: a full inventory, signed off by whoever owns marketing operations.

Export unsubscribes, hard bounces, and spam complaints as their own file, separate from the active contact list. Cross-check the count against the old platform's own reporting before moving on. Done looks like: a suppression file whose count matches the source exactly, verified by a second person.

Phase 3: Map fields, segments, and tags

Build a mapping document for custom fields, list segments, tags, and lifecycle stages. Note where a segment's logic (a saved filter, a scoring threshold) won't translate directly and needs rebuilding as a rule in the new platform. Done looks like: a mapping spreadsheet reviewed by marketing ops.

Phase 4: Set up authentication on the new platform

Configure SPF, DKIM, and DMARC for your sending domain before importing a single contact. If you're keeping the same domain, this usually means adding new DNS records alongside the old platform's records until cutover, then verifying propagation. Done looks like: authentication passing on a test send in the new platform's own diagnostics.

Phase 5: Decide and configure your IP strategy

Confirm dedicated versus shared IP based on volume and provision it now, since a dedicated IP needs its own warm-up before contacts start landing on it. Done looks like: sending infrastructure ready for its first warm-up batch.

Phase 6: Import contacts, starting with your most engaged segment

Import the active contact list with the full suppression file in the same pass, never as a separate step you might forget. Segment by engagement (opened or clicked in the last 90 days is a common cut) for a ready-made warm-up audience. Done looks like: contact and suppression counts reconciled against Phase 2's validated export.

Phase 7: Rebuild templates, forms, landing pages, and workflows

Rebuild templates natively rather than forcing an import; most platforms handle dynamic content and personalization tokens differently enough that a forced import produces broken merge fields. Rebuild workflows and lead-scoring rules from your Phase 1 documentation, then QA each against a test contact. Done looks like: every workflow tested end to end before it touches real contacts.

Phase 8: Warm up your sending volume on a staged ramp

Start with your most engaged segment at a fraction of normal volume, then increase gradually while watching bounce and complaint rates. Hold or drop back a step whenever a metric slips rather than pushing forward on schedule; the ramp serves your reputation, not a calendar.

Week Audience Volume vs. normal send Watch for
Week 1 Most engaged (opened or clicked in last 90 days) 5-10% Bounce above 2% or complaint above 0.1% means slow down
Week 2 Same engaged segment, widened slightly 15-25% Inbox placement, not just delivery
Week 3 Add moderately engaged contacts 40-60% Spam-folder placement, especially Gmail and Yahoo
Week 4 Full list minus long-dormant contacts 75-100% Complaint rate holding below Google's 0.3% ceiling
Weeks 5-6 (new domain plus new dedicated IP only) Full list 100% Reputation stable across ISPs

Done looks like: spam complaint rates under 0.1% and bounce rates under 2% at each step before advancing.

Phase 9: Run a parallel period without double-sending

Keep the old platform live for historical reference, but split active sending cleanly: by campaign type, by segment, or by a hard cutover date. Document which system is authoritative for which contact so nobody gets the same email twice. Done looks like: a written split plan the team has actually read.

Phase 10: Cutover, decommission, and sign-off

Once the new platform handles full volume cleanly, stop sending from the old system. Get sign-off from marketing ops and whoever owns compliance, confirming suppression data, authentication, and workflow parity are intact. Keep the old platform read-only for as long as your retention obligations require, then decommission it.

Migration approaches at a glance

Approach How it works Best for
Native contact export/import Export contacts and suppression data as CSV, import via the target platform's built-in tool Small to mid-size lists, few automations, teams comfortable rebuilding workflows manually
Platform-native migration tool A guided importer for specific named source systems, mapping fields and flagging conflicts automatically Teams moving between two platforms with a documented, supported pairing
Marketing ops or agency-led An internal hire or outside agency runs mapping, cleanup, warm-up, and QA as a project Teams without in-house deliverability expertise who want one owner accountable
Implementation partner A certified partner runs the full project: data strategy, workflow rebuild, integration reconnection, training Enterprise migrations with complex lead scoring or regulatory requirements
Parallel run, phased cutover New sends go through the new platform from day one; history stays in the old system as read-only archive Teams prioritizing business continuity over migration speed

For platform-level comparisons before you commit to a destination, see our roundup of the best email marketing software.

How to decide: a migration decision framework

If your situation is... Then do this
Small list, under 5,000 contacts, few or no complex automations Native export/import over a long weekend, with a full week reserved for warm-up before resuming normal volume
E-commerce brand with active purchase-triggered flows Check for a platform-native migration tool first; rebuild flows natively either way, since flow logic rarely exports cleanly. See the ecommerce marketing automation guide
B2B demand gen with lead scoring tied to sales handoff Migrate CRM sync and marketing automation in the same project window; the B2B marketing automation guide covers the CRM-sync criteria to check first
High-volume sender, 50,000+ contacts or a dedicated IP today Budget the full 6-week warm-up ramp; a rushed ramp at this volume is what triggers Google and Yahoo's bulk sender throttling
Regulated industry or a list spanning multiple consent jurisdictions Get compliance or legal to review the suppression list and consent records before any import
Unsure you need full automation, versus just sending newsletters Revisit how to choose email marketing software and the email marketing evaluation criteria
Haven't locked in a destination platform yet Go back to the marketing automation evaluation criteria guide before planning around a choice you haven't made

Moving your CRM at the same time? Treat them as separate projects with separate timelines. The CRM migration guide covers that side independently, since running both cutovers the same weekend multiplies risk instead of efficiency.

Pricing: what to expect

Two costs stack that a lot of budgets miss: you pay for both platforms during the overlap, and an unclean list costs you twice, once in deliverability risk and once in the contact-based bill for people you should have suppressed before import.

Destination platform pricing (standard list prices from vendor pricing pages):

Platform Entry tier Price Notes
HubSpot Marketing Hub Starter, 1,000 marketing contacts $20/seat/month monthly, $7/seat/month annual Free plan up to 2 users; Professional $890/month monthly or $800/month annual (3 seats, 2,000 contacts); Enterprise $3,600/month (5 seats, 10,000 contacts)
Mailchimp Essentials, 0-500 contacts $13/month, 3 seats Free covers 250 contacts, capped at 500 sends/month; Standard $20/month (5 seats), Premium $350/month (unlimited seats), same contact tier; prices scale with list size
Klaviyo Free Up to 250 profiles, 500 emails/month, $5 of mobile messages/month Paid pricing runs through a calculator keyed to active profile count, with no published tier table
ActiveCampaign Starter Contact-tier based, priced through a calculator Vendor-confirmed seat allowances: Starter and Plus each include 1 user, Pro includes 3, Enterprise includes 5; all four tiers are billed annually
Brevo Contact-based and volume-based options Priced through a calculator No published flat tier table at time of writing

HubSpot's onboarding fees are a real migration cost, not a footnote. HubSpot publishes a one-time onboarding fee of $3,000 for Professional and $7,000 for Enterprise, separate from the subscription. Most teams model only the recurring cost and get surprised by this line.

You'll run two subscriptions during the parallel period. Budget both platforms' bills across your warm-up and parallel-run weeks, typically 4 to 8 weeks depending on list size and IP strategy. This is the most commonly underbudgeted line item in a migration plan.

List hygiene before import is a cost decision, not just a deliverability one. These platforms bill by contact count. Importing dormant or already-unsubscribed contacts means paying for records you should have suppressed before export, on top of the deliverability risk. Clean the list before you migrate it. For platform-level alternatives if you're reconsidering your destination, see our Mailchimp alternatives roundup and our HubSpot alternatives roundup.

Frequently asked questions

What happens to subscriber consent when I switch marketing automation platforms?

It doesn't move automatically with the contact record. Export unsubscribes, hard bounces, and spam complaints as their own dataset and import them into the new platform's suppression list before you send anything. Skipping this means emailing people who already opted out, a compliance problem under CAN-SPAM and GDPR, not just a deliverability one.

How long does it take to warm up a new sending domain or IP?

Most senders warm up within 30 days, though a new domain paired with a new dedicated IP can take up to 60 days. Plan your cutover backward from a realistic warm-up window rather than rushing the ramp to fit a go-live date you picked first.

Can I migrate email templates and automation workflows directly?

Rarely cleanly. Templates use platform-specific syntax for merge tags and dynamic content, so most need rebuilding natively. Workflows, journeys, and lead-scoring rules are configuration, not exportable data, and have to be recreated from documentation captured before the migration starts.

Should I run both platforms at the same time during migration?

Yes, for most teams this is the safer path. Keep the old platform live for historical reference while the new platform handles warm-up and new sends. The risk to manage is double-sending: split your audience or campaign types clearly so no contact gets the same message from both systems.

What's the biggest compliance risk in a marketing automation migration?

Losing suppression fidelity. If unsubscribe, bounce, and complaint records don't transfer completely, you risk sending to people who've explicitly opted out. Validate that file independently before any contact import, and treat a mismatch as a stop-the-migration issue, not a cleanup-later one.

Get the migration right the first time

Marketing automation migrations fail when they're treated as a database export instead of a reputation-management project with a real warm-up gate. Teams that get it right spend more time validating suppression data and staging the send-volume ramp than they spend on the actual cutover, and that front-loaded discipline is what makes go-live feel uneventful instead of a deliverability scramble. Uneventful is the goal.

Haven't picked a destination platform yet? Start with the marketing automation evaluation criteria guide before planning a migration around it.

About the author

Calvin D.

Calvin D.

Head of Enterprise Solutions

Calvin D. is Head of Enterprise Solutions at Rework, with 5+ years and 40+ enterprise engagements spanning 20 to 500+ user deployments. Calvin helps Heads of Operations, IT Directors, and VPs connect CRM, workflow automation, and data into one stack that actually fits together. Readers get field-tested architecture decisions they can apply as their teams scale.