Go to zenloop

Support Centre

Search for any help questions or topics.

Native Klaviyo Integration

Send Survey Responses to Klaviyo
Avatar
Virna Harri
Updated 10 hours ago

With zenloopโ€™s native Klaviyo integration, every new zenSurvey response is sent to Klaviyo in real time โ€” no CSV exports, no Zapier, no custom API work.

Your feedback data lands directly on the Klaviyo profile as custom properties, ready for segmentation and automated flows.

๐Ÿš€ Why connect zenloop and Klaviyo?

  • ๐ŸŽฏ Act on feedback where you run your campaigns. NPS, CSAT, and individual survey answers become part of the Klaviyo profile.

  • ๐Ÿงฉ Segment by feedback. Build segments such as โ€œall detractors from the last 30 daysโ€ or โ€œpromoters who mentioned deliveryโ€.

  • โšก Trigger flows automatically. Start a detractor-recovery flow after a low score, or ask happy customers for a review or referral.

  • ๐Ÿช„ Real time, plug & play. Set up entirely in the zenloop UI in about 5 minutes. Responses appear in Klaviyo seconds after submission.

โš™๏ธ How it works

The integration is part of Workflows and is configured per survey. Whenever a response comes in, zenloop sends the data you selected to Klaviyo. The profile is matched via the respondentโ€™s email address; the values are written as custom properties on that profile.

๐Ÿ› ๏ธ Setting it up

๐Ÿ”‘ Prerequisite: a Klaviyo private API key with write access to profiles (in Klaviyo: Settings โ†’ Account โ†’ API keys).


  1. In zenloop, open Workflows and create a new workflow with the action Klaviyo.

  2. Select the survey the workflow should run for.

  3. Paste your Klaviyo private API key.

  4. Configure the mapping (see below) โ€” this defines exactly which data is sent and under which name it appears in Klaviyo.

  5. Choose when the workflow fires: on completed responses only (default) or on all responses, including partial ones.

  6. Save and activate the workflow. Done โ€” every new response is now synced automatically. โœ…


๐Ÿ—บ๏ธ The mapping explained

The mapping mask is the heart of the integration. It has two sections, and both work the same way: each row maps one piece of zenloop data (left) to one Klaviyo property name (right).

1๏ธโƒฃ Question answer mappings

Decide which survey answers are sent. Click + Add question mapping, pick a survey question on the left, and type the Klaviyo property name it should be stored under on the right โ€” e.g. your NPS question โ†’ nps_score.

2๏ธโƒฃ Response property mappings

Response properties are the data you attach to a survey yourself when distributing it โ€” for example URL parameters or email placeholders like customer_id or order_id. Click + Add property, enter the exact source property name on the left and the Klaviyo property name on the right. The optional description field is just an internal note for your team โ€” it is never sent to Klaviyo.


๐Ÿ”€ Forwarding mode

By default, only the rows you mapped are sent (โ€œMapped onlyโ€). Each section also offers three modes that forward everything automatically:

Mode

What is sent

Example

Mapped only (default)

Only the rows you explicitly mapped. Full control, nothing unexpected on your profiles.

nps_score

All (flat)

Everything is forwarded under its original name. Mapped rows act as renames.

customer_id

All (prefixed)

Everything is forwarded with a prefix you define โ€” avoids name collisions with existing Klaviyo properties.

zenloop_customer_id

All (bundled)

Everything is bundled into one nested property you name. Keeps the profile tidy, but harder to use in segments.

zenloop_response


๐Ÿ’ก Good to know: explicitly mapped rows always win if names collide, and empty values are skipped โ€” the integration never overwrites or deletes existing Klaviyo properties with empty data.


๐Ÿท๏ธ Property naming rules

Property names can be up to 64 characters and contain letters, numbers, and underscores. Invalid names are flagged directly in the form and cannot be saved.

โš ๏ธ Heads-up: to write into a Klaviyo built-in property, use its $-name (e.g. $email$first_name). Typing email without the $ creates a separate custom property instead โ€” zenloop shows a hint in this case.


๐Ÿ‘€ How it looks in Klaviyo

Open any profile in Klaviyo and check the Custom properties section: your mapped values appear there exactly under the names you defined, e.g. nps_score: 9. From there, use them like any other profile property โ€” in segment definitions (e.g. nps_score is at least 9) and as triggers or conditions in your flows.


๐Ÿ’ก Good to know

๐Ÿ”„ The sync is real-time and one-way (zenloop โ†’ Klaviyo). Past responses are not backfilled โ€” syncing starts when you activate the workflow.

๐Ÿ“‹ One workflow per survey: you can use different mappings (and different Klaviyo accounts) for different surveys.

๐Ÿ’ฌ Questions? Reach out to us โ€” we are happy to help you set up your first feedback-driven flow.


Get inspired by these two use cases

๐Ÿ›Ÿ Win back unhappy customers:

Build a Klaviyo segment for all profiles with a csat_score below 3 (or an nps_score below 7) and automatically trigger a recovery flow โ€” e.g. a personal apology from support, a voucher, or a callback offer. You reach unhappy customers within minutes instead of weeks โ€” exactly when churn can still be prevented. Every customer you save is directly measurable revenue.

โ†’ Pro tip โ€” differentiate by customer value: If you pass properties like customer value to zenloop (e.g. customer_value or lifetime_value), you can scale your response accordingly: for low-value customers, run the win-back fully automated via a Klaviyo email โ€” cost-efficient and scalable.

For your top customers, go personal instead: use a workflow to create a ticket in your ticketing tool or notify your support team so they pick up the phone. That way, every piece of feedback gets the response itโ€™s worth.

โญ Activate your promoters:

Customers with an nps_score of 9 or 10 are your best salespeople. Automatically trigger a flow asking them for a referral with a personal code โ€” at the moment of peak satisfaction. More reviews lower your acquisition costs, and referrals convert far better than any paid campaign.

๐Ÿ˜ž ๐Ÿ˜ ๐Ÿ˜ƒ