Why it happens
The pixel alone misses purchases. The TikTok Pixel runs in the shopper's browser. TikTok's own help says browser-based ad blockers can stop the pixel from collecting data, and that connectivity issues and browser differences affect what the pixel reports. A shopper who pays and leaves before the confirmation page loads may never send a Purchase event. TikTok's answer is the Events API, which sends the purchase from a server, together with the pixel.
Your data sharing level is set to Standard. The TikTok app for Shopify has three data sharing levels. TikTok describes Standard as the pixel only. Enhanced adds the Events API and Advanced Matching, and Maximum adds Shopify APIs on top. A store on Standard sends purchases from the browser alone, so every blocked browser is a lost purchase.
TikTok dates a purchase by the day the ad was shown. TikTok reports conversions by the impression time of the ad that led to them, and only inside your attribution window, such as 7 days after a click and 1 day after a view. A purchase today can appear on an earlier day in Ads Manager, and a purchase from a buyer who saw the ad weeks ago is not counted.
Not every order came from TikTok. Your Shopify total includes buyers from search, e-mail and other ads. TikTok counts only the purchases it can tie to its own ads. Point of sale sales, draft orders marked as paid and subscription renewals never reach TikTok from your online store at all.
Check it yourself
- 1In Shopify admin > Orders, filter by sales channel and keep the online store. Count paid orders for the last 7 full days, without point of sale sales, draft orders and subscription renewals.
- 2In TikTok Events Manager, open your pixel and read the Overview tab for the same days. The purchase event is called Purchase today; older setups still show Complete Payment, which TikTok maps to the same event. This view shows what TikTok received.
- 3In the TikTok app in your Shopify admin, check which data sharing level is on. If it says Standard, purchases come from the browser only.
- 4Open the Diagnostics tab of your pixel. TikTok lists each issue with its severity and the ads it affects.
- 5Use Test Events, place a test order and see whether the purchase arrives from the browser, the server or both.
- 6If both the pixel and a server send purchases, check that each purchase carries the same event_id from both. TikTok merges a pair with the same event name and event_id within 48 hours. Without it, both copies can count.
- 7Look at Event Match Quality in Events Manager. TikTok scores how many match keys, such as e-mail, phone and the ttclid click ID, come with your events.
- 8In Ads Manager, compare whole weeks, and check that your ad account and your store use the same time zone.
The same browser limits apply to every platform; server-side tracking for Shopify stores explains the fix.
FAQ
Why does Events Manager show more purchases than Ads Manager?
Events Manager shows what TikTok received. Ads Manager shows only purchases tied to a TikTok ad inside your attribution window.
Does the ttclid matter?
Yes. TikTok adds the ttclid to your landing page address when someone clicks an ad, and matches it to the click. A purchase without it, or without the _ttp cookie, is harder to tie to the ad.
Should I switch to Maximum?
That is a choice about how much data you share with TikTok. Check what each level sends and what your privacy policy and consent banner say before you change it.
Can TikTok's count match my orders exactly?
No. TikTok counts purchases it received and can tie to its ads. Shopify counts every paid order.