Shopify to Mixpanel
Send Shopify lifecycle events and customer profile updates to Mixpanel with a clear identity, backfill and verification workflow.
Last reviewed September 15, 2026
Use this workflow to analyze Shopify browsing and purchase behavior in Mixpanel. Vendo sends storefront events, server-side commerce events and profile updates through the canonical Mixpanel destination.
Before you start
- Connect Shopify as a source and verify the web pixel or theme integration.
- Create a Mixpanel service account with access to the destination project.
- Decide which Shopify identifier maps to the Mixpanel distinct ID: Shopify Customer ID or Email.
- Confirm the Mixpanel project region and identity merge mode.
Data sent to Mixpanel
| Data | Examples |
|---|---|
| Storefront events | Page viewed, product viewed, cart and checkout activity |
| Commerce events | Order received, fulfilled, delivered, refunded, and partially refunded |
| Profiles | Customer ID, email, order counts, revenue, and Shopify attributes |
| Marketing context | UTM and supported click-ID properties captured with the event |
Shopify data model is the canonical event reference. Mixpanel overview owns destination credentials, regional endpoints and general delivery behavior.
Configure the destination
- In the Vendo Shopify app, open Destinations.
- Click Add destination and click Mixpanel.
- 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 Project ID, Project Token, Service Account User Name and Service Account Secret.
- Select the correct Data Residency region.
- If you selected server-side events, choose No historical sync or Sync historical data on the Historical Data step.
- Complete the setup.
Session replay, heatmaps and autotrack
These features run through the Vendo theme extension. Turn on the Vendo app embed before you use them. The settings are on the Events tab of the Mixpanel destination.
Autotrack Events captures storefront interactions:
| Setting | What it tracks |
|---|---|
| Click Tracking | Clicks on the storefront |
| Dead Click Tracking | Clicks that get no response |
| Rage Click Tracking | Rapid repeated clicks |
| Scroll Tracking | Scroll depth and scroll behavior |
| Input Tracking | Form field interactions (values not captured) |
| Form Submit Tracking | Form submissions |
Session Replay & Heatmaps has these settings:
- Session Recording: records visitor sessions for playback in Mixpanel.
- Recording Coverage: the percentage of visitor sessions to record, from 1% to 100%. It shows when Session Recording is on.
- Enable Heatmaps: turns on heatmaps. It also turns on click, dead click and rage click tracking.
To change the settings:
- Open the Events tab of the Mixpanel destination.
- Turn on the settings that you need.
Warning: Capture Text Content includes element text values in input and form submit events. It can capture personal data.
- If Input Tracking or Form Submit Tracking is on, set Capture Text Content.
- Click Save.
Identity and deduplication
- Use a stable customer identifier whenever one is available.
- Keep the anonymous storefront identity until login or checkout identifies the customer.
- Keep a consistent event ID so that retries do not create duplicate events.
- Review Mixpanel’s identity merge mode before you change an existing production mapping.
Verify
- Open the Overview tab of the Mixpanel destination.
- Find a recent test event in Mixpanel Live View.
- Confirm its event time, distinct ID, order ID and revenue properties.
- Open the related user profile and confirm that anonymous and known activity merged as expected.
- Compare one Shopify order with its Mixpanel event before you start a full backfill.
Troubleshooting
| Symptom | Check |
|---|---|
| Events do not arrive | Project region, service-account credentials, and destination job errors |
| Profiles split unexpectedly | Distinct-ID mapping and Mixpanel identity merge mode |
| Revenue differs | Refunds, taxes, discounts, currency conversion, and selected event |
| Duplicate events | Event ID mapping and overlapping backfill windows |