Pixel tracking for Shopify dropshipping stores
Updated
Dropshipping stores hit three pixel problems that ordinary retailers rarely do: more ad accounts than one pixel can serve, shipping times long enough to outrun the attribution window, and refund rates high enough that reported revenue and banked revenue meaningfully diverge. None is exotic, but all three compound, and a default one-pixel setup handles none of them.
What changes on a dropshipping store
| What | How it differs |
|---|---|
| Pixel count | Media buyer, agency and backup accounts each need their own pixel. |
| Event assignment | Agency pixels rarely need the full funnel — assign per pixel. |
| Purchase | Fires weeks before delivery, so refunds land outside the attribution window. |
| Reported ROAS | Drifts above real ROAS over a campaign’s life. Reconcile on a lag. |
Long shipping times outrun the attribution window
Attribution windows are measured from the ad click, not from the order. A shopper who clicks, orders, waits three weeks for delivery and then requests a refund produces a Purchase event well inside the window and a refund well outside it. Meta counts the sale and never hears about the reversal, so reported ROAS drifts upward from real ROAS over the life of a campaign.
The gap is structural rather than a bug, and the only honest correction is to reconcile against your own numbers on a lag. Compare Meta’s reported revenue for a given week against the revenue that actually stuck once refunds settled, and carry that ratio forward as a mental discount on everything Ads Manager tells you.
Agency pixels and why one pixel is not enough
Dropshipping operations run more ad accounts than most merchants: a media buyer’s account, an agency account, a personal account kept in reserve after a ban. Each needs its own pixel, and Shopify’s built-in Facebook channel holds exactly one.
Per-pixel event assignment matters as much as the count. An agency testing creative should generally receive the full funnel, while a pixel kept warm as a backup only needs Purchase. Sending everything to everything makes every pixel’s data noisier and gives an agency more visibility into your store than the arrangement usually warrants.
Setup checklist
- 1Give every ad account its own pixel rather than sharing one across buyers.
- 2Assign each agency pixel only the events it needs, not the whole funnel.
- 3Reconcile Meta-reported revenue against settled revenue monthly, and carry the ratio forward.
- 4Keep a spare pixel warm on a separate business asset in case an account is restricted.
- 5Check that content_ids match your catalog after every supplier or feed change.
Questions
- Can I just share one pixel with my agency?
- You can, but it gives them visibility into all of your store’s traffic and mixes their test data into your optimisation signal. A separate pixel costs nothing and keeps both clean.
- Why does Meta report more revenue than I actually banked?
- Refunds usually land after the attribution window closes, so Meta counts the sale and never learns about the reversal. The gap is structural, not a tracking fault.
Read next
- How to run multiple Facebook pixels on one Shopify store
Shopify’s Facebook channel allows one pixel. Here is how to run several Meta pixels on one store, split events between them, and keep attribution clean.
- The Facebook Conversions API on Shopify
How the Meta Conversions API recovers Shopify conversions lost to iOS 14, ad blockers and Safari, what event deduplication does, and how to set it up.