Getting started with Typeform

Estimated 6 minute read
|
Updated Nov 29, 2024, 9:58 PM EST
You will learn

You will learn

Learn how to integrate with Typeform, a tool that allows users to create engaging and conversational online forms, surveys, quizzes, landing pages, and more.

From Typeform, Klaviyo pulls in:

  • When someone filled out a form
  • The name & ID of the form the user filled out
  • Data collected from form fields

When you integrate with Typeform, you can automatically add form subscribers to specific Klaviyo lists. The Typeform integration syncs key information from Typeform forms to Klaviyo once every hour.

Before you begin

Before you begin

In order to sync any form results to Klaviyo, your Typeform form must include a single email input field; otherwise, we cannot track form submissions.

Table of contents

Table of contents

  1. Enable Klaviyo's Typeform integration
  2. Design your Typeform for syncing
  3. Understand your Typeform data
  4. Embed a Typeform in an email
  5. Segment customers using Typeform data
  6. Use Typeform data in flows
Enable Klaviyo's Typeform integration

Enable Klaviyo's Typeform integration

  1. Log in to Klaviyo.
  2. Select your account name in the lower left corner, then select Integrations.
  3. Click Add integrations.
  4. Search for Typeform and click on the Typeform card. Then, click Install.
  5. Click Connect to Typeform. You will be prompted to log in to your Typeform account to authenticate.
    Typeform listing on Klaviyo within the integrations directory.
  6. After you've entered your credentials, you'll be taken back to your Klaviyo account and you can click to expand Advanced Options. Under Advanced Options, you can do the following:
    • Only Sync Specific Forms
      If you have many Typeform forms in use and only want certain forms to automatically sync into Klaviyo, you can simply copy and paste the IDs of each form that you do want to sync. To find the ID for a specific form, click on the form and find the ID at the end of the URL.

      Example form open in Typeform with ID highlighted in URL bar

    • Add respondents to list
      If you would like to add those that fill out a form to a specific list in Klaviyo, you can map forms to lists here. Enable Add respondents to lists, and then paste in the ID of the Typeform form and choose a Klaviyo list from the dropdown.

      Note that this will not subscribe them to receive marketing messages. This means that this will not trigger a Subscribed to list event for welcome series flows and will not label their profile with a subscribed green checkmark.

      Also note that you can only sync a single Typeform form to a single list in Klaviyo. If you enter the same form multiple times and choose different Klaviyo lists, data will only sync to the first list.

      Typeform integration settings in Klaviyo with add respondents to lists checked
  7. Click Complete Setup in the top right when you are done. You can come back to this page at any time to update the settings.
Design your Typeform form for syncing

Design your Typeform form for syncing

  1. When you design your Typeform form, make sure to include a single email input field. An email field is required in order for Klaviyo to track submissions from the form. Avoid including multiple email fields on your form, as this can lead to some submissions not syncing with Klaviyo. 
  2. When your Typeform question includes the word "name", the following happens:
    • If the words "business", "employer", "organization", or "store" are part of the question, the answer is set to the $organization property in Klaviyo.
    • If neither "first" or "last" is part of the question, the first and second words of the answer are set to the first and last name properties in Klaviyo, respectively.
    • If "last" is part of the question, the answer is set to the last name property in Klaviyo.
    • If "first" is part of the question, the answer is set to the first name property in Klaviyo.
    • Any additional form questions containing the word "name" will be recorded as custom properties in Klaviyo.
Understand your Typeform data

Understand your Typeform data

Klaviyo tracks one event from Typeform: Filled Out Form. To view synced events, click the Analytics dropdown in Klaviyo and select Metrics. Then, filter by Typeform. 

Whenever someone fills out a form, a Filled Out Form event from Typeform will be tracked in the person's profile in Klaviyo. If you expand to view the details of any event, you will find the form ID and name.

When we sync a new form response, we'll look for form fields that represent email, first name, last name, organization/company, and phone number. If found, we will automatically sync these fields and set these properties on the individual's profile.

Any additional form questions will be recorded as custom properties on the individual's profile. The form question will show as the property label and the value will be the submitter's answer.

Embed a Typeform in an email

Embed a Typeform in an email

You will need to include an email field within the form you embed in the email, to ensure Klaviyo can collect the information from the form correctly.

You can embed Typeform questions in an email using a text block.

  1. First, drag an HTML block into your email template.
  2. Navigate to your Typeform account. To embed the Typeform form into your Klaviyo email, you’ll need to make sure your form is published and that the first question in your form is one of the following:
    • Opinion Scale
    • Multiple Choice
    • Picture Choice
    • Yes/No
  3. Once you meet both of those requirements, click Share > Launch in an email > Get the code > Copy code. This will copy the code of the form.
    Grab your email code popup in Typeform with white code with black background
  4. Go back to Klaviyo and paste the code in the HTML block.
  5. Click Done to view the embedded form in your email. 
Segment customers using Typeform data 

Segment customers using Typeform data 

You can use Typeform’s Filled Out Form metric to segment customers and target them with a specific campaign. For example, you can create a segment of anyone who has filled out a form at least once in the last 30 days, and then send a campaign to that segment.

You can also segment customers based on the information they’ve provided via a Typeform form, and then send a specific group of customers a targeted campaign. Information from the form exists as properties on an individual’s profile. For example, we’ve collected information on whether or not a customer has allergies, and if those allergies include nuts. Based on the answers and by using an AND condition, we create a segment of customers with nut allergies.

Use Typeform data in flows

Use Typeform data in flows

You can use Typeform’s Filled Out Form metric to trigger a flow in Klaviyo. For example, you can trigger a flow when someone fills out a specific form by utilizing the form ID as a trigger filter. In the example below, the flow is triggered when the customer has filled out the form where the form ID: CIHFHQ.

You can also branch within your flow based on information gathered from your form, since that data exists as properties on an individual’s profile. For example, we use a conditional split to send separate messages to those with and without nut allergies.

Outcome

Outcome

You've now integrated Typeform with Klaviyo and learned about Typeform data in Klaviyo, designing your Typeform for syncing, embedding a Typeform in an email, segmenting customers using Typeform data, and using Typeform data in flows.

Additional resources

Additional resources

Was this article helpful?
Use this form only for article feedback. Learn how to contact support.

Explore more from Klaviyo

Community
Connect with peers, partners, and Klaviyo experts to find inspiration, share insights, and get answers to all of your questions.
Live training
Join a live session with Klaviyo experts to learn about best practices, how to set up key features, and more.
Support

Access support through your account.

Email support (free trial and paid accounts) Available 24/7

Chat/virtual assistance
Availability varies by location and plan type