docs/integrations/destinations/customer-io.md
This page contains the setup guide and reference information for the Customer.io destination connector.
The Customer.io destination connector allows you to sync data to Customer.io, a customer data management platform. This connector supports data activation.
If you're using an S3 bucket to store rejected records, you also need the following.
Allow connections from Airbyte to your AWS S3/Minio S3 cluster (if they exist in separate VPCs).
An S3 bucket with credentials, a Role ARN, or an instance profile with read/write permissions configured for the host (EC2, EKS).
These fields are always required:
If you are using STS Assume Role, you must provide:
If you are using AWS credentials, you must provide:
If you are using an Instance Profile, you may omit the Access Key ID, Secret Access Key, and Role ARN.
Here are the destination objects and their respective operations that are currently supported:
person_email, event_name. Optional fields: event_id (for event deduplication), timestamp.| Sync mode | Supported? |
|---|---|
| Full Refresh - Overwrite | No |
| Full Refresh - Append | Yes |
| Full Refresh - Overwrite + Deduped | No |
| Incremental Sync - Append | Yes |
| Incremental Sync - Append + Deduped | No |
This is a data activation destination. In addition to the Airbyte sync modes above, Customer.io supports identify (person) and track (event) operations configured per stream.
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.
This destination does not support namespaces.
| Version | Date | Pull Request | Subject |
|---|---|---|---|
| 0.0.10 | 2026-02-09 | 72973 | Upgrade CDK to 1.0.1 |
| 0.0.9 | 2026-01-26 | 72303 | Upgrade CDK to 0.2.0 |
| 0.0.8 | 2025-11-05 | 69132 | Upgrade to Bulk CDK 0.1.61. |
| 0.0.7 | 2025-09-23 | 66571 | Fix person_identify in incremental mode |
| 0.0.6 | 2025-09-18 | 66238 | Use low-code discover definition and pin to a CDK version |
| 0.0.5 | 2025-09-08 | 65157 | Update following breaking changes on spec |
| 0.0.4 | 2025-08-20 | #65113 | Update logo |
| 0.0.3 | 2025-07-08 | #62848 | Improve UX on connector configuration |
| 0.0.2 | 2025-07-08 | #62843 | Checker should validate DLQ |
| 0.0.1 | 2025-07-07 | #62083 | Initial release of the Customer.io destination connector |