Customer.io (Edge)

Last updated on Oct 08, 2026

Customer.io is a customer engagement platform that helps businesses send targeted, personalized messages across email, SMS, push notifications, in-app messages, Slack, and WhatsApp. It enables marketing and product teams to build automated campaigns and one-time broadcasts, segment customers based on behavior and attributes, and track engagement across all channels from a single platform.

Hevo uses the App API to retrieve objects and uses the Reporting webhooks to receive message delivery and customer lifecycle events across channels such as email, SMS, push, in-app, Slack, and WhatsApp. To ingest data, you must provide Hevo with an API key for the region in which your Customer.io account is hosted.


Supported Features

Feature Name Supported
Capture deletes Yes
History mode No
Custom data (user-configured tables & fields) Yes (for Customer object)
Data blocking (skip objects and fields) Yes
Resync (objects and Pipelines) Yes
API configurable No
Authorization via API Yes

Configure Reporting Webhooks for Event Data

To ingest Event data, you must configure a Reporting Webhook in your Customer.io account using the webhook URL generated for your Pipeline.

Perform the following steps to configure a Reporting Webhook for event data:

  1. Obtain the Webhook URL for your Pipeline

  2. Create a Reporting Webhook in your Customer.io account

Obtain the Webhook URL for your Pipeline

Perform the following steps to obtain the webhook URL generated by Hevo for your Pipeline:

  1. In the Pipeline’s toolbar, click Pipeline Setup.

    Pipeline Setup

  2. Scroll down to the Configure Pipeline section and copy the URL displayed in the Webhook URL field.

    Webhook URL

Create a Reporting Webhook in your Customer.io account

Perform the following steps to create a Reporting Webhook in your Customer.io account:

  1. Log in to your Customer.io account as a user with the required Integrations permissions to create Reporting Webhooks.

  2. In the left navigation pane, under Configure data, click Integrations.

    Click Integrations

  3. On the Integrations page, click + Add integration.

    Add integration

  4. In the Directory tab, search for and select Reporting webhooks.

    Reporting webhooks

  5. On the Add reporting webhook page, specify the following:

    Add reporting webhook

    • Webhook name: A unique name to identify the webhook.

    • Webhook endpoint: The webhook URL that you obtained from your Pipeline.

  6. In the Select events section, select the events for which you want Customer.io to send notifications.

    Note: If you select any additional events, Customer.io may send notifications for those events to the configured webhook URL. However, Hevo ignores these notifications, and they do not affect data ingestion.

  7. Click Save and Enable Webhook to create the Reporting Webhook.

Note: Hevo can ingest Event data only after the Reporting Webhook is configured for your Pipeline. Events that occurred before the webhook was configured cannot be ingested.


Handling of Deletes

Hevo uses a full data refresh approach to capture delete actions for parent objects. During each Pipeline run, Hevo compares the data fetched from the Source object with the data present in the Destination table. If a record exists in the Destination but is no longer returned by the Source, the record is marked as deleted by setting the value of the metadata column __hevo__marked_deleted to True. This applies to the following objects:

  • Broadcast

  • Broadcast Action

  • Broadcast Tag

  • Campaign

  • Campaign Action

  • Campaign Filter Segment

  • Campaign Tag

  • Campaign Trigger Segment

  • Collection

  • Collection Schema

  • Customer

  • Newsletter

  • Newsletter Recipient Segment

  • Newsletter Tag

  • Newsletter Variant

  • Segment

  • Segment Member

  • Segment Dependency Campaign

  • Segment Dependency Sent Newsletter

  • Segment Dependency Draft Newsletter

  • Segment Tag

  • Sender Identity

  • Sender Identity Campaign

  • Sender Identity Draft Newsletter

  • Sender Identity Sent Newsletter

  • Snippet

  • Transactional Message

For all other objects, Hevo does not support capturing deletes.


Source Considerations

  • If Customer.io is unable to deliver an event to the Reporting Webhook, it retries the delivery for up to 7 days. As a result, Hevo may receive an event up to 7 days after it occurred in Customer.io.

Revision History

Refer to the following table for the list of key updates made to this page:

Date Release Description of Change
Oct-08-2026 NA New document.

Tell us what went wrong