Skip to main content

Integrate Klaviyo with Zonka Feedback

Connect your Klaviyo account with Zonka Feedback to automatically sync survey respondents and customer data, build targeted audiences, and trigger personalized marketing campaigns based on feedback.

Written by Prabhdeep Kaur

With this integration, you can:

  • Automatically add survey respondents to Klaviyo lists and audiences

  • Create dynamic audience segments using survey responses and custom conditions

  • Sync survey data to Klaviyo customer profiles for richer personalization

  • Trigger targeted email campaigns based on customer feedback

In this section


Before you start

  • You need a Zonka Feedback account with access to the survey you want to connect.

  • You need a Klaviyo account.

  • The integration is configured per survey, from that survey's Integrations tab.


Connect to Klaviyo

From the Integrations tab, open the Klaviyo card and authorize your account. The configuration sections below then appear, each with its own toggle—enable what you need and click Save.


Configuration sections

Create & Update Klaviyo Profiles

Automatically creates or updates a Klaviyo profile whenever a new survey response is received.

Behaviour to note: Klaviyo profiles need an email. If your survey has no Email field, tick Use contact_email attribute… to enable Continue, then click it.

You can then manage mappings: the section shows an Add Mapping button, plus Total Mappings: [count] and a View All Mappings link once mappings exist.

Adding a mapping

Clicking Add Mapping opens the Add Mapping panel:

  1. Mapping Name — give the mapping a recognizable name.

  2. Select an Action — choose what Klaviyo should do:

    • Create a new one

    • Update fields on an existing

    • Create or update an existing

  3. Select Conditions — control when a profile syncs. Choose whether All or Any of the conditions must be met, then click + Add Filter to add conditions. Filters can be based on:

    • Top-level fields (Days, Users, Devices, Channels)

    • Question responses (e.g. NPS, CES, CSAT, choice and dropdown questions)

    • Contact attributes (Language, Time Zone, Country, Gender, Birthday, and more)

    Each filter has an operator (such as equals, contains, is promoter, is between) that adapts to the field type, plus a value.

  4. Map Fields — map your Zonka survey fields to Klaviyo profile fields ($email, $first_name, $last_name, or a Custom Property). Choose No Mapping for any field you don't want to sync. Use + Add Attribute to map additional survey questions, survey attributes, response attributes, contact attributes, or hidden attributes.

  5. Click Save to create the mapping (or Cancel to discard).

Viewing and managing mappings

Click View All Mappings to see each mapping's Name (with Active/Inactive badge), Action, and Last Sync. Hover a row to Edit it, or use the menu to Activate/Deactivate or Delete.


Add Survey Respondents to a Klaviyo List

Automatically adds respondents to a selected Klaviyo list when they submit the survey.

  1. Turn the section on.

  2. Open the Klaviyo list dropdown and select one or more lists (e.g. Newsletter Subscribers, NPS Promoters, Product Feedback, Customer Experience).

  3. To create a new list, click + Create New, enter a list name, and confirm. A confirmation appears: "Klaviyo List Added."


Embed a Survey Question in Your Klaviyo Campaign

Embed the survey directly in a Klaviyo email by copying generated HTML into your email content.

  1. Turn the section on.

  2. Choose an Embed Style:

    • Question — embeds the first question of your survey.

    • Button — adds a "Give Feedback" button.

    • Hyperlink — adds a text link to the survey.

  3. Use the Code tab to copy the HTML (Copy button), or the Preview tab to see how it will look.

  4. Paste the copied HTML into your Klaviyo campaign's email content.

The embed code includes a contact_email placeholder so responses are tied back to the right Klaviyo profile.


Sync Klaviyo Profiles with Zonka Feedback Contacts (Two-Way Sync)

Pulls profiles from Klaviyo into Zonka Feedback as Contacts so you can survey them and keep data updated in both directions.

  1. Turn the section on.

  2. Click Configure (this becomes Edit after the first setup). The Configure Two-Way Sync panel opens.

In the panel:

  • Sync profiles from — choose the source:

    • All profiles

    • Specific Lists — then pick the lists.

    • Specific Segments — then pick the segments.

  • Match & Map Fields — map Zonka Contact fields (Email, Phone, First Name, Last Name) to Klaviyo properties. Use + Add Attribute to map additional standard or custom contact attributes.

  • Sync mode — choose how syncing runs:

    • Keep profiles synced automatically — toggling this on prompts "Turn on automatic sync?". Confirming runs a one-time import of existing profiles first, then keeps new and updated profiles in sync automatically.

    • Import now — pull a one-time snapshot at any time, even while automatic sync is on.

Click Sync to save the configuration (or Cancel).

Note: Profiles without an email or phone number can't become Contacts and will be skipped during sync.

Once configured, the section header shows a "Real-time sync is enabled" indicator when automatic sync is on. Click Sync Details to view the last import summary — total contacts synced, new contacts, updated, skipped, and the last synced timestamp.


Trigger Automated Email Surveys Through Klaviyo Flows

Set up a Klaviyo flow that automatically sends Zonka Feedback survey emails whenever a profile is added or updated. Inside the flow, add a Webhook action and configure it as follows:

Destination URL — use the endpoint for your Zonka data center region, followed by /sendemail:

Region

Destination URL

US

https://us1.apis.zonkafeedback.com/sendemail

EU

https://e.apis.zonkafeedback.com/sendemail

IN

https://in.apis.zonkafeedback.com/sendemail

AU

https://au.apis.zonkafeedback.com/sendemail

Headers — add these two:

  • Content-Typeapplication/json

  • Z-API-TOKEN → your API token.
    Generate it in Zonka Feedback under Settings → Developers → API & Data Center, click Generate, then copy and paste the token here.

JSON body — enter your payload, for example:

json

{   "surveyId": "68dcb480adfa91372724a272",   "email": "{{ person.email }}" }
  • surveyId — open the survey you want to send; the Survey ID appears in the page URL.

  • email — use Klaviyo's {{ person.email }} placeholder so the survey goes to the right profile.

Set the webhook Live, then save and turn on your Klaviyo flow. Use the link Learn How to Set Up a Klaviyo Flow to Trigger Survey Emails for full flow setup guidance in Klaviyo.


Removing the integration

At the bottom of the integration page, click Remove Integration to disconnect Klaviyo.


Quick reference — what each setting does

Setting

What it does

Key behaviour

Create & Update Klaviyo Profiles

Creates/updates Klaviyo profiles from new responses

Requires an email; enable contact_email if the survey has no Email field, then add mappings

Add Survey Respondents to a Klaviyo List

Adds respondents to chosen Klaviyo list(s)

Supports multiple lists; can create a new list inline

Embed a Survey Question

Embeds survey in Klaviyo emails

Question, Button, or Hyperlink style; copy HTML

Two-Way Sync

Pulls Klaviyo profiles into Zonka as Contacts

Sync from all profiles, lists, or segments; auto-sync runs a one-time import first; profiles without email/phone are skipped

Trigger Automated Email Surveys

Sends survey emails via a Klaviyo flow

Configured inside Klaviyo using a flow

Did this answer your question?