Skip to content

CustomerLabs + Customer.io Integration

Customer.io is a marketing automation platform for sending behavior-based messages across web and mobile products. It supports automated product messaging, newsletters, transactional messages, and behavioral campaigns from a single interface. Integrating CustomerLabs with Customer.io forwards unified user traits and behavioral events into Customer.io, enabling real-time audience segmentation and triggered messaging based on first-party data.

Authentication requires a Site ID and an API Key from Customer.io, along with a configured user identity field.

  • An active CustomerLabs account
  • An active Customer.io account with access to API credentials

In Customer.io, navigate to Settings → Account Settings → API Credentials.

Customer.io Settings → Account Settings → API Credentials

Click Site ID & API Key to reveal both values and copy them — they will be required during destination configuration in CustomerLabs.

Site ID and API Key displayed in Customer.io

Configuring the Customer.io Destination in CustomerLabs

Section titled “Configuring the Customer.io Destination in CustomerLabs”

In CustomerLabs, navigate to Destinations from the home screen, search for Customer.io, and select it from the list.

Selecting Customer.io from CustomerLabs Destinations

In the pop-up screen, click Enable to activate Customer.io, then click Configuration Settings.

Customer.io pop-up with Enable button

In Configuration Settings, paste the Site ID into the Integrate with Customer.io field.

Site ID entered in Integrate with Customer.io field

Paste the API Key into the Integrate with Customer.io via REST API field.

API Key entered in Integrate with Customer.io via REST API field

In the User Identify ID dropdown, select the field used to identify users in Customer.io.

User Identify ID dropdown with identify_by_email selected
OptionBehaviour
identify_by_emailUsers are identified by their email address — the most common configuration.
Other fieldUsers are identified by the selected custom field. Use when a different canonical identifier is enforced.

Click Save Changes once the Site ID, API Key, and User Identify ID are configured.

The Action Workflow controls which events are forwarded to Customer.io and how they are processed before transmission.

From the Customer.io destination screen, click Setup Action Workflow. The workflow displays all events tracked from your website and connected sources.

Setup Action Workflow screen showing tracked events

Use the On/Off toggle on each event to select which events should be forwarded to Customer.io. Click Save Changes after configuring the toggles.

Event list with On/Off toggles for Customer.io forwarding

Each event supports two callback modes:

Callback TypeDescription
Server-sideModifies and forwards event data from the CustomerLabs server to Customer.io. Suitable for reliable, unblockable delivery.
Client-sideCollects user event data from the browser via the CustomerLabs No-Code Event Tracker before forwarding. Suitable for real-time browser interactions.

Trigger paths define the URL conditions under which tracking for a given event fires.

Click Setup Trigger Path on the relevant event row. Then:

  1. Enter the URL or URL pattern for the page on which the event should fire.
  2. Use the Fire / Don’t Fire toggle to set whether the event should trigger or be suppressed on the specified path.
  3. Click Save Changes.
Trigger path URL entry with Fire/Don't Fire toggle

To confirm that events are being received, navigate to Activity Logs in Customer.io. Incoming events forwarded from CustomerLabs will appear in the log.

Customer.io Activity Logs showing events received from CustomerLabs

The Customer.io destination is now active. CustomerLabs will forward the enabled events to Customer.io based on the configured trigger paths, where they will be available for behavioral segmentation, automated messaging, and campaign triggers.

SettingValue
Auth TypeSite ID + API Key
Site ID LocationCustomer.io → Settings → Account Settings → API Credentials
API Key LocationCustomer.io → Settings → Account Settings → API Credentials
Where to EnterCustomerLabs → Destinations → Customer.io → Configuration Settings
User Identify IDidentify_by_email (recommended) or a custom field