Last updated: 9 November 2026

When you connect TikTok to Shopify, one setting decides how much purchase data reaches your ad account: the data sharing level in the TikTok app. Standard runs the TikTok Pixel in the browser. Higher levels add the Events API, which sends events from server to server. TikTok’s help articles disagree on which level adds it, so verify after setup.

Key takeaways

What the three data sharing levels do

TikTok’s article on data sharing in the Shopify app (last updated February 2025) describes the levels like this:

Level What TikTok says it uses
Standard TikTok Pixel only. Browser ad blockers can stop it from collecting data.
Enhanced TikTok Pixel, Events API and Advanced Matching
Maximum Everything in Enhanced, plus Shopify APIs and In-App Shopify Checkout (beta)

A second TikTok article, written for all pixel partners and updated July 2025, describes Enhanced differently: the pixel with Advanced Matching switched on, and no Events API. It says Maximum adds data from the partner’s servers, currently for Shopify merchants only.

TikTok says the Events API captures conversions the pixel misses and recommends running both, with deduplication so one sale doesn’t count twice.

Our reading: if you want server events, choose Maximum, as TikTok’s Shopify setup guide recommends, and confirm the result in Events Manager. Advanced Matching shares customer details such as email, phone number, name and location, and TikTok asks you to reflect this in your privacy policy.

Before you start

TikTok on Shopify isn’t available in all markets; TikTok points to the App Store listing for availability. The country list in Shopify’s help for the TikTok channel applies to TikTok Shop, selling directly on TikTok, not to ads or the pixel.

Setting up the TikTok app on Shopify

Step 1: Install the app and connect your accounts

Install the “TikTok” app by TikTok Inc. from the Shopify App Store; it covers both ads with the pixel and TikTok Shop. Inside the app, connect your TikTok For Business account, Business Center, ad account and pixel. Shopify then shares website events with the selected ad account through that pixel.

If you start from TikTok Ads Manager instead, you connect Shopify in a pop-up. Don’t create a new account at that step: TikTok warns that the pixel would then attach to the new account instead of your current one.

Then choose the data sharing level from the table above.

Step 2: Remove duplicate pixels

Shopify warns that the same event can be tracked in several places: theme code, an app and the Customer events section. Leftover code in Additional scripts or checkout.liquid causes duplicates too. And if several TikTok pixels load through code, every tracked event goes to all of them. Check theme.liquid, custom pixels under Settings > Customer events, other apps that send TikTok events and Google Tag Manager.

Additional scripts have been view-only since 28 August 2025, when Shopify also retired them on the Thank you and Order status pages for Plus stores. Non-Plus stores had until 26 August 2026 and were then upgraded automatically. An old TikTok purchase script there no longer runs; the app pixel has to report purchases now.

Step 3: Check consent

In markets configured to require consent, usually the EEA and the UK, Shopify runs web pixels only after visitors grant the required permissions. Elsewhere, pixels run until a visitor opts out. TikTok decides which permissions its app pixel needs; you see them under Settings > Customer events via “View customer privacy” on the TikTok pixel.

Two traps Shopify documents:

Pixels configured as data sale don’t run for customers who opted out of data sales or sharing, unless the pixel supports limited data use. TikTok offers Limited Data Use for 19 US states; whether its app pixel supports it isn’t documented. How the app’s server events handle missing consent isn’t documented either, so raise both points with your privacy adviser.

How to verify TikTok Pixel and Events API on Shopify

Check 1: Test the app pixel with Shopify Pixel Helper

Go to Settings > Customer events and click Test on the TikTok pixel. Shopify opens your store with the Shopify Pixel Helper, which shows events as they’re received, one app pixel at a time. “Pixel is awaiting consent” means you still need to accept the cookie banner. The Thank you page needs a test order. Names can differ: Shopify’s checkout_completed might arrive as “Purchase”.

The TikTok Pixel Helper Chrome extension checks pixels, events and parameters. TikTok’s and Shopify’s help pages don’t say whether it detects an app pixel inside Shopify’s sandbox, so an empty Pixel Helper alone proves nothing.

Check 2: Place a test order and read the connection method

