Free TikTok Events API Shopify Setup 2026 — Server-Side at $0
Updated March 2026 · Free TikTok server-side tracking · ~10 min read
★★★★★ 500+ stores · recovers 20–40% of lost TikTok conversions · free forever

Your TikTok ads are
flying blind.
Fix it free in 6 minutes.

iOS restrictions and ad blockers silently erase TikTok purchase events before they reach your ad account. TikTok Events API sends CompletePayment events server-side via Make.com — free, no code, 6 minutes.

20–40%
Conversions lost
$39–$299/mo
Paid tools charge
Blind CPAs
Algorithm underperforms
$0
This setup costs
CompletePayment events server-side EMQ scores 6–8 achieved Deploys in 6 minutes Replaces WeltPixel at $0

Powered by Make.com — free up to 1,000 ops/month. Replaces WeltPixel ($39/mo) and Analyzify ($99/mo) TikTok tracking at $0.

"Our TikTok campaigns looked unprofitable on paper. After server-side tracking we could see 31% more purchases than reported. Completely changed our bidding strategy."
19%
Avg uplift in attributed events
6 min
Full deployment
6–8
EMQ score typical
$0
Monthly cost forever
Read this first

The TikTok pixel mode warning that will save you hours

One critical limitation almost no guide mentions before you build your server-side setup.

Critical — pixel modes cannot be changed

If you created your TikTok Pixel in standard mode, you cannot switch it to developer mode later. TikTok does not allow pixel mode changes after creation. If you need developer mode for custom event tracking, you must create a new pixel entirely. Check your pixel mode in TikTok Ads Manager before you begin.

What to do if you have a standard mode pixel

The Make.com webhook approach works with any pixel mode. You do not need developer mode to send server-side CompletePayment events via the Events API HTTP endpoint. Create a second pixel in developer mode only if you want custom event tracking. Run it alongside your existing pixel — TikTok deduplicates events using the event_id parameter so you will not double-count conversions.

The problem

Why your TikTok conversion data is wrong in 2026

The TikTok Pixel executes in the browser. In 2026, that browser is increasingly hostile to ad tracking.

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. Between 20–40% of purchase events are either not fired at all, or fired without the customer identifier needed to attribute the sale back to the ad that drove it.

The TikTok algorithm uses these conversion signals to decide which users to show your ads to and how much to bid. When it receives 70% 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.

19%

Average uplift in attributed events that TikTok’s own data shows when stores implement Events API alongside the browser Pixel. For a store spending £10,000/month on TikTok ads, that is 19% more conversion signal reaching the algorithm — improving targeting accuracy and reducing wasted spend immediately.

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.

Same webhook — three platforms

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 →

How it works

Webhook-triggered. Server-to-TikTok. Browser cannot interfere.

The same mechanism as CAPI Shield — a Shopify server webhook, not a browser pixel.

Step 01
Order paid in Shopify
Customer completes checkout. Shopify marks the order paid in its backend — independent of what happens in the browser. iOS and ad blockers are irrelevant at this point.
Shopify backend
Step 02
Webhook fires instantly
Shopify sends the order data to Make.com the moment payment confirms. Server-to-server signal. Cannot be blocked by iOS, ad blockers, or any browser privacy setting.
Shopify → Make.com
Step 03
Data enriched and hashed
Make.com extracts order value, currency, and customer data. Email, phone, IP address, and user agent are hashed with SHA-256 for TikTok Advanced Matching.
Make.com HTTP module
Step 04
CompletePayment sent to TikTok
Purchase event delivered directly to TikTok Events API. EMQ scores of 6–8 achieved. Algorithm receives complete conversion data for every order, every time.
TikTok Events API
Event naming — critical detail

TikTok uses CompletePayment as the purchase event name — not “Purchase” like Meta and Google. Using the wrong event name in Make.com will result in events appearing in the wrong category in TikTok Events Manager and not contributing to campaign optimisation. This is the most common setup mistake.

Keep your TikTok Pixel running

TikTok officially recommends running Events API as a second channel alongside your existing Pixel — not instead of it. The Pixel captures upper-funnel events (ViewContent, AddToCart). Events API adds server-side CompletePayment on top. Set a matching event_id in Make.com so TikTok deduplicates browser and server events automatically.

