How to migrate existing email subscribers (and unsubscribes) into Klaviyo

Estimated 4 minute read
|
Updated Dec 16, 2024, 1:47 PM EST
You will learn

You will learn

Learn how to use Klaviyo's list import tools to add contacts from a former ESP into your Klaviyo account, as well as other best practices for getting started with Klaviyo. 

Before jumping in

Before jumping in

To start, we recommend that you maintain one main email list in your account, sometimes called an email list. As you import contacts and connect signup forms to Klaviyo, maintaining one primary list will make it easy to manage and communicate with your contacts efficiently.

Our segment builder allows you to create dynamic subsets of your lists that don’t require maintenance. For example, instead of having different signup forms link to multiple lists, have all of your forms point to one list. Then, pass a sign-up source property ($source) that is unique for each form. This way, you maintain one subscriber list and create segments based on this property.

Sync contacts from another email service provider (ESP)

Sync contacts from another email service provider (ESP)

If you are migrating from Mailchimp, Campaign Monitor, Constant Contact, or Salesforce Marketing Cloud (formerly ExactTarget) you'll use a built-in integration with Klaviyo to import existing subscriber lists, as well as unsubscribes. To do this, configure the relevant integration.

  1. Navigate to Integrations All Integrations.
  2. Filter the Category to Email.
  3. Select your former ESP from the built-in ESP integrations listed and follow the in-app prompts.
    Klaviyo's ESP integrations
  4. Once your integration is added, your lists will automatically sync and appear in your account's Lists & Segments tab within a few minutes.

All unsubscribed contacts will also sync and go straight to the suppression list in your account.

  • For MailChimp, Campaign Monitor, and Salesforce Marketing Cloud (formerly ExactTarget) we automatically create an exclusion list for those that are unsubscribed. In MailChimp, if someone is suppressed in any list, they will be globally suppressed in Klaviyo. In Salesforce Marketing Cloud, if a profile has an inactive status, that profile will be globally suppressed within Klaviyo. Inactive statuses include Bounced, Held, Unsubscribed, and Deleted.
  • For Constant Contact, we only sync a suppression list if they belong to a Constant Contact List ID of do-not-mail.

If you are not currently using an ESP we integrate with, you will need to take a more manual approach (outlined in the next section).

Import contacts from a CSV file

Import contacts from a CSV file

If you are migrating from an ESP that we do not currently integrate with or have a subscriber list already saved as a CSV or Excel file, you can easily import your subscribers into Klaviyo. If you have your list saved as an Excel file, make sure to save it as a CSV file first.

Your CSV should have the first row formatted as the headings for the columns you intend to upload. You must have a column labeled "Email" or "Email Address." Other columns you may want to include are "First Name" and "Last Name," along with any other custom properties you wish to upload.

When importing a list from another ESP, most platforms have a link to export lists to a CSV or Excel file. If you're having trouble, we recommend reaching out to your current platform for help.

Once you have your list exported:

  1. Navigate to the Lists & Segments tab in Klaviyo.
  2. Choose a list (e.g., Newsletter or Email list). 
  3. Click Manage List > Import Contacts
    Klaviyo's list import tool
  4. Click Upload and select your CSV file of subscribers. 
  5. Map each column from your CSV to an appropriate property in Klaviyo, then click Next.
  6. If everyone in your CSV file has explicitly consented to receive email marketing from you, select the option Yes, update subscription status for all imported contacts to subscribed. If your CSV file contains both emails and phone numbers, select which channel(s) they’ve subscribed to.
  7. Click Import.
Use the Klaviyo API

Use the Klaviyo API

The Lists & List Management API is used to create and manage lists in Klaviyo. If you're tech-savvy or have a developer on your team, you can use Klaviyo's List API to import existing subscribers.

Load historic unsubscribes into Klaviyo

Load historic unsubscribes into Klaviyo

If you did not sync subscribers through one of our built-in ESP integrations, manually import your historic list of bounces and unsubscribes into Klaviyo.

This step is important for several reasons:

  • To ensure you follow spam laws
  • To keep your email deliverability high by sending to clean lists from the start
  • To keep your subscribers happy and make sure you don't email anyone who has opted out

To import your historic unsubscribes into Klaviyo: 

  1. Prepare a CSV file of bounces and unsubscribes, with a single column containing one email per row.
  2. Navigate to Audience > Profiles in Klaviyo.
  3. Click View suppressed profiles in the upper right.
  4. Select Upload File and upload your file of unsubscribes. 
    Upload_suppression_list.jpg
Additional resources

Additional resources

Was this article helpful?
Use this form only for article feedback. Learn how to contact support.

Explore more from Klaviyo

Community
Connect with peers, partners, and Klaviyo experts to find inspiration, share insights, and get answers to all of your questions.
Live training
Join a live session with Klaviyo experts to learn about best practices, how to set up key features, and more.
Support

Access support through your account.

Email support (free trial and paid accounts) Available 24/7

Chat/virtual assistance
Availability varies by location and plan type