Phase 0
Decide & Plan
Lock scope, audience model, and cutover window before any data moves.
-
Risk if skipped: Unscoped objects (especially e-commerce stores and customer journeys) surface mid-migration and extend the freeze window.
-
Risk if skipped: Carrying over the source's audience sprawl inflates the contact bill from day one and prevents Mailchimp's default dedup from working across audiences.
-
Risk if skipped: Crossing the contact ceiling places a hold on live sends until the bill is upgraded.
-
Risk if skipped: Treating transactional and marketing as one project conflates two pricing models and two sending surfaces, breaking both.
-
Risk if skipped: Without a pre-agreed rollback gate, partial loads get pushed through and create reconciliation work that takes weeks.
-
Risk if skipped: Loading PHI into Mailchimp violates HIPAA and forces a forensic deletion.
Phase 1
Pre-Migration Prep
Clean the source and build the destination audience schema before any export.
1a. Source-system audit and cleansing
-
Risk if skipped: Without a baseline, post-migration delta investigation has nothing to compare against.
-
Risk if skipped: Case-variant duplicates collide silently inside Mailchimp and history attaches to the wrong record.
-
Risk if skipped: Importing duplicates inflates the contact bill and overwrites the most recent profile on each successive load.
-
Risk if skipped: Syntax errors silently skip rows on import without aborting the job, so totals look correct but addresses are missing.
-
Risk if skipped: Mailing a previously unsubscribed contact violates CAN-SPAM and CASL and damages sending reputation.
-
Risk if skipped: Phone numbers without country codes fail SMS delivery and may block the entire SMS contact import.
-
Risk if skipped: Non-UTF-8 imports corrupt names with accents, non-Latin scripts, and emoji into mojibake that is hard to reverse.
-
Risk if skipped: Multi-byte values that exceed 255 bytes truncate mid-character and produce invalid UTF-8 sequences.
1b. Destination-system setup
-
Risk if skipped: Testing in production triggers warmup-throttling rules — 'this email has signed up to a lot of lists recently' — that block the real migration.
-
Risk if skipped: Unauthenticated sending domains land in spam folders at major providers immediately after cutover, destroying first-week deliverability.
-
Risk if skipped: Mailchimp silently coerces unrecognized fields to text on import, losing dates and number formatting permanently.
-
Risk if skipped: Hitting the merge-field ceiling mid-import aborts the job and leaves the audience in a half-mapped state.
-
Risk if skipped: Importing group assignments for non-existent groups silently drops the group data from those rows.
-
Risk if skipped: Missing GDPR consent records on EU contacts is a regulator-reportable violation.
-
Risk if skipped: Orders and products loaded against a non-existent store_id fail with foreign-key errors.
1c. People prep
-
Risk if skipped: First-week deliverability issues compound fast — a delayed response can damage domain reputation for weeks.
Phase 2
Source Export
Pull every object out of the source in a form you can transform.
-
Risk if skipped: Mixing suppressions into the active import re-subscribes people who legally must stay unsubscribed.
-
Risk if skipped: Without exported automation documentation, business-critical drip logic is lost on cutover and has to be reverse-engineered from inbox examples.
-
Risk if skipped: Without timestamps, the cutover delta export cannot reliably identify rows added or changed during the freeze window.
Phase 3
Transform & Map
Decide how every source field maps and produce Mailchimp-shaped files.
3a. Mapping spreadsheet
-
Risk if skipped: Without a single source-of-truth mapping, field decisions get made twice and inconsistently across re-runs.
-
Risk if skipped: Mapping multi-selects to a single dropdown silently drops all but the first value.
3b. Data transformation
-
Risk if skipped: Ambiguous date strings (03/04/2026) get interpreted as US-format by default and silently swap day and month for non-US contacts.
-
Risk if skipped: Naïve character-count truncation on multi-byte strings produces invalid UTF-8 and breaks the import row.
-
Risk if skipped: Unquoted commas in tag names split one tag into two and pollute the tag taxonomy.
-
Risk if skipped: A stray BOM on the first column header turns 'Email Address' into 'Email Address' and Mailchimp refuses to recognize it.
3c. Relationship and audit-trail decisions
-
Risk if skipped: Without a preserved original opt-in date, GDPR audit trails for consent are unreproducible.
3d. CRM-specific transforms
-
Risk if skipped: Audience consolidation done at import time without preserving source-audience tags loses the ability to segment by original list.
-
Risk if skipped: Conflating tags, groups, and segments produces an unmaintainable audience model where the same concept exists in three places.
-
Risk if skipped: Treating merge fields as global causes Audience B to silently drop fields that exist only in Audience A.
-
Risk if skipped: Transactional sends routed through marketing flows get throttled or rejected and break order confirmations, password resets, and other critical flows.
-
Risk if skipped: Loading orders before customers or products produces foreign-key errors that have to be untangled record-by-record.
-
Risk if skipped: Forgetting to swap DKIM at cutover causes the first production send to fail DMARC alignment and land in spam at major providers.
-
Risk if skipped: Sending to the full list on day one from a cold domain reputation results in a 20–40% spam folder rate that takes weeks to recover from.
Phase 4
Sandbox Test Migration
Catch every problem in the test account before it costs you in production.
-
Risk if skipped: Skipping per-field validation lets silent encoding or type-coercion bugs into production.
-
Risk if skipped: If the suppression flow does not work as expected in the sandbox, it definitely will not work in production.
-
Risk if skipped: Without a timing extrapolation, the cutover window can be wildly underestimated and overflow into a workday.
-
Risk if skipped: Without explicit sign-off, accountability for production issues is unclear and trust in the migration is hard to rebuild.
Phase 5
Production Cutover
Execute the migration in a tightly sequenced window with idempotent operations.
-
Risk if skipped: Hidden writes during the freeze produce a moving target and force a re-export mid-cutover.
-
Risk if skipped: Writing transformation code at cutover time introduces untested logic into the production load.
-
Risk if skipped: Loading active contacts before suppressions can re-subscribe people who legally must stay unsubscribed.
-
Risk if skipped: Insert-only loads duplicate records on re-run and force a manual cleanup pass.
-
Risk if skipped: Missing import IDs make post-load reconciliation impossible — there's no way to verify which rows succeeded.
-
Risk if skipped: Loading orders before customers exist returns customer_id errors and aborts the orders batch.
-
Risk if skipped: Pushing through high error rates produces a partially-loaded audience that takes weeks to clean up.
Phase 6
Validate
Prove the migration was correct before users start sending.
6a. Reconciliation
-
Risk if skipped: Unexplained deltas mean rows silently dropped or duplicated and need root-cause analysis before sending starts.
-
Risk if skipped: Without per-record spot checks, silent field corruption can go unnoticed for months until customers complain.
-
Risk if skipped: A merge tag that renders as literal text on send goes to every recipient as 'Hi *|FNAME|*' instead of the actual name.
-
Risk if skipped: Free-tier Import History expires at 24 hours and cannot be recovered after that point.
6b. Relationship validation
-
Risk if skipped: Broken e-commerce joins distort revenue reporting and segmentation by purchase behavior.
6c. Audit and compliance
-
Risk if skipped: Missing or wrong consent records on EU contacts is a regulator-reportable violation under GDPR.
-
Risk if skipped: A previously-unsubscribed contact accidentally moved to subscribed status triggers a CAN-SPAM violation on first send.
-
Risk if skipped: Loading PHI into Mailchimp violates HIPAA regardless of intent and requires forensic deletion.
6d. User acceptance
-
Risk if skipped: First production send to the full list without an internal test masks rendering bugs that hit every customer at once.
6e. Sign-off
Phase 7
Post-Migration Cleanup
Decommission the source, rebuild what didn't transfer, and close out the project.
-
Risk if skipped: Activating rebuilt journeys without testing can send broken or wrong content to real customers immediately.
-
Risk if skipped: Order confirmations breaking after marketing cutover damage revenue and customer trust immediately.
-
Risk if skipped: Going to full list day one from a cold domain reputation produces 20–40% spam folder placement that takes weeks to recover.
-
Risk if skipped: Source exports deleted prematurely become impossible to reproduce if a forensic question arises later.
Watch list
Risks to track throughout
These risks live across multiple phases — keep an eye on them from kickoff through cutover.
-
Audience consolidation cost trap
Mailchimp bills per contact, and duplicates across multiple audiences each count separately against the bill. The single biggest cost-saver before any migration is to consolidate into one primary audience using tags and groups for segmentation. Track audience structure decisions from Phase 0 through Phase 7 — every change to the audience model has billing consequences.
-
255-byte audience field cap and UTF-8 multi-byte gotcha
Audience field values are limited to 255 bytes, not 255 characters. Many alphabets, accented characters, and emoji consume more than one byte each. Naïve character-count truncation produces invalid UTF-8 and breaks the import row. Validate byte-length and UTF-8 integrity at Phase 3 transform, again at Phase 4 sandbox, and one more time on Phase 5 cutover output.
-
Tags vs Groups vs Segments confusion
Mailchimp has three classification systems with different semantics — flat tags, subscriber-facing groups within categories, and saved-query segments. Conflating them at mapping time produces an unmaintainable audience model where the same concept lives in three places. Lock the classification model in Phase 3, verify it in Phase 4 sandbox, and re-verify post-cutover in Phase 6.
-
Sending reputation collapse from cold-start full-volume sends
Sending the full migrated list on day one from a new sending domain almost always lands a meaningful share in spam — 20–40% is typical. Plan a graduated 14-day warmup ramp by engagement tier, swap DKIM exactly when planned, and monitor complaint rate daily. A reputation hit in the first week can take months to recover from across the major mailbox providers.
Pair this with the long-form guide
The complete Mailchimp migration guide
Same research, written as prose: data model, import mechanisms, mapping strategy, pitfalls, and partner landscape.