Deploy TikTok Events API free via Make.com

Takes 6 minutes · No code · Free forever on Make.com free plan

Deploy free →
Before you start

What you need — takes under 5 minutes to get

Two things from TikTok Ads Manager. Both free to access.

Required 01
TikTok Pixel ID

In TikTok Ads Manager → Assets → Events → Web Events. Create or select your existing pixel. Copy the Pixel ID — a string of numbers like 7234567890123456789.

TikTok Ads Manager → Assets → Events
Required 02
Events API Access Token

On the same pixel page → Settings → Generate Access Token. Copy the token — this authenticates your Make.com requests. You must be Admin or Operator to generate it.

Pixel Settings → Generate Access Token
No TikTok Ads account yet?

Create a TikTok Business account free at ads.tiktok.com — no minimum spend required to access Events Manager. You only pay when you run ads. The Events API setup costs nothing regardless of ad spend level.

Setup guide

Deploy TikTok Events API in 6 minutes — step by step

No developer required. No paid apps. Tested against TikTok Events Manager.

1
Activate Make.com free
Sign up for Make.com free — 1,000 operations per month at no cost, enough for stores processing up to 300 orders per month. No credit card required. This is your automation hub routing Shopify order data to TikTok.
make.com/en/register — free tier, no credit card
2
Create a Webhooks trigger scenario
In Make.com, create a new scenario. Add a Webhooks module as the trigger — select Custom webhook. Click Save and copy the generated webhook URL. Leave the scenario open in a separate tab.
Make.com → New scenario → Webhooks → Custom webhook
3
Add Shopify webhook for order payment
In Shopify Admin → Settings → Notifications → Webhooks, create a new webhook. Select Order payment as the event. Paste your Make.com webhook URL as the destination. Set format to JSON and save. This is the server-to-server trigger — entirely independent of the browser.
Shopify Admin → Settings → Notifications → Webhooks
4
Add HTTP module — POST to TikTok Events API
In Make.com, add an HTTP module after the webhook trigger. Set Method to POST. Set URL to https://business-api.tiktok.com/open_api/v1.3/event/track/. Set Content-Type to application/json. Paste the request body below, replacing YOUR_PIXEL_ID and YOUR_ACCESS_TOKEN with your actual values.
Make.com → HTTP module → Make a request
TikTok Events API request body — paste into Make.com HTTP module body
{
  "pixel_code": "YOUR_PIXEL_ID",
  "event": "CompletePayment",
  "event_id": "{{1.id}}",
  "event_time": "{{formatDate(now; X)}}",
  "access_token": "YOUR_ACCESS_TOKEN",
  "properties": {
    "value": "{{1.total_price}}",
    "currency": "{{1.currency}}",
    "order_id": "{{1.id}}"
  },
  "context": {
    "user": {
      "email": "{{sha256(1.email)}}",
      "phone_number": "{{sha256(1.phone)}}"
    },
    "ip": "{{1.browser_ip}}",
    "user_agent": "{{1.client_details.user_agent}}"
  }
}
5
Test in TikTok Events Manager
Place a test order in your Shopify store. In TikTok Ads Manager → Assets → Events → your pixel → Test Events tab, verify a server-side CompletePayment event appears within 2–3 minutes. Check the Event Match Quality score — aim for 6 or above.
TikTok Ads Manager → Assets → Events → Test Events
Also running Meta or Google Ads?

Add a Router module to your Make.com scenario and branch to Meta Conversions API and Google Enhanced Conversions simultaneously — no additional Shopify setup needed. The same Order Payment webhook feeds all three platforms. Deploy CAPI Shield for Meta + Google free →

Comparison

Free TikTok Events API vs paid alternatives

The same server-side CompletePayment delivery — at $0 instead of $39–$299/month.

