Release Notes

Check out the latest features and fixes for the Customer.io platform. This page covers releases beginning in 2021. Go to our blog to see a history of releases before 2021!

December 2021

Increased database sync sizes and improved error handling

data/integrations

Our database import feature lets you import and update people from your MySQL or Postgres database. We’ve recently increased the capacity of imports from 2 million to 10 million rows, making it easier to support large audiences! As a part of this update, we also exposed error files for each sync interval; these files show which rows failed to import, which can help you refine your query or tables and provides a path to import or update people represented by errored rows.

Go to the docs
November 2021

Data Campaigns: Zapier-like data transformations in Customer.io

data/integrations ui-improvements api/developers
Data Campaigns: Zapier-like data transformations in Customer.io

Created and updated dates on segments and campaigns

ui-improvements
Created and updated dates on segments and campaigns

Campaigns, broadcasts, newsletters, and segments now show their creation date and when they were last edited. We hope this change makes it easier to understand when you started using an asset, and helps you track down issues related to segment, campaign, and newsletter changes.

Direct integration with Typeform

data/integrations ui-improvements
Direct integration with Typeform

You can now capture form submissions directly from Typeform without using Zapier as an intermediary to transform data. To set up a Typeform integration, go to Data & Integrations > Forms and select the new Typeform option. Copy the personalized webhook URL, add it to your Typeform, and you’re all set!

Go to the docs

Deduplicate email newsletter recipients

messaging

We added a Skip duplicate email addresses setting to email newsletters in ID only workspaces. If people in your newsletter audience have the same email attribute, prevents you from sending your email newsletter multiple times to the same address.

Go to the docs

SSL connections for MySQL and Postgres integrations

data/integrations

You can now connect your MySQL or Postgres database to Customer.io over SSL, helping you securely import data to your Customer.io workspace from external sources.

Go to the docs
October 2021

Sharing Google Sheets with Customer.io

data/integrations ui-improvements
Sharing Google Sheets with Customer.io

You no longer need to explicitly share Customer.io sheets with cio_share@customer.io. Now, before you import your first Google sheet, you’ll authorize Customer.io to access specific files in your Google Drive. After you grant access, you can easily pick the sheets you want to share from your Google account—to add people, create segments, and update collections—without having to get individual links for each sheet that you want to share with us.

Go to the docs

Collection queries: match an item in an array

ui-improvements
Collection queries: match an item in an array

When you query a collection, you can now match against a value in an attribute containing an array of values. For example, if you store your audience’s interests as an array in an attribute called interests, you can now query your collection to return data where people’s interests include a specific interest—like “cooking” or “football”!

Go to the docs

Shortcuts: Use Customer.io as your back-office tool

data/integrations ui-improvements
Shortcuts: Use Customer.io as your back-office tool

Add sticky notes to your workflow

ui-improvements
Add sticky notes to your workflow

As campaign workflows become larger and more complicated, it can become challenging to read campaign logic or remember what each branch, split, and message action does. Now you can leave notes for yourself and others, to help explain your workflow at a glance.

Go to the docs

Segment source integrations support people without an ID

data/integrations

Previously, our Segment Source integration wouldn’t send events for people who did not have an ID. Now, if a person has an email but does not have an id, we send events to Segment using the email address as an anonymousId. This lets you map events for leads in Customer.io to another destination.

Go to the docs

Segment people based on messages in a campaign

ui-improvements messaging

You can now segment people based on messages in individual campaigns. This helps you see which individual people opened a message, or received a specific message in a campaign split.

When you create a segment, select the message type under Message Data. Then you can click Any , and search for the campaigns or individual messages that you want to segment on by name.

Go to the docs

See recent journeys

ui-improvements
See recent journeys

After you start a campaign, you can click the campaign’s Journeys tab to see the most recent journeys that started for that campaign. These journeys can help you understand if your campaign works the way you expect it to.

Automatically resolve duplicate people

api/developers data/integrations
Automatically resolve duplicate people
September 2021

Resolve duplicate people using the API

api/developers data/integrations

We’ve added an API endpoint that you can use to merge duplicate people. The payload lets you identify a primary person and a secondary person. The primary person remains after the merge. The secondary person’s information is merged into the primary, and then it is deleted.

Go to the docs

Find messages with the new Message Library

ui-improvements
Find messages with the new Message Library

We added a new message library, making it easy to search for messages in your workspace without having to click through your campaigns and broadcasts to find them. Go to Content > Message Library to search through your messages.

Go to the docs

Merge and resolve duplicate profiles

ui-improvements admin/billing
Merge and resolve duplicate profiles

Send webhooks for a newsletter audience

data/integrations api/developers

