Create/Update Profile and Add it to a List - Klaviyo Function

Modified on Wed, 2 Oct at 3:25 PM

This guide provides a brief overview of the steps needed to correctly set up the function and what it entails.

This function integrates Voiceflow with Klaviyo, enabling you to manage profiles and add them to a list within a function block. The setup is simple and easy to use.


What you will need:

  • Klaviyo API Key with both read and write permissions for lists and profiles
  • Klaviyo List ID to add an existing profile to the list.
  • An email address to create the profile as well as send future emails.


Klaviyo API key


To ensure the function works properly, you’ll need an API key with the following permissions: 

  • Lists: Read and Write
  • Profiles: Read and Write


An existing API key that has these permissions can be used but we suggest creating a dedicated API key for this matter.

If you need help creating an API key, you can check out this Klaviyo article.


Klaviyo List ID


To obtain your List ID, navigate to the desired list's page in Klaviyo. You’ll find the List ID in the URL 


Example: " https://www.klaviyo.com/list/Shyzxe "


In this case, your list ID will be "Shyzxe". An alternative will be clicking on the settings tab of your list and you will find your list ID there.


Email address


Lastly, you will need to capture the email on your workflow assign it to a known variable and then input that variable in the function block



Note: the list ID and the API key are missing, since this image is just for demonstration purposes.


This guide should help you smoothly integrate Voiceflow with Klaviyo. If you have any questions, feel free to reach out!

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article