Sync form responses to Klaviyo

Klaviyo’s automated marketing tools let you segment your audience, schedule email messages, and keep track of how your clients are feeling. With this integration, your Typeform responses can create and update contacts in Klaviyo in real time.

In this article, we’ll walk you through how to link your form to Klaviyo and map Typeform responses, Variables, URL parameters, Scores, and Enrichment variables to Klaviyo’s properties all within the Connect panel of your Typeform account. This integration is available on all Typeform plans.

If you’re looking to integrate via your Klaviyo account, check out Klaviyo’s Help Center article here.

How to set up the integration

1. Create a form that collects contact information, like name and email. To use this integration, you must have an Email question.

Additionally, we recommend adding a Yes/No or Legal question to ask respondents for consent on if they would like to opt in or out of receiving emails from you.

2024-11-19_12-51-26.png

Make sure your form is published after you’ve created it.

2. Click the Connect tab.

2024-11-19_12-51-26 copy.png

3. Next, scroll through the list of integrations or use the search bar to locate the Klaviyo integration. Click Connect.

2024-12-03_12-22-47.png

4. To authenticate your Klaviyo account, click Add Account.

2024-12-03_14-13-36.png

A pop up will appear asking if you want to allow account access. Click Allow.

2025-02-05_09-31-46.png

Then click Continue.

2024-12-03_14-17-19.png

5. Select which Klaviyo list you want to update from the dropdown. Then click Continue.

2024-12-03_14-19-55.png

6. Select how you would like to map your form questions:

Manual mapping - allows you to send data to specific custom properties in Klaviyo. It also allows you to map Typeform Variables, URL parameters, Scores, Enrichment variables, and Outcome quiz results (winning_outcome_id) to Klaviyo properties.

Auto-mapping by Klaviyo - automatically maps Typeform questions to standard Klaviyo properties.

2024-12-03_14-21-15.png

7. If you’ve selected Manual mapping, you'll need to map your Email question to Klaviyo first, then you can map your Typeform responses, Variables, URL parameters, Scores, and Enrichment variables to Klaviyo properties. You'll also be able to add Klaviyo custom fields to map to. Then click Continue when you're done mapping.

2024-12-03_14-31-25.png

8. Next, you’ll select a question for recording consent.

In the dropdown, select the question in your form that asks respondents to opt in to receiving emails. If respondents opt out, you have the option to not create new contacts or create contacts with an ‘unsubscribed’ status in Klaviyo. Click Finish when done.

If you did not add a consent question to your form, click Finish to complete the integration set up.

2024-12-03_14-36-56.png

If you've added a consent question to your form, asking if respondents would like to opt in or out of receiving emails, you have the option to select from the following:

If you select: Answer respondent chooses: What happens in Klaviyo profile:
Don't create new contacts (or unsubscribe existing ones) Yes Create or update profile as "subscribed"
No Does not create or update profile
Create contacts with "unsubscribed" status in Klaviyo Yes Create or update profile as "subscribed"
No Create profile as "never_subscribed" Does not update existing profile

If you do not have a consent question in your form, the following will happen to Klaviyo profiles:

Respondent's Klaviyo profile: What happens in Klaviyo profile:
New profile Create new profile as "never_subscribed"
Existing profile Does not update the subscription state of the profile

9. Now when respondents submit their answers to your form, a new contact will be created or the existing contact will be updated in Klaviyo.

2024-12-03_15-13-47.png

If you need to edit the integration, head back to the Connect panel in your Typeform account and click the three dots next to the Klaviyo integration. Then select Edit.

2024-12-03_14-43-48.png

Want to send your forms from a Klaviyo email? Take a look at this article here.

FAQs

Can I add multiple profiles to Klaviyo from the same form?

You can't create multiple Klaviyo profiles from the same form. You can only map one email question to a Klaviyo email field, which creates or updates a Klaviyo profile. If you need multiple Klaviyo profiles created for multiple contacts, the form will need to be filled out by each contact individually.

However, if you create a secondary email field in Klaviyo, you can map a secondary email address to this field. Keep in mind that this secondary email will not create a new profile. It'll be included in the profile of the person who submitted the form. For example, if you created a secondary email field in Klaviyo called Alternative email, you can map a secondary email question to this field. The Alternative email field will be under the first email's Klaviyo profile.

I just created a new List in Klaviyo, but it doesn't appear in the dropdown

The dropdown of available Lists doesn't update live. You'll need to create the Klaviyo list before setting up the integration. If you've just created a List after you've tried to connect to Klaviyo, exit the intergration setup, refresh the Connect panel, then re-connect to Klaviyo to see the most recent Klaviyo Lists.

Why aren't my respondents getting an opt-in email from Klaviyo?

If the respondent agrees to the opt-in question in your form and you've configured the privacy consent in the integration set up (step 8 in this article), the following behavior will depend on the settings you have set up in your Klaviyo list.

  • If you have single opt-in set up in your Klaviyo list: When the respondent agrees to opt-in, this will subscribe the respondent and they will not receive an opt-in email from Klaviyo.
  • If you have double opt-in set up in your Klaviyo list: When the respondent agrees to opt-in, the respondent will receive an email from Klaviyo asking them to confirm. Learn more about Klaviyo's double opt-in from their Help Center article here.

Can I map the Matrix question type?

No, unfortunately, the Matrix question type isn't compatible with this integration.

Can I map the File Upload question type?

Yes. When you map the File Upload question type, a URL to download the file will be sent to Klaviyo. 

Was this article helpful?

Have more questions? Submit a request

Tap into our community knowledge

Find answers

Can’t find what you’re looking for?

Contact support