Power e-commerce focused email marketing with your warehouse data in Klaviyo
Supported syncing
| Type | Description | Supported Sync Modes | API Reference |
|---|---|---|---|
| Profiles | Sync data from any source to user profiles | Upsert | Profiles docs |
| Events | Sync data from any source to events in Klaviyo | Insert | Events docs |
| Lists | Add or remove user profiles from lists in Klaviyo | Add, Remove | Lists docs |
| Subscription Lists | Subscribe and unscribe users from marketing channels | Add, Remove | Subscription 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:
- 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.
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:
- 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:
- 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.