Can you move your entire email program without losing a single contact or past campaign metric? That question separates cautious planners from teams that risk engagement and sender reputation.
This guide shows you a step-by-step path to transfer lists, campaigns, templates, and historic engagement safely. Start by auditing your current mailchimp account and mapping every segment, template name, and contact rating.
Next, align your store and integration settings so the new klaviyo account mirrors critical data fields. A clear timeline and validation checks protect sender reputation and keep emails flowing to engaged contacts.
Follow practical setup checks, verify the integrations tab, and confirm tracking on day one. For tools and options to sync store data and manage list growth tools, see this concise resource on email marketing solutions: email marketing solutions.
Key Takeaways
- Audit your current account to identify lists, contacts, and campaigns to move.
- Map templates, segments, and contact ratings before technical setup.
- Sync store data and integrations to preserve engagement history.
- Use a timeline with validation checkpoints to avoid data loss.
- Verify tracking in the integrations tab and run test campaigns on day one.
Preparing Your Email Marketing Environment
Start by cataloging every active list, template, and automation in your mailchimp account. This inventory gives you a single source of truth for the transfer. Record names, audience sizes, and which campaigns are still valuable.
Inventory Audit
Run a line-by-line audit of lists and automated campaigns. Note integrations, custom fields, and any unique tags.
Export CSVs for each audience and keep a master spreadsheet. This reduces errors during the technical steps.
Cleaning Subscriber Lists
Prune inactive subscribers before you move anything. Remove contacts who haven’t opened an email in six months. That improves deliverability and lowers platform costs.
Categorize templates and data fields so every piece of information maps cleanly in the new platform. Flag assets that should be retired.
- Keep contacts who engage regularly.
- Archive or delete long-term inactive contacts.
- Document templates and their purpose.
| Audit Item | Action | Owner | Deadline |
|---|---|---|---|
| Lists & audiences | Export CSV, verify fields | Marketing Ops | Day 1 |
| Automations & campaigns | Review performance, mark for move | Campaign Manager | Day 3 |
| Templates & integration | Catalog templates, map tags | Design Lead | Day 5 |
Executing the Mailchimp to Klaviyo Migration
First, create a one-purpose api key; it will act as the secure bridge for all list and campaign transfers. Generate the unique mailchimp api key in your old account and copy it immediately.
Next, open the integrations tab inside your klaviyo account and paste the api key. This step authorizes the import and starts the integration process that pulls lists, contacts, and campaign history into the new dashboard.
Verify your store connection so purchase events and customer behavior flow into the new platform. Without the store link, order and engagement data will be incomplete.
- Generate a dedicated api key and keep it scoped to reduce risk.
- Use the integrations tab to initiate the secure sync.
- Monitor progress in the dashboard; confirm lists and contacts appear in real time.
| Step | Action | Verify |
|---|---|---|
| Auth | Create api key | Key active in integrations tab |
| Sync | Start import | Contacts & lists visible |
| Store | Link ecommerce | Purchase events recorded |
Finally, check integration settings before you proceed. Confirm campaign metrics and engagement fields are mapped. That saves time and prevents lost emails or contact history during the transfer.
Syncing Contact Data and Engagement Metrics
Ensure contact feeds and engagement metrics move fast so your campaigns keep performing after the switch.
Initial sync: During setup the platform performs a one-time historical pull of the last 90 days of campaign data. This gives you recent open click data and context for early segmentation.
Understanding Sync Frequency
Existing lists update every 30 minutes. That cadence keeps subscriber status and open click metrics current.
New campaigns and data mailchimp campaigns are checked every 6 hours. Use that window when you plan tests or launch time-sensitive sends.
Managing Suppression Lists
The integration automatically imports unsubscribes and bounces to your suppression list. This prevents accidental resends and protects deliverability.
You can also import mailchimp ratings on a 1-5 scale to segment high-value contacts by historical engagement.
- The integration syncs open click data and click data mailchimp for clear engagement signals.
- Use the api key in the integrations tab to capture every minutes of activity during the initial 90‑day pull.
- If you select specific lists, provide full IDs so the system pulls complete engagement history for each contact.
| Item | Frequency | What syncs |
|---|---|---|
| Historical campaign data | Once (initial) | Last 90 days of open click and click data |
| Existing lists | Every 30 minutes | Subscriber status, tags, ratings, engagement |
| New campaigns & metrics | Every 6 hours | Campaign sends, opens, clicks for recent campaigns |
| Suppression updates | Real-time / continuous | Unsubscribes, bounces, complaints |
Want a concise checklist of tools and options that support this process? See a curated list of email marketing solutions that streamline list and engagement syncs.
Importing Custom Tags and Properties