Place a real test order with a low-priced product you cancel afterwards, and note order number, time and amount. Then open your pixel’s Overview tab in Events Manager. For each event type TikTok shows the Connection Method (“browser only”, “server only” or “server & browser”), last received time, status and EMQ score, summed across all purchases and with a delay. On Maximum, look for “server & browser” on the purchase event; “browser only” means no server events arrive. The view won’t show whether your test order itself came through pixel, server or both.

TikTok renamed CompletePayment to Purchase for web events on 1 May 2025 and converts the old name automatically.

The Test Events tab shows individual test events, filtered by browser or server. TikTok documents a server test code only for direct Events API integrations. For the Shopify app, the sources we checked document no way to check a single order with that server test code. The overview only shows the data path of the event type as a whole.

Check 3: Deduplication

When the pixel and the Events API send the same purchase, TikTok keeps and enriches the first event and merges (deduplicates) later ones that match on pixel, event name and event_id within 48 hours. TikTok suggests order numbers or transaction IDs as event_id. Whether the Shopify app sets an event_id isn’t documented.

You can still check the outcome, though only across all purchases. The “Server & Browser” metric on the pixel’s detail page counts an event received through both channels as one. If it’s too low, TikTok advises checking that event_id matches; “Event Health” shows details per event.

Check 4: Value, currency and content IDs

TikTok needs value and currency on purchase events for ROAS reporting, and value for value-based optimization. Value is the total order amount, written without currency symbols or commas. The product IDs in content_ids should match the IDs in your TikTok catalog. Overview also shows parameter details per event, again across all purchases; if value or currency is missing there, fix the setup.

Check 5: Match quality and diagnostics

TikTok calculates the EMQ (Event Match Quality) score as a weighted average of your match key coverage, such as email or phone number; the help articles we read give no target values. The Diagnostics tab lists issues like missing parameters or content IDs by severity.

Common problems and fixes

Symptom Likely cause What to check
Purchase shows “browser only” Standard level, or Enhanced without a server path Data sharing level in the TikTok app
Far fewer purchases than orders Missing consent, banner not synced to Shopify, old script retired Customer events, Customer Privacy API
Purchase fires twice in the browser Theme code running next to the app pixel Network tab in DevTools, theme.liquid
Very low “Server & Browser” count event_id missing or different Event Health for the purchase event
Events suddenly stop Shopify can pause a marketing pixel’s data access on “Optimized” Activity log for app pixels

Ad blockers don’t change your Shopify orders, Shopify notes; they cost attribution on the ad platform’s side.

Free TikTok tracking check

Want to know whether your TikTok purchase event arrives cleanly? Send us your store URL through our contact form with the keyword “TikTok check”. We look from the outside at which TikTok events your store fires in the browser and whether pixel code loads twice, then send you a short free assessment. We don’t need access to any of your accounts for this. At EXRE we run ads on TikTok, Meta and Google and build the Shopify stores and landing pages those clicks land on. For Meta, the same process is covered in our guide to the Meta Conversions API on Shopify.

FAQ

What are the TikTok data sharing levels on Shopify?

Standard, Enhanced and Maximum. Standard uses only the TikTok Pixel. TikTok’s Shopify article lists Events API and Advanced Matching from Enhanced up; its partner article describes Enhanced without Events API. Maximum adds Shopify APIs and the In-App Shopify Checkout beta.

Should I choose Enhanced or Maximum?

TikTok recommends Maximum, and both of its articles on the levels describe server-side data for it. Enhanced is described inconsistently. Advanced Matching shares customer data, so check the choice against your privacy policy.

How do I know if the TikTok Events API is working on Shopify?

In Events Manager, open your pixel’s Overview tab and read the Connection Method of the purchase event. “server & browser” means both channels send; “browser only” means the server path isn’t active.

Does TikTok deduplicate pixel and Events API purchases?

Yes, when both share the same pixel, event name and event_id and arrive within 48 hours; TikTok keeps the first event. The “Server & Browser” metric and Event Health show whether deduplication works for your setup.

Why does TikTok show fewer purchases than Shopify?

Possible causes are missing consent in the EEA or UK, ad blockers, a cookie banner that doesn’t sync consent to Shopify, or a retired Thank you page script. Compare received purchase events with orders for the same period. Ads Manager purchases only include sales TikTok attributes to your ads.

Sources

All sources read on 9 November 2026.

Leave a Reply

Your email address will not be published. Required fields are marked *