
Klaviyo is an email marketing platform created for online businesses - with powerful email and SMS marketing automation features. The ManyChat + Klaviyo integration allows to create or update contacts in the list.If the new contact does not exist in Klaviyo, a new contact will be created, or the existing contact will be updated using the subscriber's “custom fields.” Existing contacts will be identified by their email address.
If you have any feedback or feature requests regarding the Klaviyo integration, feel free to message me in Messengerhttps://www.facebook.com/qqaquamarine
Set up integration
Go to Settings > Integrations, and then enter your public API key and private API key to connect your existing Klaviyo account.
You can find your API keys in your Klaviyo account. Click on “How to get” and copy the key from therehttps://www.klaviyo.com/account#api-keys-tab

If the connection is successful, you will see a screen like this.

Using Klaviyo Actions
To add or update contacts in the list, use the special Klaviyo action in “Flows” or “Rules.” Create an action step and select the Klaviyo action from the dropdown menu.

Select “Create or Update Contact in List”

to create or update contacts in the list
First, select the email field that you will use to send the contact to Klaviyo. Existing contacts will be identified by their email address.
You can use the email system field or any text “custom user field” that stores the subscriber's email.

Second, select the Klaviyo list where you want to create new subscribers. Lists can only be created in Klaviyo.

Third, select the fields that contain the subscriber data to be sent to Klaviyo. By default, we pre-assign four fields (first_name, last_name, phone_number, timezone) for you each time, but you can remove them or choose other fields.
In the dropdown on the right, you will see a list of special Klaviyo properties (= system fields in ManyChat). We label it as “$” so you can identify it and send the correct data to Klaviyo (it is important to add “$” before the special properties so that Klaviyo can recognize them as special properties).

You can also enter new custom properties and send ManyChat data (from “custom user fields”) to Klaviyo. If you want to send data to a Custom Klaviyo Property, there is no need to add “$” here.

After completing the setup, click the “Save” button and then publish the flow.
As a result, you will get new contacts in Klaviyo. If this contact already exists, the contact properties will be updated with the new fields (if they have been updated in ManyChat).