When a customer buys from your Shopify store on an iPhone, Apple's Intelligent Tracking Prevention (ITP) and App Tracking Transparency (ATT) framework interfere with the JavaScript your TikTok Pixel uses to fire a CompletePayment event. A share of purchase events is either not fired at all, or fired without the customer identifier needed to attribute the sale back to the ad that drove it — how large a share depends on how much of your traffic is iOS and how much of it consents.
The TikTok algorithm uses these conversion signals to decide which users to show your ads to and how much to bid. When it receives only part of your actual purchases, it builds a model of your converting customer that is systematically wrong. It undervalues audiences that actually convert but whose conversions are invisible, and wastes budget on users who simply look like the ones it can see.
We publish no average uplift figure. This callout previously carried one, attributed to TikTok with no URL and no date — which reads as sourced without being sourced. Any honest number is specific to your iOS traffic share, your consent rate and how complete your event payload already is. Get your own: record your attributed CompletePayment count for the fortnight before you deploy the Events API, and compare it with the fortnight after. That is a figure about your store, which is the only kind worth acting on.
Why TikTok's native CAPI has the same limitation as Meta
TikTok Ads Manager lets you enable Maximum data sharing under Web Events settings. Most guides stop there. The limitation: TikTok's native integration is still partially browser-triggered. If the thank-you page Web Pixel does not execute — because of an ad blocker, slow connection, or the user navigating away — the server event may not fire even though the purchase completed in Shopify's backend.
The Make.com webhook approach fixes this at the root. The Shopify webhook fires from Shopify's server the moment payment is confirmed — completely independent of what happens in any browser. No pixel, no JavaScript, no browser dependency. The same webhook also powers CAPI Shield for Meta and Google simultaneously — one Shopify webhook trigger feeds all three ad platforms at once.
If you are also running Meta Ads or Google Ads, the same Make.com scenario can branch to Meta CAPI, Google Enhanced Conversions, and TikTok Events API simultaneously using a Router module. One Shopify webhook, all three platforms recovered, still within Make.com's free tier for most stores. Deploy CAPI Shield free →