Klaviyo
Send your survey response data to Klaviyo as events & customer profile properties.
Enable the Klaviyo integration in Fairing. Responses sync real-time to Klaviyo.
View Fairing data as events in the activity log and as custom profile properties.
Best questions for segmentation + follow up with customers who did not complete the survey at checkout.
Get Started
- To enable the integration, go to Integrations >> Klaviyo >> Connect or click here.

Klaviyo >> Connect
- Click Connect to start the OAuth connection with Klaviyo.

Connect to OAuth
- In the OAuth flow, select the account you want to connect (if you have more than one) and click Allow.
- 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:
| Property | Type | Description |
|---|---|---|
question | string | The question text associated with this response. |
question_id | string | The ID of the question. |
response | string | The response text. null if the response was free-form. |
response_id | string | The ID of the response (not present for free-form text). |
available_responses | string | The options shown to the customer. |
other | boolean | Whether the response was free-form rather than a preset option. |
other_response | string | The free-form text value, if applicable. |
order_id | string | The order associated with the response. |
referring_question | string | For clarification questions, the preceding question's text. |
referring_question_id | integer | For clarification questions, the preceding question's ID. |
referring_question_response | string | For 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:
- One question + response per segment so messaging stays sharp. Broad segments dilute personalization.
- Name segments by intent - "Gift buyers – holiday nurture" ages better than "Q14 = response_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:
- Use response data to segment how you market to each customer
- Increase response data collection by following up with non-responders
- 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:
| Question | Question Template Link | What it tells you | How to use it in Klaviyo |
|---|---|---|---|
| Who is this purchase for? (e.g., Myself / A gift) | Template | Buyer vs. recipient | Route 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? | Template | Customer persona / identity | Build a segment per persona and send tailored content, imagery, and product recommendations to each. |
| How are you planning to use the product? | Use case / intent | Drive 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? | Template | Customer's own language | Mirror 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:
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.

