All guidesKlaviyo & Setup

Migrating to Klaviyo: The ESP Cutover Hub

Choose the right migration path from Omnisend, Constant Contact, Campaign Monitor, HubSpot, Sendlane, or another ESP without losing consent, suppressions, forms, automations, or sender reputation.

By 12 min readPublished July 10, 2026Reviewed for accuracy July 10, 2026
OutcomeAfter this lesson, you can
  • Choose an integration, CSV, or hybrid migration path
  • Prove the cutover before retiring the old ESP
PrerequisiteRead this first10 Klaviyo Settings You Need to Get RightSPF, DKIM, DMARC, and BIMI Made Simple

Which Klaviyo migration path should you use?

Use a native one-time integration when Klaviyo supports the outgoing ESP and the integration preserves the data you need. Use a controlled CSV migration when no supported integration exists. Use a hybrid when the integration moves profiles and engagement history but leaves consent evidence, suppressions, custom fields, templates, forms, or automation logic behind. The path is less important than the reconciliation: every migration needs a before-and-after control sheet.

Klaviyo currently directs supported providers to dedicated integrations and treats those connections as migration tools, not permanent dual-ESP architecture. For unsupported providers, its guidance is to import contacts and engagement context, import bounces and unsubscribes into suppression, replace every capture path, rebuild autoresponders as flows, and begin with engaged sending.

Decision tree

Choose the migration transport

How can the old ESP transfer authoritative profile state?
Supported integrationUse the one-time integration plus reconciliation

Validate exactly which lists, suppressions, engagement events, and fields sync; do not assume complete parity.

Complete exportsUse staged CSV imports

Separate subscribed, unsubscribed, bounced, and engagement cohorts; preserve consent timestamps and source where available.

Incomplete or ambiguous exportsPause and build a hybrid evidence plan

Obtain source exports or API access before activating marketing. Never infer consent from presence in a list.

ZHS migration rule: choose the route that preserves authoritative state, then prove counts and behavior before cutover.

Export visual

What changes between Mailchimp, Omnisend, Sendlane, and other ESPs?

The control framework stays the same; the transport changes. Mailchimp has a dedicated Klaviyo migration path and can sync more historical context. Other supported tools may have their own integration. An unsupported or partially supported tool relies more heavily on exports, custom properties, and manual evidence.

Comparison

Migration path comparison

CriteriaNative integrationCSV importHybrid
Best whenKlaviyo documents a supported one-time connectorThe old ESP exports clean state and engagement dataThe connector and exports each cover different required fields
Primary riskAssuming every field and suppression syncsFlattening consent and suppression into one listCreating two conflicting sources of truth
Required proofConnector scope plus reconciled countsImport mapping plus row-level spot checksField-by-field ownership map
Cutover ruleDisable duplicate sends after validationFreeze old sends before activating KlaviyoRecord an explicit owner for every sync and form

The safest path is the one your team can reconcile, test, and roll back—not automatically the path with the fewest clicks.

Export visual

What must be inventoried before any migration?

Inventory people, permissions, behavior, and production assets separately. Profile count alone does not prove that a migration preserved the right to contact someone or the logic that determines what they receive.

Checklist

ESP migration control sheet

  • Subscribed email profiles by list and source
  • Email unsubscribes, complaints, bounces, and suppressions
  • SMS consent status, timestamp, source, country, and number
  • Tags, groups, segments, custom fields, and data types
  • 30-, 60-, 90-, and 180-day engagement cohorts
  • Active automations, triggers, filters, branches, and exits
  • Forms, landing pages, checkout capture, and third-party lead sources
  • Templates, reusable blocks, coupons, and dynamic variables
  • Sending domains, From addresses, reply-to addresses, and authentication
  • Commerce, reviews, loyalty, subscription, support, and analytics integrations
  • Baseline delivery, clicks, conversion, unsubscribe, complaints, and attributed revenue
  • Cutover owner, freeze window, rollback point, and retirement date
Implementation asset

Store source exports unchanged. The control sheet explains them; it does not replace them.

Export visual

Preserve channel-specific state. A profile may be subscribed to email, unsubscribed from SMS, bounced on one address, or consented under a particular form and disclosure. Do not merge those states into a single subscribed column. Upload known unsubscribes and bounces to Klaviyo suppression before marketing activation, and spot-check source records against Klaviyo profiles after import.

If the old ESP cannot provide consent evidence, presence in its database is not permission. Isolate ambiguous records and escalate them for a business/legal decision instead of silently marketing to them.

How do you cut over forms, flows, and integrations?

Build Klaviyo destinations before switching traffic. Replace embedded and popup forms, redirect third-party capture, verify checkout subscription behavior, and submit a real test through every source. Rebuild flows from their business logic rather than copying canvas screenshots. Then freeze production edits in the old ESP, record the final export time, apply the delta import, and activate one owner per message.

Process

The controlled cutover

  1. 01
    Before freezeBuild and test the destination

    Integrations, forms, segments, flows, templates, authentication, and reporting exist in Klaviyo but broad marketing remains off.

  2. 02
    FreezeStop structural changes in the old ESP

    Record final counts and exports so the reconciliation has a stable source.

  3. 03
    DeltaImport new and changed state

    Bring over profiles, suppressions, consent, and engagement added after the first migration pass.

  4. 04
    ActivateTurn on one owner per journey

    Prevent duplicate forms, campaigns, and automations during the transition.

  5. 05
    StabilizeRamp engaged audiences and monitor

    Compare delivery and conversion with the baseline before expanding volume.

  6. 06
    RetireRemove the old connection only after proof

    Keep read-only evidence through the validation window, then remove obsolete forms, scripts, and integrations.

A migration ends when Klaviyo is trusted as the source of truth—not when a CSV finishes uploading.

Export visual

What proves the migration succeeded?

Reconcile totals by state, not just total profiles. Test capture, consent, suppression, commerce events, flow entry, purchase exits, coupons, links, personalization, and reporting with named test profiles. Confirm no production message can send from both systems. Then compare the first engaged campaigns and core flows against the recorded baseline using the same attribution settings.

For Mailchimp-specific connector behavior, use the Mailchimp-to-Klaviyo migration runbook. For every provider, the ZHS standard is the same: preserve evidence, assign ownership, stage activation, and keep a rollback point until the new system is proven.

Need help implementing this?

We build and manage complete email & SMS programs for DTC brands. Get a custom plan for your brand.

Apply Now

Join 2,000+ ecommerce strategists

Get all my brand breakdowns, Klaviyo guides, and the exact systems behind $50 million in DTC sales, directly in your inbox.

We respect your privacy. Unsubscribe anytime.