Symptom
You’re seeing approximately 2x the number of conversions in your ad platforms compared to actual Shopify orders.
Understanding the Problem
Duplicate conversions occur when the same purchase is reported multiple times. This inflates your conversion data and makes ROAS calculations inaccurate.
Common Causes
Cause 1: Multiple Tracking Methods Active
The Problem: You have tracking code in multiple places:
- TrackShift Web Pixels
- Shopify native pixels (Facebook, Google, etc.)
- Theme.liquid scripts
- Additional Scripts (legacy)
- Other tracking apps
The Solution:
- Audit your tracking setup:
Check these locations:
- Shopify Admin → Settings → Customer events (native pixels)
- Shopify Admin → Settings → Checkout → Additional scripts
- Theme Editor → theme.liquid (search for gtag, fbq, ttq)
- Shopify Admin → Apps (other tracking apps)
- Remove duplicates:
Keep only TrackShift. Remove:
- Native Shopify pixels for providers you track with TrackShift
- Legacy code in Additional Scripts
- Tracking snippets in theme files
- Other tracking apps (Analyzify, Omega, etc.)
- Verify removal:
After removing, check Network tab – you should see only TrackShift telemetry requests, not multiple gtag.js or fbevents.js calls.
Cause 2: Both Browser and Server Events Without Deduplication
The Problem: If your ad platform receives events from both:
- Web Pixel (browser-side)
- CAPI (server-side)
…and they don’t have matching event IDs, both count as separate conversions.
The Solution:
TrackShift automatically handles deduplication:
- Same event ID is sent with both browser and server events
- Ad platforms recognize matching IDs
- Only one conversion is counted
If you’re still seeing duplicates:
- Check that you’re ONLY using TrackShift for that provider
- Verify no manual CAPI integration exists in your backend
- Contact support for investigation
Cause 3: Customer Refreshing Thank You Page
The Problem: Customer refreshes the order confirmation page multiple times, triggering multiple purchase events.
The Solution:
TrackShift’s deduplication handles this automatically:
- Order ID + provider is tracked
- Duplicate submissions within 1 hour are blocked
- Only first event is sent to ad platform
Cause 4: Test Orders During Development
The Problem: Multiple test orders to the same email/phone appear as duplicates.
The Solution:
- Use Shopify’s Bogus Gateway for testing
- Use unique email addresses for each test
- Mark test orders in your ad platform’s test mode
Verifying Deduplication
Check Event IDs
- Open Developer Tools (F12)
- Go to Network tab
- Filter by “telemetry”
- Click on a request
- Look for
dedupeIdin the payload
The same dedupeId should appear for browser and server events of the same conversion.
Check in Meta Events Manager
- Go to Events Manager → Overview
- Click on a purchase event
- Look at Event Deduplication
- You should see events matched by ID
Check in GA4
- Go to GA4 → Explore
- Create report with
event_name=purchase - Include
transaction_idparameter - Look for duplicate transaction IDs
If Duplicates Persist
- Document the issue:
- Screenshot of Shopify orders (actual count)
- Screenshot of ad platform conversions
- Date range affected
- Check for other tracking:
- Search theme code for tracking scripts
- Review all installed apps
- Check Google Tag Manager if used
- Contact support:
- Email support@trackshift.app
- Include your documentation
- We’ll investigate your specific setup
—