Feature Make.com Setup (Free) WeltPixel Analyzify Elevar TikTok
Monthly cost $0 forever $39+/mo $99+/mo $150+/mo
CompletePayment server-side Yes Yes Yes Yes
Advanced Matching (hashed PII) Yes — full Yes Yes Yes
Webhook-triggered (not browser) Yes Partial Partial Partial
Data in your own account Yes — Make.com Their servers Their servers Their servers
Also covers Meta + Google Yes — same webhook Separate setup Separate setup Yes (paid)
Annual cost $0 $468+ $1,188+ $1,800+
Verified results

What store owners say after deploying

★★★★★ 4.9 / 5 across 500+ stores
★★★★★

"Our TikTok campaigns looked unprofitable on paper. After server-side tracking we could see 31% more purchases than reported. Completely changed our bidding strategy."

DTC Fashion Brand (~£35k/mo TikTok spend)
★★★★★

"Set up in 8 minutes. TikTok Events Manager immediately showed server events alongside our pixel events. EMQ went from 4.1 to 7.3 overnight. Our CPAs have dropped since."

DTC Skincare Brand (~£45k/mo GMV)
★★★★★

"I set up TikTok, Meta CAPI, and Google Enhanced Conversions all from the same Make.com scenario. One Shopify webhook, three platforms fixed. Saved $340/month on tracking tools."

Ecommerce Consultant, 12 client stores
Common questions

TikTok Events API FAQ

Every question store owners ask before deploying.

What is TikTok Events API for Shopify?

TikTok Events API is a server-to-server connection that sends Shopify purchase events directly to TikTok without going through the browser. This bypasses iOS ITP, ad blockers, and privacy settings that interfere with the browser Pixel. The free Make.com setup sends CompletePayment events with full Advanced Matching data, achieving EMQ scores of 6–8 in most Shopify stores.

How to set up TikTok Events API for Shopify free?

Sign up for Make.com free, create a scenario with a Custom Webhook trigger, add a Shopify Order Payment webhook pointing to your Make.com URL, add an HTTP module posting to the TikTok Events API endpoint with your Pixel ID and Access Token, then test with a sample order. Takes 6 minutes, no code, free forever on Make.com’s free tier.

What is the TikTok purchase event name?

TikTok uses CompletePayment as the purchase event name — not “Purchase” like Meta and Google. Using the wrong event name will result in events not contributing to campaign optimisation. Always use CompletePayment for TikTok purchase tracking.

Can I run TikTok Events API alongside my existing TikTok Pixel?

Yes — TikTok officially recommends running Events API alongside the browser Pixel, not instead of it. The Pixel captures upper-funnel events (ViewContent, AddToCart). Events API adds server-side CompletePayment on top. Set a matching event_id in Make.com to match the browser Pixel event_id so TikTok deduplicates automatically and you do not double-count conversions.

Does this replace WeltPixel or Analyzify?

Yes. WeltPixel charges $39–$99/month and Analyzify charges $99–$299/month for TikTok server-side tracking. The Make.com webhook approach achieves the same CompletePayment server-side delivery at $0/month on Make.com’s free tier. The data flows through your own Make.com workspace rather than a third-party’s servers.

What is TikTok Advanced Matching?

TikTok Advanced Matching sends hashed customer data — email, phone number, IP address, and user agent — alongside purchase events to improve event matching accuracy and EMQ scores. The Make.com setup hashes all available Shopify order fields with SHA-256 before transmission, as required by TikTok’s API specification.

What EMQ score will I achieve?

Most Shopify stores achieve EMQ scores of 6–8 with this setup. EMQ measures how well TikTok can match server-side events to TikTok user accounts. Scores of 6 and above are considered strong by TikTok’s own guidelines. Including hashed email, phone, IP, and user agent from the Shopify order webhook maximises your score.

Can I set up TikTok and Meta CAPI from the same Make.com scenario?

Yes. Add a Router module to the same scenario and branch to Meta Conversions API and Google Enhanced Conversions simultaneously. One Shopify Order Payment webhook feeds all three platforms — still within Make.com’s free tier for most stores. See CAPI Shield for the Meta and Google setup guide.

Ready to deploy

Your TikTok algorithm
needs complete data.

Stop losing 20–40% of your TikTok conversion data to iOS and ad blockers. Deploy server-side CompletePayment events free — 6 minutes, no code, no paid apps.

500+ stores running today No credit card required Reversible anytime