Skip to main content
All CollectionsIntegrationsGeneral documentation
Migrate your data from Klaviyo to Dotdigital
Migrate your data from Klaviyo to Dotdigital

Easily import your contact data.

Laura Russell avatar
Written by Laura Russell
Updated this week

If you’re moving from Klaviyo to Dotdigital, you can use our migration tool to automate the transfer of your data.

You can automatically import:

  • Contacts
    With email address, mobile number, or both.

  • Subscription status

  • Klaviyo properties


Before you start

Things you need to know:

  • You must still have access to your active Klaviyo account in order to use the migration tool.


Understand contact and suppression data

Dotdigital and Klaviyo have slightly different methods for marking contacts and channels as suppressed.

Learn more about how contacts work in Dotdigital in Understand contacts and Understand contact and channel suppressions.

Both platforms have the concept of channels (email and mobile number) which can exist in the following states for each contact:

  • Subscribed

  • Unsubscribed

  • Suppressed

Klaviyo also recognises an additional state: Never subscribed.

When you use the migration tool to import your contact data to Dotdigital, we verify the subscription status of each channel for each contact in Klaviyo, and apply the appropriate subscription status in Dotdigital.

We also create two new data fields in your Dotdigital account:

  • K_EMAIL_CONSENT

  • K_SMS_CONSENT

We populate these fields with the corresponding status from Klaviyo:

  • Subscribed

  • Unsubscribed

  • Suppressed

  • Never Subscribed


Set up data migration

1. Create a private API key

Before you start

Once you create a private API key in Klaviyo, you aren’t able to go back and view it again, so you must make a secure note of the key at the time you create it, so that you can use it to authenticate the connection in Dotdigital.

  1. In Klaviyo, select your business name in the bottom left of the platform, then go to Settings > API keys.

  2. Select Create Private API Key.

  3. Enter a name for the API key, then select the scope you want the key to have. For the purposes of using the migrator, you can select Read-only.
    Learn more about API keys and scopes in Klaviyo’s support documentation.

  4. Select Create. You must securely note down the key, as you won’t be able to view it again later.

2. Use the migration tool

  1. In Dotdigital, go to Connect > Integrations, then use the search field or scroll the list to find Klaviyo, and select ADD.

  2. In the side panel, select INSTALL.

  3. Under Klaviyo authentication, select New authentication.

  4. In the window that opens, enter a name for the authentication connection and the API key you created in Klaviyo, then select CREATE.

  5. Once the authentication is complete, select NEXT.

  6. Select the lists you want to sync from Klaviyo to Dotdigital, then select NEXT.

  7. Expand the drop-down menu and then select the country code that should be used for your contacts’ mobile numbers. Select NEXT.

    Mobile numbers in Dotdigital must be in international format, for example, 447123 456 789 or +447123 456 789.

  8. Select the default properties from Klaviyo that you want to import. We create and populate corresponding data fields in Dotdigital for you.
    Learn more about properties in Klaviyo’s documentation.
    Default data fields are created and mapped automatically, so you don’t need to select these.*

  9. Select FINISH.

*Default data fields are email, phone number, first name, last name, and zip/postcode.

Once your contact data has been imported, you’re ready to make the most of Dotdigital.

Learn more about using Dotdigital in the Get started section of our Help Centre.

Did this answer your question?