Skip to main content
Customer.io receives Zippendo shipping and order events so you can trigger campaigns. The catalog card copy is: Trigger Customer.io campaigns from shipping events. This page is the Customer.io connect form. Shared chrome: Connect an integration. Inventory: Connect a carrier or integration. Conditional logic: Automations. Provider essay: Customer.io. Creating a connection uses the same plan gate as outbound webhooks (Growth and above). Nordlys on this page is Pro, so Connect is unlocked.

Prerequisites

  • Customer.io Site ID and API Key.
  • Whether the workspace uses the US or EU data region.

Where to get Site ID and API Key

Zippendo uses Customer.io Track API credentials (Site ID + API Key). Creating them is Workspace Settings → API and webhook credentials in your account (login required). The public docs page below explains the Track API and those two values.
Customer.io Track API integrations docs explaining Site ID and API Key

Customer.io docs: Track API uses Site ID and API Key (create them in your own workspace settings)

Connect from Catalog

1

Open Catalog

Sidebar Integrations. Page title Integrations. Description: Connect downstream tools to receive shipping and order events from Zippendo. Tabs: Connected (?tab=connected) and Catalog (?tab=catalog).
2

Find Customer.io

Card title Customer.io. Links: Use in automations and Read more (https://zippendo.com/docs/integrations/customer-io). Button Connect, or Add connection after the first Customer.io connection.
3

Click Connect

Modal id connect-integration-modal. Title Connect Customer.io. Subtitle: Trigger Customer.io campaigns from shipping events.
4

Fill required fields

Connection Name *, Site ID *, API Key *, and Data Region *. Tick Auto-send events if you want Zippendo to push without an automation.
5

Connect

Connect stays disabled until Connection Name, Site ID, API Key, and Data Region are stored. The region select shows US (track.customer.io) before you touch it, but you still have to open the select and pick US (track.customer.io) or EU (track-eu.customer.io) so the value is saved. Success toast: Integration connected successfully. Failure: Failed to create connection (or This feature is not available on your current plan.).
Integrations Catalog with the Customer.io card, Use in automations, Read more, and ConnectIntegrations Catalog with the Customer.io card, Use in automations, Read more, and Connect

Customer.io on Catalog — Use in automations, Read more, Connect

Connect Customer.io dialog with Connection Name, Site ID, API Key, Data Region, and event checkboxesConnect Customer.io dialog with Connection Name, Site ID, API Key, Data Region, and event checkboxes

Connect Customer.io — Site ID, API Key, Data Region, Auto-send events

Shared fields

These appear on every integration connect dialog, including Customer.io.

Customer.io credentials

Footer: Cancel / Connect.
The wrong Data Region causes authentication failures on delivery. EU workspaces must use EU (track-eu.customer.io).
Event Name Override exists on the API (eventConfig) only. It is not a field on Connect or Edit. Override the name from an automation inspector instead — Automations.

Auto-send events Customer.io supports

Groups shown: Shipments, Orders, Tracking. Not on this modal: Shipment Updated, Shipment Error, Order Cancelled.
Connect Customer.io dialog scrolled to Order and Tracking event checkboxesConnect Customer.io dialog scrolled to Order and Tracking event checkboxes

Customer.io Auto-send events — Orders and Tracking Updated

After you connect

Connected shows a green Connected pill and {{count}} connection(s). Each row: name, {{count}} event(s) (and Paused if inactive — there is no pause toggle), Send test event, View delivery log, Edit connection, Delete connection.
Integrations Connected tab with a Customer.io connection and action iconsIntegrations Connected tab with a Customer.io connection and action icons

Connected — Customer.io row with test, log, edit, and disconnect

There is no Sandbox Mode checkbox. Use Send test event (toast Test event sent / Failed to send test event).

Edit Customer.io Connection

Modal id edit-integration-connection-modal. Title Edit Customer.io Connection. Subtitle Update the configuration for {{connection}}. Save Changes disabled while Connection Name * is empty.
Edit Customer.io Connection dialog with Connection Name, Site ID, API Key, Data Region, and Auto-send eventsEdit Customer.io Connection dialog with Connection Name, Site ID, API Key, Data Region, and Auto-send events

Edit Customer.io Connection — credentials and Auto-send events

Toasts: Integration updated successfully / Failed to update connection.
Leave every credential blank to keep the stored values. Filling any credential field replaces the whole credential set — fill Site ID, API Key, and Data Region together if you are rotating secrets.

Delivery log and test

View delivery log — modal id integration-delivery-log-modal. Title Delivery Log. Subtitle Recent deliveries for {{connection}}. Close. Empty: No deliveries yet. Rows show event name, HTTP status, duration in ms, relative time, and error text.
Delivery Log modal showing No deliveries yet for a Customer.io connectionDelivery Log modal showing No deliveries yet for a Customer.io connection

Delivery Log — empty until the first auto-send or Send test event

Send test event enqueues integration.test. It does not require any auto-send checkbox.

Disconnect

Trash opens Disconnect Integration. Description: Are you sure you want to disconnect this integration? This will stop all event deliveries and delete the delivery history. Type DELETE to enable Disconnect. Label: Type DELETE to confirm. Toasts: Integration disconnected / Failed to delete connection. Missing row: Integration not found. (ORG_INTEGRATION_NOT_FOUND).
Disconnect Integration confirmation requiring DELETEDisconnect Integration confirmation requiring DELETE

Disconnect Integration — type DELETE to confirm

You are done when Connected lists Customer.io with a Connected pill and Send test event toasts Test event sent.

Automations

Palette: Send Customer.io EventSends an event to Customer.io via a connected integration (action.integration.customerio). Full node list: Automations.