Shopify to Segment
Route Shopify events and customer identities through Segment using Vendo's canonical Shopify event model and Segment destination.
Last reviewed September 15, 2026
Use this workflow when Segment must receive normalized Shopify events for downstream routing. Vendo sends Segment track and identify calls and keeps stable event and customer identifiers.
Before you start
- Connect Shopify and verify storefront tracking.
- Create or choose a Segment HTTP API source.
- Copy its write key and confirm the target Segment workspace.
- Decide how Shopify customer and anonymous IDs map into Segment.
Data sent to Segment
| Segment call | Shopify data |
|---|---|
track | Storefront, checkout, order, fulfillment, delivery, and refund events |
identify | Known customer profile traits and commerce totals |
| Context | Event time, source, UTM values, click IDs, and stable message ID |
Use Shopify data model for canonical event semantics. Use Segment events and properties for the destination mapping.
Configure the destination
- In the Vendo Shopify app, open Destinations.
- Click Add destination and click Segment.
- On the Tracking step, set Customer Identification and select the Client-side Events and Server-side Events to send.
- On the Credentials step, enter the Segment Write Key. Vendo checks that the key has a valid format. Vendo cannot verify a Segment write key without sending data.
- If you selected server-side events, choose No historical sync or Sync historical data on the Historical Data step.
- Complete the setup.
Verify
Vendo does not send test data to Segment when you save the write key. After setup, confirm that events arrive in Segment.
- Open the Segment source debugger.
- Trigger a Shopify storefront event and a test order.
- Confirm that both events arrive with the expected
messageId,anonymousIdoruserId, timestamp and commerce properties. - Confirm that the events continue to the Segment destinations you expect.
Troubleshooting
| Symptom | Check |
|---|---|
| No events in Segment | Write key, target source, Shopify tracking, and Vendo job state |
| Events arrive but do not route | Segment destination filters and protocols |
| Duplicate events | Stable message ID and overlapping backfill windows |
| User history is split | Anonymous-to-known identity mapping |
Related
Last updated on