{"id":68,"date":"2023-07-19T11:06:46","date_gmt":"2023-07-19T11:06:46","guid":{"rendered":"https:\/\/www.veeform.com\/blog\/?page_id=68"},"modified":"2025-01-23T16:39:16","modified_gmt":"2025-01-23T16:39:16","slug":"sending-data-to-klaviyo","status":"publish","type":"page","link":"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/","title":{"rendered":"Sending data to Klaviyo"},"content":{"rendered":"<p>As long as your quiz collects at least an email address or a phone number, you can send the collected data to Klaviyo. Let&#8217;s see how.<\/p>\n<h2>Linking your Klaviyo account to your form<\/h2>\n<p>1. Go to the &#8220;Integrations&#8221; tab of your form and click on the &#8220;Add&#8221; of the Klaviyo integration (you may need to click on &#8220;+ Add another integration&#8221; if you&#8217;ve already set up one). Remember that you&#8217;ll only be able to add it if you collect an email address or a phone number.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-70 \" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-1.jpg\" alt=\"\" width=\"756\" height=\"331\" \/><\/p>\n<p>2. Enter a name for your integration, as well as the public API key of your account (that you&#8217;ll find <a href=\"https:\/\/www.klaviyo.com\/account#api-keys-tab\">here<\/a>) and a private API key. Once everything is done, you can click on &#8220;Add account&#8221;.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-71 \" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-2.jpg\" alt=\"\" width=\"294\" height=\"412\" srcset=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-2.jpg 566w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-2-214x300.jpg 214w\" sizes=\"(max-width: 294px) 100vw, 294px\" \/><\/p>\n<p>To generate a private API key, just <a href=\"https:\/\/www.klaviyo.com\/create-private-api-key?scopes=list:read,list:write,profiles:read,profiles:write,subscriptions:read,subscriptions:write,events:read,events:write\">follow this link<\/a> (as indicated in the UI), enter a name for your key and click on &#8220;Create&#8221;.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-72\" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-3.jpg\" alt=\"\" width=\"849\" height=\"387\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>3. From there, you&#8217;ll get indications on what we&#8217;ll do whenever your VeeForm form receives data (we&#8217;ll talk about this in the next section) : basically we&#8217;ll create\/update a Klaviyo profile with custom properties and attach an event to the profile as well. Optionally, you can choose a list that we should add the profile to. Click on &#8220;Save&#8221;.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-73 \" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-4.jpg\" alt=\"\" width=\"363\" height=\"307\" srcset=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-4.jpg 701w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-4-300x254.jpg 300w\" sizes=\"(max-width: 363px) 100vw, 363px\" \/><\/p>\n<p>And that&#8217;s it. Your &#8220;Integrations&#8221; tab should now look like this and we&#8217;ll send data to Klaviyo when people answer your form:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-74 \" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-5.jpg\" alt=\"\" width=\"664\" height=\"268\" srcset=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-5.jpg 1419w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-5-300x121.jpg 300w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-5-1024x413.jpg 1024w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-5-768x310.jpg 768w\" sizes=\"(max-width: 664px) 100vw, 664px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>How does it look on Klaviyo&#8217;s side?<\/h2>\n<p>When someone answers your form, we will do the following.<\/p>\n<p>1. We will create\/update a Klaviyo profile with the answers to your form as <a href=\"https:\/\/help.klaviyo.com\/hc\/en-us\/articles\/115000250912\">custom properties<\/a>.<\/p>\n<p>As you can see on the screenshot of a profile below (<a href=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-1j.jpg\" target=\"_blank\" rel=\"noopener\">link to full size image<\/a>), on the left you have the answers to a form as custom properties along with other metadata information like the recommended products or the customer tags if there are any.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-129 size-full\" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-1j.jpg\" alt=\"\" width=\"1736\" height=\"911\" srcset=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-1j.jpg 1736w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-1j-300x157.jpg 300w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-1j-1024x537.jpg 1024w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-1j-768x403.jpg 768w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-1j-1536x806.jpg 1536w\" sizes=\"(max-width: 1736px) 100vw, 1736px\" \/><\/p>\n<p>2. We will create a \u00ab Answered VeeForm \u00bb event for this profile as you can see on the right of the screenshot above. The answers are also attached to the event along as metadata information (like the recommended products if there are any) : you get a clearer view of those event properties of you click on the &#8220;&#8230; &gt; Activity details&#8221; on the event.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-130 \" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-2.jpg\" alt=\"\" width=\"805\" height=\"462\" srcset=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-2.jpg 1319w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-2-300x172.jpg 300w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-2-1024x588.jpg 1024w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-2-768x441.jpg 768w\" sizes=\"(max-width: 805px) 100vw, 805px\" \/><\/p>\n<h2>Can I use this data in a Klaviyo flow?<\/h2>\n<p>Yes, of course. <a href=\"https:\/\/help.klaviyo.com\/hc\/en-us\/articles\/115002774932\">Klaviyo\u2019s documentation<\/a> will help you on that, but you can use one of the following as a <a href=\"https:\/\/help.klaviyo.com\/hc\/en-us\/articles\/115002779051\">flow trigger<\/a> :<\/p>\n<p>&#8211; When the \u00ab Answered VeeForm \u00bb event occurs.<\/p>\n<p>&#8211; When someone is added to a list (if you asked us to add the profile to a list).<\/p>\n<p>&#8211; When a custom property changes.<\/p>\n<p>Let&#8217;s go with the &#8220;Answered VeeForm&#8221; event trigger :<\/p>\n<p>1. Create a flow from scratch.<\/p>\n<p>2. Use the &#8220;Metric&#8221; trigger and select your &#8220;Answered VeeForm&#8221; event (if you don&#8217;t see it, take your quiz once so that we send the event at least once to Klaviyo).<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-132 \" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-3.jpg\" alt=\"\" width=\"770\" height=\"351\" srcset=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-3.jpg 1428w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-3-300x137.jpg 300w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-3-1024x467.jpg 1024w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-3-768x350.jpg 768w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>3. Add an &#8220;Email&#8221; action for instance or any other action you&#8217;d like to do. You should be able to use custom properties in the email template as described <a href=\"https:\/\/help.klaviyo.com\/hc\/en-us\/articles\/115000250912#how-to-use-custom-properties4\">in this documentation<\/a>.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-133 \" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-4.jpg\" alt=\"\" width=\"775\" height=\"347\" srcset=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-4.jpg 1203w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-4-300x134.jpg 300w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-4-1024x459.jpg 1024w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/klaviyo-4-768x344.jpg 768w\" sizes=\"(max-width: 775px) 100vw, 775px\" \/><\/p>\n<p>That&#8217;s it! Feel free to play around with actions and logic for your flow.<\/p>\n<p><strong>Pro tip<\/strong> : in case you&#8217;d like to remind the recommended products in the email, you can use the following template that will display up to 3 recommended products : <a href=\"https:\/\/pastebin.com\/raw\/hnzVRfrZ\" target=\"_blank\" rel=\"noopener\">https:\/\/pastebin.com\/raw\/hnzVRfrZ<\/a> (just copy the whole thing). If you have issues with Outlook, you can use the following template : <a href=\"https:\/\/pastebin.com\/raw\/AGacRPL5\">https:\/\/pastebin.com\/raw\/AGacRPL5<\/a><\/p>\n<p>Then in the email editor, take a &#8220;Text&#8221; block, <strong>click on the &#8220;&lt;\/&gt;&#8221; source code icon<\/strong> and replace the text there by what you just copied. It should look like this :<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-137 size-full\" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/mc-6.jpg\" alt=\"\" width=\"1406\" height=\"816\" srcset=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/mc-6.jpg 1406w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/mc-6-300x174.jpg 300w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/mc-6-1024x594.jpg 1024w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/mc-6-768x446.jpg 768w\" sizes=\"(max-width: 1406px) 100vw, 1406px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Don&#8217;t worry about the ugly result in the editor and click on &#8220;Preview &amp; test&#8221; to see what it looks like with real data (from a recent event).<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-138 size-full\" src=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/mc-7.jpg\" alt=\"\" width=\"1420\" height=\"769\" srcset=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/mc-7.jpg 1420w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/mc-7-300x162.jpg 300w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/mc-7-1024x555.jpg 1024w, https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/08\/mc-7-768x416.jpg 768w\" sizes=\"(max-width: 1420px) 100vw, 1420px\" \/><\/p>\n<p>The fonts should be inherited from your email template as well as the text color. Feel free to change the button background color by replacing &#8220;#EAEDEF&#8221; in the template by whatever color code you want.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As long as your quiz collects at least an email address or a phone number, you can send the collected data to Klaviyo. Let&#8217;s see how. Linking your Klaviyo account to your form 1. Go to the &#8220;Integrations&#8221; tab of your form and click on the &#8220;Add&#8221; of the Klaviyo integration (you may need to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sending data to Klaviyo - VeeForm Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sending data to Klaviyo - VeeForm Blog\" \/>\n<meta property=\"og:description\" content=\"As long as your quiz collects at least an email address or a phone number, you can send the collected data to Klaviyo. Let&#8217;s see how. Linking your Klaviyo account to your form 1. Go to the &#8220;Integrations&#8221; tab of your form and click on the &#8220;Add&#8221; of the Klaviyo integration (you may need to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/\" \/>\n<meta property=\"og:site_name\" content=\"VeeForm Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-23T16:39:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-1.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/\",\"url\":\"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/\",\"name\":\"Sending data to Klaviyo - VeeForm Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.veeform.com\/blog\/#website\"},\"datePublished\":\"2023-07-19T11:06:46+00:00\",\"dateModified\":\"2025-01-23T16:39:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.veeform.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sending data to Klaviyo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.veeform.com\/blog\/#website\",\"url\":\"https:\/\/www.veeform.com\/blog\/\",\"name\":\"VeeForm Blog\",\"description\":\"Everything you need to know about forms and quizzes.\",\"publisher\":{\"@id\":\"https:\/\/www.veeform.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.veeform.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.veeform.com\/blog\/#organization\",\"name\":\"VeeForm\",\"url\":\"https:\/\/www.veeform.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.veeform.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/04\/social.png\",\"contentUrl\":\"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/04\/social.png\",\"width\":1024,\"height\":1024,\"caption\":\"VeeForm\"},\"image\":{\"@id\":\"https:\/\/www.veeform.com\/blog\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sending data to Klaviyo - VeeForm Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/","og_locale":"en_US","og_type":"article","og_title":"Sending data to Klaviyo - VeeForm Blog","og_description":"As long as your quiz collects at least an email address or a phone number, you can send the collected data to Klaviyo. Let&#8217;s see how. Linking your Klaviyo account to your form 1. Go to the &#8220;Integrations&#8221; tab of your form and click on the &#8220;Add&#8221; of the Klaviyo integration (you may need to [&hellip;]","og_url":"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/","og_site_name":"VeeForm Blog","article_modified_time":"2025-01-23T16:39:16+00:00","og_image":[{"url":"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/07\/klaviyo-1.jpg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/","url":"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/","name":"Sending data to Klaviyo - VeeForm Blog","isPartOf":{"@id":"https:\/\/www.veeform.com\/blog\/#website"},"datePublished":"2023-07-19T11:06:46+00:00","dateModified":"2025-01-23T16:39:16+00:00","breadcrumb":{"@id":"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.veeform.com\/blog\/sending-data-to-klaviyo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.veeform.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Sending data to Klaviyo"}]},{"@type":"WebSite","@id":"https:\/\/www.veeform.com\/blog\/#website","url":"https:\/\/www.veeform.com\/blog\/","name":"VeeForm Blog","description":"Everything you need to know about forms and quizzes.","publisher":{"@id":"https:\/\/www.veeform.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.veeform.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.veeform.com\/blog\/#organization","name":"VeeForm","url":"https:\/\/www.veeform.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.veeform.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/04\/social.png","contentUrl":"https:\/\/www.veeform.com\/blog\/wp-content\/uploads\/2023\/04\/social.png","width":1024,"height":1024,"caption":"VeeForm"},"image":{"@id":"https:\/\/www.veeform.com\/blog\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.veeform.com\/blog\/wp-json\/wp\/v2\/pages\/68"}],"collection":[{"href":"https:\/\/www.veeform.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.veeform.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.veeform.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.veeform.com\/blog\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":20,"href":"https:\/\/www.veeform.com\/blog\/wp-json\/wp\/v2\/pages\/68\/revisions"}],"predecessor-version":[{"id":608,"href":"https:\/\/www.veeform.com\/blog\/wp-json\/wp\/v2\/pages\/68\/revisions\/608"}],"wp:attachment":[{"href":"https:\/\/www.veeform.com\/blog\/wp-json\/wp\/v2\/media?parent=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}