Skip to Content

Shopify to Customer.io

Send Shopify customer profiles and lifecycle events to Customer.io with stable identity mapping and observable delivery checks.

Last reviewed September 15, 2026

Use this workflow to power Customer.io campaigns from Shopify activity. Vendo sends known customer profiles and normalized lifecycle events through the Customer.io destination.

Before you start

  • Connect Shopify and confirm that the required source data syncs.
  • Create or choose the target Customer.io workspace and data pipeline source.
  • Prepare the Site ID and Write Key from Customer.io.
  • Choose the Shopify customer identifier for Customer.io id: Shopify Customer ID or Email.

Data sent to Customer.io

DataExamples
ProfilesCustomer ID, email, name, order counts, and lifetime totals
EventsCheckout started, cart abandoned, order received, fulfilled, delivered, refunded, and partially refunded
Event propertiesOrder ID, value, currency, products, discounts, and timestamps

Customer.io events and properties documents the canonical destination payloads.

Configure the destination

  1. In the Vendo Shopify app, open Destinations.
  2. Click Add destination and click Customer.io.
  3. On the Tracking step, set Customer Identification and select the Client-side Events and Server-side Events to send.
  4. On the Credentials step, enter the Site ID and Write Key.
  5. If you selected server-side events, choose No historical sync or Sync historical data on the Historical Data step.
  6. Complete the setup.

In-app messaging

The In-app messaging tab controls Customer.io in-app messages on your storefront. The Vendo theme extension applies these settings.

SettingWhat it does
Enable Anonymous In-App MessagesShows in-app messages to anonymous visitors
Use Shopify Anonymous IDUses the _shopify_y cookie as a stable anonymous ID
Identify Logged-In CustomersIdentifies logged-in Shopify customers in Customer.io
  1. Open the In-app messaging tab of the Customer.io destination.
  2. Set the toggles.
  3. Click Save.

Audiences

The Audiences tab syncs Shopify customer segments to Customer.io. Enabled audiences update automatically every 15 minutes.

  1. Open the Audiences tab of the Customer.io destination.
  2. To create or change a segment in Shopify, click Manage segments.
  3. Turn on the toggle for each segment to sync.
  4. To sync now, click Sync enabled audiences.

For audience status, pausing and removal, see Shopify audiences.

Verify

  1. Find a test customer in Customer.io.
  2. Confirm the identifier, email and expected profile attributes.
  3. Open the activity log and confirm a recent Shopify event with the expected order ID and timestamp.
  4. Confirm that the event can enter the intended campaign or segment.
  5. Check the Vendo destination job for rejected records.

Troubleshooting

SymptomCheck
Customer not foundIdentity field, source data, and destination credentials
Event appears on the wrong personCustomer ID mapping and anonymous/known merge behavior
Campaign does not triggerCustomer.io trigger filters and event/property names
Revenue differsCurrency, discounts, refunds, and the selected lifecycle event
Need help?

When you contact support, give your workspace, the source or destination name, the job ID and the first error message.

support@vendodata.com
Last updated on