Before syncing, pull all tags into a spreadsheet; the built-in integration won’t copy them for you.
Export a CSV from your mailchimp account that lists every tag and linked contact. This file becomes the master record for rebuilding properties.
Import that CSV into your klaviyo account as custom properties. Map each tag field to a named property so existing lists and segments stay usable.
- Why export: tags do not transfer automatically with the mailchimp integration.
- How to import: use the account import tool and map columns to property names.
- Result: you can recreate targeted segments and preserve campaign relevance.
| Action | Why it matters | Owner |
|---|---|---|
| CSV export | Preserves tag labels for each contact | Marketing Ops |
| Import as properties | Enables segmentation by interest or demo | Data Engineer |
| Verify in the tab | Prevents mismapped data during sends | Campaign Manager |
Finally, verify every contact has correct properties assigned in the tab settings. Proper data management here ensures your email templates and automated flows remain personalized and effective.
Migrating Email Templates and HTML Content
Prepare every template file by identifying and replacing legacy tags with compatible tokens.
Why this matters: incorrect tags break personalization and can harm deliverability.
Swapping Template Tags
Start small: pick one high-volume template and convert it first.
Replace the old unsubscribe token with {% unsubscribe %} in every HTML file. Swap the legacy name tag for {{ first_name }} so personalization renders correctly.
- Use the klaviyo template editor to rebuild templates quickly; it ensures responsive design and dynamic data rendering.
- If you import raw HTML, manually change every tag and confirm links, images, and the unsubscribe tag before upload.
- Test each template in the preview tab and send proof campaigns to confirm dynamic fields and list segments display properly.
| Action | Why | Check |
|---|---|---|
| Replace tokens | Preserves personalization | {{ first_name }}, {% unsubscribe %} |
| Rebuild in editor | Mobile-optimized output | Preview + test send |
| Validate HTML | Avoid broken renders | Links, images, dynamic data |
Result: you will migrate email templates with intact personalization and compliant unsubscribe mechanics, keeping campaigns and contacts working as expected in the new account.
Rebuilding Automations and Sign-up Forms

Pause every active sequence in your legacy account before rebuilding workflows to avoid duplicate sends. Use the Pause and Edit feature so subscribers do not receive the same emails twice. This keeps your sender reputation safe while you recreate logic in the new account.
Transitioning to Flows
Recreate automations as flows. Flows give you richer triggers and better personalization for each email.
Map each old sequence step-by-step. Note triggers, delays, conditional splits, and action nodes. Then build the same logic as a flow and run tests for sample contacts.
Updating Sign-up Forms
Sign-up forms cannot be redirected. You must rebuild them with the native builder or connect forms through your ecommerce store.
Recreate fields, consent checkboxes, and tags so new subscribers land in the correct lists. Test the live form and confirm the contact appears in the proper list within your account.
Handling Custom Forms
Custom forms require direct integration with your store or form endpoint. Verify that every submission syncs to lists and that properties map correctly.
- Pause old sequences, then enable new flows only after verifying sends.
- Rebuild forms in the native editor; list growth tools from the legacy platform can’t be redirected.
- Audit list funnels regularly to ensure new contacts and campaigns remain aligned.
| Task | Action | Verify |
|---|---|---|
| Pause legacy automations | Use Pause and Edit in old account | No duplicate emails during testing |
| Rebuild workflows | Create flows in new account with matching triggers | Test sends to sample contacts |
| Recreate forms | Use native builder or ecommerce integration | New subscribers appear in correct list |
| Custom form integration | Connect endpoint to list and map properties | Form submissions sync and properties match |
For a step-by-step checklist and tools that simplify the process, see our detailed migration guide and a curated list of marketing automation options.
Sunset Strategy for Your Legacy Account
Do a final end-to-end test before you deactivate the old account. Run a sign-up, confirm the contact lands in the correct list, and send a test email through your live form.
Check list growth tools first. Ensure pop-ups, landing pages, and form endpoints are now pointing at the new platform. This prevents orphaned leads and lost contacts.
When everything verifies, remove the mailchimp integration via the integrations tab. Select the disconnect option and keep a record of the api key and deletion timestamp.
- Confirm names, list fields, and recent campaign metrics are present in the new account.
- Run sample flows and spot-check contacts for accurate properties and tags.
- Only terminate the legacy account once you see stable sends and data consistency.
Final removal makes the new platform your single source of truth. If you want a step-by-step checklist that reduces risk, see this practical guide on preserving flows during platform moves: preserve flows during transition.
Ensuring Long-Term Deliverability and Success
For best deliverability, run your initial campaigns to a small, highly engaged audience.
Start with a tight segment of contacts who open and click regularly. This trains inbox providers and protects your sender reputation while your new account stabilizes.
Watch open rates, click rates, and engagement metrics closely. Expand your lists only after several sends show consistent performance above baseline benchmarks.
Keep data clean: remove stale addresses and keep ratings current. Refine templates and flows using real campaign results and update segments based on behavior.
Review list growth tools regularly and use permission-based signup practices. For a practical roundup of tools and best practices, see this list of email marketing platforms.
Follow this guide, and you’ll protect deliverability while growing conversions and customer lifetime value.



