Skip to main content

Customer.io integration

Send surveys via Customer.io and sync responses as People's attributes. Analyze feedback with AI in Insights Hub to get actionable insights.

Agnieszka avatar
Written by Agnieszka
Updated over 2 weeks ago

Use the Survicate - Customer.io integration to identify respondents and sync survey answers, for timely and relevant follow-up actions, based on customer feedback.

In this article, you'll learn about:

  • sending email surveys via Customer.io,

  • connecting and setting up the integration,

  • sending survey responses to Customer.io as custom person attributes,

  • saving question answers as events in Customer.io

  • analyzing results in the Analyze tab and via Insights Hub;

📌 Customer.io integration works with all survey types. If you want to connect integration to a website, mobile, or in-platform survey, go directly to Enable the Customer.io integration step.

Create your survey

1. Click on + Create new survey, select any creation method (a template, using AI survey creation, or adding your own questions), and the Email or Shareable link survey type:

For more in-depth instructions, check out this article.

2. In the Configure tab of the survey, select Customer.io as the tool to identify respondents with:

Enable the Customer.io integration

1. To enable Customer.io integration, go to Integrations, search for and select Cutomer.io. Click the Connect button to set up the authorization:

2. Insert your Customer.io account Site ID, API Key and Data Center:

📌 If you need instructions on where to find this information in Customer.io, you can find it by hovering over the question marks.

3. Now, the integration is ready to use!

Connect your survey to Customer.io

Now that the Customer.io integration is connected, you can set up individual settings for each survey. Go to your survey, select the Connect tab, and choose Customer.io from the list of available integrations:

Sending responses to Customer.io as People's Attributes

Set up survey responses to flow into Customer.io as people's attributes values. By doing so, you'll enrich your Customer.io user profiles with collected data.

1. In the Settings tab of Customer.io integration, you'll see the Update fields section:

2. Select the question from which you wish to update the fields. To avoid flooding your Customer.io user profiles with data, we enable you to only send responses to chosen questions:

Ranking and Matrix questions are not supported for Customer.io integration.

3. Add the name of the custom attribute you'd like to update under the User field, either by typing the name or selecting it from the dropdown:

By default, Survicate sends the content of a survey response as an attribute value, but you can change the label to make it shorter or to fit your data structure - click Edit mapping to modify these values:

❗ For NPS®, we send the values mapped based on the response group for the NPS question. However, if you'd like to receive your numeric value, you can switch on Send answers as 0-10 values.

4. You can connect more questions to your integration by clicking ➕Add new and applying the same steps.

You'll see the data in your contacts' profiles, under Attributes in Customer.io:

Survicate events after someone answers a survey question

Each time a respondent answers a survey question, Survicate triggers a custom event within Customer.io named survicate-question-answered.

1. In the users' Customer.io profiles, under Activity, you can see how many times they responded to Survicate survey questions and when was the last time they responded:

2. The event contains event properties, the answer to the question, and information about the survey, question, and respondent.

You can use this event to:

  • create segments of users who responded to a survey after a particular date, or a particular number of times,

  • trigger campaigns in Customer.io only to contacts who provided certain responses,

Test the integration

Once you have your survey ready and integration set up, you can test it without leaving Survicate. Click the Test Integration button next to the attribute you've connected. We'll create a dummy customerio-test@survicate.com contact in your Customer.io account. The contact's profile will include updated fields as per the setup.

We'll create a dummy customerio-test@survicate.com contact in your Customer.io account. The contact's profile will include updated fields as per the setup:

Share your survey with the respondents

Once everything is set up in your survey, go to the Share tab and decide how to send your survey. Please note that for the integration to work, you have to collect your respondents' email addresses.

1. If you create an Email or shareable link survey and send it to existing contacts in Customer.io, we'll automatically capture respondents' first name, last name, and email address information so you'll know who responded to your survey.

There are two options: you can send your survey as a link or embed the first question in the email so that respondents can start answering the survey right from the email.

Survey link

1. Grab a link to your survey from the Copy survey link button in the Share tab:

2. Hide the survey link in a hyperlink in your Customer.io Email Campaign:

Or add it as a button:

3. Finish setting up your campaign and start collecting feedback!

Email embed

Display the first question directly in the email's body to start the survey from the email. Respondents will be redirected to a landing page to take the rest of the survey.

1. Click Get email code and then Copy the HTML code:

2. Go to the Customer.io campaign you want to use for the survey and add an HTML block to your email template:

3. Paste the copied HTML code into the HTML block editor:

4. Finish setting up your campaign and start collecting feedback!

2. If you created a Website or in-product survey, learn how to identify respondents by passing their email with JavaScript SDK. Then, launch the survey.

3. If you created a Mobile app survey, check here how to identify respondents by passing their email attribute to Survicate with the Mobile SDK. Then, launch the survey.

4. If you created an In-platform survey, share it via the dedicated tool - Braze or Intercom.

💡 Alternatively, in any survey type, use a Contact form question to ask respondents for their email address (and, optionally, other details). Make sure to place the Contact form before the questions mapped to Customer.io fields.

Analyze your survey results

After collecting responses through your Customer.io survey, it's time to look into the feedback and insights your respondents have shared. Survicate allows you to easily review results, statistics, and trends to take further action.

Keep on reading to see how feedback can be analyzed in Survicate and in Customer.io

Feedback in Survicate

After your survey starts collecting responses, you will see them immediately in the Analyze tab of the survey.

The Analyze tab shows you Overall results with statistics and over-time data, as well as Individual responses, allowing you to examine each survey submission in detail.

You can check out our guide for an in-depth description of all the possibilities of the Analyze tab.

Feedback in the Insights Hub

💡 To obtain even more comprehensive feedback, we recommend syncing survey responses to the Insights Hub, where they will be automatically analyzed and categorized into Topics along with feedback from your other sources, such as:

  • online reviews,

  • call transcripts.

After you connect sources to the Hub, feedback will appear there in real-time, and it will be automatically segmented into Insights and categorized into Topics:

The Hub will categorize and analyze feedback from surveys and other sources, to:

  • automatically detect customer sentiment;

  • identify technical issues and bugs reported by users and segment them into Topics and actionable Insights;

  • understand your customers' needs and wants better.

💡 You can also ask the Research Assistant to quickly and effectively find answers to all your questions. The responses are generated based on the feedback you integrated into the Insights Hub and the answers collected with surveys in your workspace.

Feedback in Customer.io

If you update user fields with survey responses or send responses as custom events, you will see the survey data synced in real time. In Customer.io, go to a specific contact who responded to your survey. You should see both the response-based data and events in the contact's main view.

📞 If you have any questions about setting up Customer.io integration - feel free to reach out to our team via chat or email: support@survicate.com.

Net Promoter, NPS, and the NPS - related emoticons are registered U.S. trademarks, and Net Promoter Score and Net Promoter System are service marks, of Bain & Company, Inc., Satmetrix Systems, Inc. and Fred Reichheld.

Did this answer your question?