Purchase events. If you see two events with identical timestamps and order IDs, you likely have both a native pixel and the Upstack server-side integration firing for the same conversion.
Likely cause: Both a client-side pixel (e.g., Shopify’s native conversion tracking or a custom script) and Upstack’s server-side integration are capturing the same purchase event. Without matching event_id values, Upstack treats them as separate events.
Fix:
- Go to Real-Time Events and click on the duplicate purchase events. Compare their
sourcefield:- If one shows
pixel(client-side) and the other showswebhookorserver— this confirms the overlap.
- If one shows
- Recommended approach — rely on server-side only: In your Shopify admin, go to Settings → Customer events and disable any custom purchase tracking scripts that duplicate what Upstack already captures directly from Shopify.
- Alternative — keep both with deduplication: If you need client-side events for latency reasons, make sure your client-side purchase sends the Shopify order ID as
event_id. Upstack deduplicates events sharing the sameevent_idwithin a 5-minute window. - After making changes, monitor the Real-Time Events feed for 30 minutes to confirm duplicates have stopped.
Still stuck? Contact support@upstackdata.com with your Pixel ID and a description of the issue. We typically respond within a few hours.
Related guides
Disable existing tracking
Turn off redundant tracking pixels and integrations to prevent duplicate events.
Disable Facebook data sharing
Disable the Facebook and Instagram Sales Channel data sharing in Shopify.
Disable TikTok data sharing
Disable TikTok Sales Channel data sharing in Shopify to prevent duplicate conversions.