ChangelogBook a demoSign up

Klaviyo

Power e-commerce focused email marketing with your warehouse data in Klaviyo

Supported syncing

TypeDescriptionSupported Sync ModesAPI Reference
ProfilesSync data from any source to user profilesUpsertProfiles docs
EventsSync data from any source to events in KlaviyoInsertEvents docs
ListsAdd or remove user profiles from lists in KlaviyoAdd, RemoveLists docs
Subscription ListsSubscribe and unscribe users from marketing channelsAdd, RemoveSubscription Lists docs

For more information about sync modes, refer to the sync modes docs.

Connect to Klaviyo

Go to the Destinations overview page and click the Add destination button. Select Klaviyo and click Continue. You can then authenticate Hightouch to Klaviyo.

Authenticate with OAuth

For the Authentication method, select Log in to Klaviyo and log into your Klaviyo account. Once successful, you will be redirected back to Hightouch to enter a descriptive name for your destination and complete setup.

Authenticate with Basic Auth (deprecated)

Enter the following fields into Hightouch:

  • Public API key
  • Private API key

Sync configuration

Once you've set up your Klaviyo destination and have a model to pull data from, you can set up your sync configuration to begin syncing data. Go to the Syncs overview page and click the Add sync button to begin. Then, select the relevant model and the Klaviyo destination you want to sync to.

Syncing profiles

Sync data from any source to user profiles.

Record matching

To match rows from your model to profiles in Klaviyo, you need to select a model column and corresponding Klaviyo field. You can match on any of the following Klaviyo fields:

  • Email
  • Phone Number
  • Klaviyo ID

Secondary emails

You may also sync up to five emails to multi-email profiles in Klaviyo. Learn more about multi-email profiles in the Klaviyo documentation. If secondary emails are mapped, then Hightouch will add and remove emails from the profile as columns in your model change.

Field mapping

Hightouch lets you sync profile fields via field mapping. You can map data from any of your model columns to default and custom profile fields. If you send data for a custom field that doesn't exist, Hightouch adds the field. Ensure your model's columns have the same data types as the fields you want to sync to.

Syncing events

Sync data from any source to events in Klaviyo.

To ensure syncs send each event, your event model must use a truly unique primary key. See the events syncs documentation for more information.

Record matching

You can match rows from your model to events in Klaviyo on any column in your model and any field in Klaviyo. Ensure the data types of the model column and Klaviyo field you select match. Refer to the record matching docs for more information.

Field mapping

Hightouch lets you sync event properties via field mapping.

Syncing lists

Add or remove user profiles from lists in Klaviyo.

Record matching

To match rows from your model to lists in Klaviyo, you need to select a model column and corresponding Klaviyo field. You can match on any of the following Klaviyo fields:

  • Email
  • Phone Number
  • Klaviyo ID

Field mapping

Hightouch lets you sync list fields via field mapping. You can map data from any of your model columns to the default list fields. Ensure your model's columns have the same data types as the fields you want to sync to.

Syncing subscription lists

Subscribe and unscribe users from marketing channels.

Record matching

To match rows from your model to subscription lists in Klaviyo, you need to select a model column and corresponding Klaviyo field. You can match on any of the following Klaviyo fields:

  • Email
  • Phone Number
  • Klaviyo ID

Field mapping

Hightouch lets you sync subscription list fields via field mapping. You can map data from any of your model columns to the default subscription list fields. Ensure your model's columns have the same data types as the fields you want to sync to.

Tips and troubleshooting

Common errors

To date, our customers haven't experienced any errors while using this destination. If you run into any issues, please don't hesitate to . We're here to help.

Live debugger

Hightouch provides complete visibility into the API calls made during each of your sync runs. We recommend reading our article on debugging tips and tricks to learn more.

Sync alerts

Hightouch can alert you of sync issues via Slack, PagerDuty, SMS, or email. For details, please visit our article on alerting.

Ready to get started?

Jump right in or a book a demo. Your first destination is always free.

Book a demoSign upBook a demo

Need help?

Our team is relentlessly focused on your success. Don't hesitate to reach out!

Feature requests?

We'd love to hear your suggestions for integrations and other features.

Privacy PolicyTerms of Service

Last updated: May 15, 2026

On this page
  • Supported syncing
  • Connect to Klaviyo
  • Authenticate with OAuth
  • Authenticate with Basic Auth (deprecated)
  • Sync configuration
  • Syncing profiles
  • Secondary emails
  • Syncing events
  • Syncing lists
  • Syncing subscription lists
  • Tips and troubleshooting
  • Common errors
  • Live debugger
  • Sync alerts
Send feedback