Set up a newsletter webhook, sending a request for every member of a newsletter audience. This provides a handy way to trigger in-app messages and other external services based on a segment of people in Customer.io!

Go to the docs
August 2021

SQL Sync: import people from a MySQL or Postgres database

data/integrations api/developers
SQL Sync: import people from a MySQL or Postgres database

Edit and delete saved rows in the drag-and-drop editor

ui-improvements
Edit and delete saved rows in the drag-and-drop editor

Now you can edit, recategorize, and delete rows saved rows in our drag-and-drop editor. This helps you prune saved rows and prevent other members of your team from accidentally reusing stale content! Note that deleting a row does not remove it from existing messages; it only prevents you (and others) from using that row in the future.

Go to the docs

Disable open tracking

data/integrations ui-improvements

Connect web forms to your workspace

data/integrations automation
Connect web forms to your workspace

Campaign and Journey Metrics Update

data/integrations ui-improvements
Campaign and Journey Metrics Update

Save rows in the drag-and-drop editor

ui-improvements
Save rows in the drag-and-drop editor

You can save rows of content in emails that you create in our drag-and-drop editor. This helps you save reusable content, like headers and footers, so that your messages all have the same look and feel without having to re-create message blocks every time you write an email!

Go to the docs
July 2021

Message metrics are now based on the number of delivered messages

data/integrations ui-improvements
Message metrics are now based on the number of delivered messages

CSV Upload by Email or ID

ui-improvements

In Email or ID workspaces, you can now add people from a CSV file by email address. Previously, you could only add people from CSV files by ID.

Go to the docs
api/developers data/integrations

Customer.io now automatically identify people when they click tracked links that send them to pages containing the JavaScript snippet. We append your links with a _cio_id URL parameter to identify people who click tracked links. This feature is on by default when you create new workspaces. If you want to turn this feature on in an existing workspace, go to Settings > Workspace Settings > URL Parameters and turn on the Add _cio_id URL parameter setting.

Go to the docs

Segment on page view event parameters

ui-improvements

You can now segment your audience based on URL parameters passed in a page view event. Page view events captured by our JavaScript snippet automatically convert query parameters to event properties you can segment on.

Capture URL parameters in pageviews

data/integrations api/developers

Our JavaScript snippet now automatically captures URL parameters in page view events, helping you retain information about the pages a person views, like filters, search queries, etc.

Associate anonymous events with people

data/integrations api/developers automation
June 2021
ui-improvements

Unsubscribe links generated by Customer.io are now untracked by default. You no longer have to worry about unsubscribe links counting as tracked clicks.

Enable multiple identifiers in your current workspace

data/integrations ui-improvements
Enable multiple identifiers in your current workspace
May 2021

Consolidate leads and customers in the same workspace

data/integrations api/developers automation

Search for attributes belonging to a person

ui-improvements
Search for attributes belonging to a person

When you select a person, you can now go to the attributes tab and search that person’s attributes by name. This can help you find specific attributes when you associate people in your workspace with large amounts of data.

Webhook conversions

api/developers automation
Webhook conversions

You can now count conversions from webhooks, providing a mechanism to track conversions for messages that you trigger with webhooks in services outside of Customer.io. When you set up a webhook in your campaigns, toggle Allow conversion from this webhook to count conversions from your webhook.

April 2021

Twilio opt-out keyword handling

messaging

Twilio supports response keywords, letting people opt-out of Twilio SMS messages by replying with keywords like STOP or QUIT. We wrote a script you can use and a quick recipe to help you set up a Twilio workflow to send opt-outs back into Customer.io.

Go to the docs
March 2021

Data Warehouse Sync UI

ui-improvements data/integrations
Data Warehouse Sync UI
ui-improvements data/integrations
Disable link tracking in the drag-and-drop editor

We added the option to disable link tracking in the drag-and-drop editor, so you can exclude unsuccessful click outcomes, like custom unsubscribe clicks, and maintain an accurate click rate. To disable link tracking, just add the untracked class to the button, image, or text link that you don’t want to track.

Search for Team Members in your Workspace

ui-improvements admin/billing

You can search for team members in your workspace settings, making it easier to determine who has access to your workspace, especially when you have a large team.

Twilio WhatsApp Support

messaging
Twilio WhatsApp Support

You can now send WhatsApp messages via Twilio just like SMS messages. When WhatsApp support is enabled, you can compose WhatsApp messages with customer data, and preview the output directly in our Twilio composer.

To support Twilio WhatsApp messages, you must set up access to the WhatsApp Business API. When you do, contact win@customer.io, and we’ll enable WhatsApp support for your account.

Go to the docs
Filters