cdp menu

Customerlabs CDP Documentation

CustomerLabs + Klaviyo Integration

You are here:

Klaviyo is a marketing automation platform for sending personalized emails and SMS messages to engage and retain your targeted audience. 

Integrate CustomerLabs CDP with Klaviyo to sync your unified customer behavior data to target and convert the high-intent audience by sending personalized emails and SMS at the right time.


1. Login to CustomerLabs account and Navigate to Destinations page.

2. Search and choose Klaviyo from the list of destinations.

3. Click Enable to setup the configuration.

4. Now, log in to your Klaviyo account → Go to Account Plans

5. Go to Settings → Accounts API keys

6. Copy the Public API Key

7. Go to your CustomerLabs account → Destinations → Klaviyo → Configuration settings.

8. Paste the Public API Key in the box as shown in the image below.

9. Again go to your Klaviyo Account → Settings → API Keys

10. Create Private API Key if you don’t have one already.

Note: While creating a Private key, give Full access to edit the Lists, Segments, Events, and other events you want to edit using CustomerLabs.

11. Copy the Private API Key.

12. Go to your CustomerLabs account → Destinations → Klaviyo → Configuration settings.

13. Paste the Private API Key in the box as shown in the image below.

14. Click Save Changes.

Event Workflow Setup

1. To send the required events to Klaviyo, Go to Setup Event workflow.

2. Turn ON the toggle for the events that you want to send for either client_side or server_side (Don’t turn on both – to avoid duplication).

3. Click on Save changes.

You have now integrated Klaviyo with CustomerLabs to automatically send the events data.

Check if you are receiving the events

1. Go to your Klaviyo account → Analytics → Metrics

2. You will see the events received from CustomerLabs here.

Sync the audience with Klaviyo

You can sync the audience created in CustomerLabs with Klaviyo as a customer list by creating an audience segment in CustomerLabs and syncing it with an existing list or a new list in Klaviyo. 

Make sure you have completed the autnhentication of your Klaviyo account before syncing.

Few things to note before syncing the audience with Klaviyo:

1. You have to enable SMS subscription in your Account before syncing the audience list with the SMS subscription type. Explore more

2. Opt-in Process option: By default, the Opt-in process is set to Double Opt-in when you create a new list. But if you want to change the Opt-in to Single Opt-in, you will have to log in to your Klaviyo account → Search for the list you created → Change the Opt-in process setting.  Learn more about Opt-in process

Here’s how you can sync the audience with Klaviyo as a customer list:

1. Create a new segment with the desired events or user traits in CustomerLabs → Go to Schema tab of the segment created.

2. Configure the Segment Schema as needed for the customer list to be created or synced in Klaviyo.

3. Now go to the Destinations tab and click on Map Schema for Klaviyo.

4. In the List to sync tab, choose the audience list from the lists that are already created in Klaviyo or choose Create New List and enter the name for the new audience list.

5. For a new list and an existing list, choose the subscription type for the list from the drop-down.

Note: Subscription type is to add each user profile in this list to email and/or SMS based on what you select. Once chosen, the subscription type is applied to all the users in the list.

For the existing list, the users added to the list after enabling the syncing will be subscribed for the subscription type you choose.

Note: For SMS subscription type, make sure you’ve set up SMS subscription at the account level in your Klaviyo account. Otherwise, the users in this list won’t be synced with your account. Learn more about SMS set up

6. Once the audience list is selected or created, Custom audience Info will be displayed.

Note: If it shows “Error Fetching data”, make sure to re-authenticate your Klaviyo account from Menu → Destinations page → Klaviyo.

7. Go to the Schema Mapping tab after saving the list and map the segment schema with Klaviyo schema for the identifier and user traits that you have given in Step 2 by adding each schema using “+” button.


1. For email subscription type, you have to mandatorily map the “email” schema.

2. For SMS subscription type, you have to mandatorily map the “phone number” schema.

8. Once this is done, click Save Schema.

9. Now switch on the toggle under Status for Klaviyo.

10. Click Instant Sync to sync the list now.

11. Go to the Configuration tab and set the Refresh interval as required → Save Configuration.

12. You can check the log for the segment from the Logs tab and also the log for Klaviyo by going to the Destinations tab → Klaviyo → Show Logs for the latest sync that has happened.

Check if the audience has been created/synced

You can check whether the list has been created/synced with Klaviyo after 10-15 minutes if you have enabled Instant Sync or after the refresh interval days set for the segment.

Note: If your list is in Double Opt-in setting, the list will be created but the users won’t be added until the users accept the Subscription type (Email/SMS)

1. Go to Klaviyo → Audiences Lists & Segments → Check if the audience list has been created under the same name as given in CustomerLabs or the existing list has been updated.

Was this article helpful?
0 out Of 5 Stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
How can we improve this article?
How Can We Improve This Article?
Table of Contents
CustomerLabs gives freedom, flexibility and wings to digital marketers.
Sign Up
© 2024, Customer Labs Inc. All rights reserved.

Unified data to boost ecommerce growth


Engage your customers across the funnel with a unified martech stack


Increase product metrics with a unified martech stack


Scale your customers quickly with the right data

Schedule a 1-1 Demo