In this article, you will learn to set up the Klaviyo integration with Manychat. Klaviyo is an email marketing platform created for online businesses. It features powerful email and SMS marketing automation.
The Manychat and Klaviyo integration allows you to create or update a contact in a Klaviyo List. It will create a new contact if it doesn't exist in Klaviyo or update an existing one with contacts' Custom Fields. An existing contact will be identified by the email address.
Setting up Klaviyo account
To connect your Klaviyo account to Manychat, you’ll need to generate the account’s Private API Key.
Proceed to your Klaviyo account’s settings and choose the API keys option.
💡Here, you will find your account’s Public API Key. You will need it later to continue the setup.
Create a Private API Key by pressing the Create Private API Key button, and set it up as shown in the screenshot below:
Once the Private API key is generated, copy and save it somewhere safe. You won’t be able to see the key again after this window is closed.
Setting up Klaviyo integration
Now, you can set up the Klaviyo integration in Manychat using the Public and Private API keys.
Go to Settings > Integrations and enter your Public and Private API Keys to connect your existing Klaviyo account.
Press the Connect Klaviyo Account button.
In the case of a successful connection, you will see such a screen.
💡 You can unlink your Klaviyo account anytime with the Disconnect button.
Setting up Klaviyo action
Use a special action in your automation to add or update a contact in a Klaviyo List.
Create an action step and select the Create or update a Contact in a list action.
Select the email field that will be sent to Klaviyo to create a contact there. If a contact with such an email already exists in Klaviyo, it will be identified by this email address.
💡 You can use the Email system field or any text Custom User Fields where you store contact Emails.
Select the Klaviyo list to which you will create new contacts.
⚠️ A list can only be created in Klaviyo. You can do so by preceding to Audience > Lists & segments and pressing the Create New button.
Select the fields with the contact data you want to send to Klaviyo. By default, we pre-assign you four fields each time (first_name, last_name, phone_number, timezone), but you can delete them or select others.
In the right column, you see the list of Special Klaviyo Properties (they are similar to System Fields in Manychat). We mark them with the "$" sign so you can identify them and send the correct data to Klaviyo.
⚠️ It is important to add "$" before special property so Klavio can identify them as special property.
💡 You can also enter a new custom property and send Manychat data from custom user fields to Klaviyo. You do not need to add the "$" sign if you want to send data to Custom Klaviyo Property.
When you are done with the settings, click the Save button and publish the automation.
Once the contact reaches the action in the automation, you will get a new contact in Klaviyo. If this contact already exists there, contact properties will be updated with new values (in case they were updated inside Manychat).