Klaviyo

Send your survey response data to Klaviyo as events & customer profile properties.

Get Started

  1. To enable the integration, go to Integrations >> Klaviyo >> Connect or click here.

Klaviyo >> Connect

  1. Click Connect to start the OAuth connection with Klaviyo.

Connect to OAuth

  1. In the OAuth flow, select the account you want to connect (if you have more than one) and click Allow.
  1. Once enabled, return to Integrations >> Klaviyo >> Settings to check the status of your integration anytime.

Already connected to Klaviyo with an API key? You'll be prompted to upgrade to OAuth. Your existing integration is still working and nothing changes after upgrade except the connection method, which becomes more secure and unlocks newer features like flow templates and branded metrics.

Upgrade to OAuth

Where Your Data Lives in Klaviyo

Once connected, Fairing writes every survey response in real-time to two locations in Klaviyo Profiles: the Activity log and Details >> Custom properties.

Activity Log

Each response is logged as the event Fairing: Responded to Question. Events are immutable and richly structured, which makes them the reliable foundation for segments and flows.

See Fairing: Responded to Question activity details example below:

Each event carries the following metadata:

PropertyTypeDescription
questionstringThe question text associated with this response.
question_idstringThe ID of the question.
responsestringThe response text. null if the response was free-form.
response_idstringThe ID of the response (not present for free-form text).
available_responsesstringThe options shown to the customer.
otherbooleanWhether the response was free-form rather than a preset option.
other_responsestringThe free-form text value, if applicable.
order_idstringThe order associated with the response.
referring_questionstringFor clarification questions, the preceding question's text.
referring_question_idintegerFor clarification questions, the preceding question's ID.
referring_question_responsestringFor clarification questions, the preceding response's text.

Custom Profile Properties

The same response is also written to the customer's custom profile properties. These are convenient for viewing at a glance, but they lack additional context (like order number) and can be overwritten by later responses.

Best practice: Build segments and flows off the Activity Log event, not profile properties.

Custom Properties

How to use Fairing Responses in Klaviyo

Create a segment on the event and then trigger a custom flow.

Create a Segment

Build segments off the Fairing: Responded to Question event, then trigger your flow off that segment. Event-based segments update automatically as new responses arrive and won't be overwritten the way profile properties can be.

Principles worth following:

  1. One question + response per segment so messaging stays sharp. Broad segments dilute personalization.
  2. Name segments by intent - "Gift buyers – holiday nurture" ages better than "Q14 = response_3."
  3. Reuse segments across flows. A single well-defined segment can feed a welcome series, a cross-sell, and a win-back without rebuilding the condition.

To create a new segment, in Klaviyo, go to Lists & Segments >> Create >> Segment.

On the following page, give your segment a name. In this example, we titled it "Professionals". Then:

  • Select What someone has done (or not done) under Select a Condition
  • Under Has select "Fairing: Responded to Question" at least once, over all time
  • Under response, select the Response you're looking to target.

Create a Flow

Now that you have a Segment built of customers with specific responses, you can now build out a Klaviyo Flow targeting those users.

Click Flows >> Create Flow >> Build your own.

On the following page, after titling your Flow, click Added to Segment as your trigger select the Segment previously created with Fairing data. You're now all set to start building out Flow targeting specific users who answered a survey specific response!

Best Fairing <> Klaviyo Use Cases

Dive into the best ways to use the Fairing x Klaviyo integration:

  1. Use response data to segment how you market to each customer
  2. Increase response data collection by following up with non-responders
  3. Send Fairing NPS via email to customers after they purchase

Response Data for Segmentation

Allowing your customers to tell you directly how they fit into your defined segments is on of the best use cases for Fairing x Klaviyo. The best segmentation questions sort customers into a small set of clear, mutually distinct groups that each warrant different messaging.

A few question design rules to follow:

  • Use preset, single-select options (4–6 max). Preset responses populate cleanly into segments; free-form answers come through as null in the response field and have to be parsed by hand.
  • Make every option map to a different action. If two answers would get the same email, merge them.
  • Allow Other so you're not forcing a fit - and so you surface segments you hadn't thought of.
  • Favor forward-looking, behavior-revealing questions (who/what is this for) over satisfaction ratings. They're far more actionable for targeting.

Best Questions for Segmentation

The table below maps proven questions to how leading brands use them in Klaviyo:

QuestionQuestion Template LinkWhat it tells youHow to use it in Klaviyo
Who is this purchase for? (e.g., Myself / A gift)TemplateBuyer vs. recipientRoute gift-buyers into a gifting/occasion flow and self-buyers into a product-education or replenishment flow. Suppress "how to use your product" content from gifters.
Which of these best describes you?TemplateCustomer persona / identityBuild a segment per persona and send tailored content, imagery, and product recommendations to each.
How are you planning to use the product?Use case / intentDrive dynamic email content by use case, power lifecycle flows, and build lookalike audiences from each use-case segment.
How will our product make an impact on your lifestyle?TemplateCustomer's own languageMirror their phrasing back in subject lines and body copy; reuse top responses as social proof.

Send Email to Users who Haven't Completed Survey

Email customers who haven't completed a survey by creating a new Flow that triggers when a customer places an order. You can add a Delay so they're not getting an email immediately after they place their order.

When setting up the Flow, add a Flow Trigger with the following parameters: Properties about someone, Dimension: [insert your question title], Is not set. By adding this, you've segmented users who've placed and order and have not filled out the question you set. Make sure you've uploaded all your Fairing data to Klaviyo so it's up to date (this is only needed if you didn't enable our Klaviyo integration when you launched your survey or Question Stream).

Next determine your email Delay (we recommend 1-2 days, so the order is still fresh in your customers' mind).

Next build your survey content and add a link with Protocol: and URL: {{ event.extra.order_status_url }}. This will link to the order confirmation of the order that triggered the Flow.

As always, be sure to test before sending to customers.

Send NPS via Email

Send NPS via email/sms to your customers after they purchase.

See Shopify Landing Page instructions and NPS Analytics to get started.

Importing Historical Data

To import your historical Fairing survey response data into Klaviyo, start by exporting the required date range. Follow this link for more information on exporting your data..

Note: the data will start flowing as soon as you connect Klaviyo and Fairing, therefore, all data recorded before the connection will not be in Klaviyo.

Once you have your survey data set, clean it up to include the headers email and question (the actual question you asked, e.g., how did you hear about us). This is all you need to import your data to Klaviyo.

In Klaviyo, navigate to your master list and click Manage List, and then Import Contacts. More information on importing Klaviyo's support documentation.