Skip to main content

Customer IO

This page contains the setup guide and reference information for the Customer IO destination connector.

info

Data activation is in early access. If you'd like to be an early adopter for this connector, fill out this form.

Overview

The Customer IO destination connector allows you to sync data to Customer IO, a customer data management platform. This connector supports data activation and requires Airbyte version 1.8 or later.

Prerequisites

  • Customer IO Account
  • Airbyte version 1.8 or later is required to use this connector

Destination Objects + Operations

Here are the destination objects and their respective operations that are currently supported:

  • Person: Identifies a person and assigns traits to them.
  • Person Events: Track an event for a user that is known or not by Customer IO. Required fields: person_email, event_name. Optional fields: event_id (for event deduplication), timestamp.

Features

FeatureSupported?
Full Refresh SyncYes
Incremental - Append SyncYes
Incremental - Dedupe SyncYes
NamespacesYes

Restrictions

  • Each entry sent to the API needs to be 32kb or smaller
  • Customer IO allows you to send unstructured attributes. Those attributes are subject to the following restrictions:
    • Max number of attributes allowed per object is 300
    • Max size of all attributes is 100kb
    • The attributes name is 150 bytes or smaller
    • The value of attributes is 1000 bytes or smaller
  • Event names are 100 bytes or smaller

Getting started

Setup guide

In order to configure this connector, you need to generate your Track API Key and obtain your Site ID from Customer IO (Workspace Settings → API and webhook credentials → Create Track API Key). Once this is done, provide both the Site ID and API Key in the connector's configuration and you are good to go.

Object Storage for Rejected Records: This connector supports data activation and can optionally store rejected records in object storage (such as S3). Configure object storage in the connector settings to capture records that couldn't be synced to Customer IO due to schema validation issues or other errors.

Reference

Config fields reference

Field
Type
Property name
object
credentials
object
object_storage_config

Changelog

VersionDatePull RequestSubject
0.0.32025-07-08#62848Improve UX on connector configuration
0.0.22025-07-08#62843Checker should validate DLQ
0.0.12025-07-07#62083Initial release of the Customer IO destination connector