TikTok Events API Shopify Setup Guide (2026) — Free Server-Side Tracking via Make.com
Your TikTok Pixel is silently missing up to 40% of your purchase events. iOS restrictions and ad blockers intercept browser-side tracking before it reaches TikTok's servers — and your campaigns are optimising on incomplete data as a result. TikTok CAPI (the Events API) fixes this permanently, at zero cost, using Make.com as your automation hub. This guide covers the complete setup in under 6 minutes.
What Is TikTok CAPI and Why Does Shopify Need It in 2026?
TikTok CAPI — formally called the TikTok Events API — is a direct server-to-server connection between your Shopify store and TikTok's advertising platform. Instead of relying on a JavaScript pixel that executes in your customer's browser, the Events API sends purchase data from your server directly to TikTok's API endpoint.
The distinction matters because in 2026, the browser is increasingly hostile to ad tracking. Apple's Intelligent Tracking Prevention (ITP) expires first-party cookies within 24 hours on Safari. App Tracking Transparency (ATT) allows iOS users to opt out of tracking entirely. Ad blockers affect roughly 42% of desktop users. Between these three mechanisms, a significant portion of your purchase events never reach TikTok at all.
Average uplift in attributed events reported by TikTok when stores implement the Events API alongside the browser Pixel. For stores spending significant amounts on TikTok ads, this represents a material improvement in algorithm signal quality and targeting accuracy.
The practical consequence is straightforward: when TikTok only sees 60-80% of your actual purchases, its algorithm builds a model of your converting customer that is systematically incomplete. It undervalues audiences that actually convert but whose conversions are invisible, and wastes budget on users who simply resemble the incomplete signal it receives.
The Events API solves this at the root. A Shopify order webhook fires from Shopify's own server the moment payment is confirmed — completely independent of what happens in any browser. No pixel, no JavaScript, no browser dependency whatsoever.
TikTok pixel modes cannot be changed once set. If you created your pixel in standard mode, you cannot switch to developer mode later. TikTok does not allow this. If you need developer mode for custom event tracking, you must create a new pixel. Check your pixel mode in TikTok Ads Manager before building a server-side setup around it. The Make.com webhook approach works with any pixel mode for CompletePayment events.
TikTok Events API vs TikTok Pixel — What's the Difference?
The TikTok Pixel and the Events API are complementary, not competing. TikTok officially recommends running both simultaneously, not choosing one over the other.
| Factor | TikTok Pixel (browser) | Events API (server) |
|---|---|---|
| Fires from | Customer's browser | Shopify's server |
| Blocked by iOS | Yes - frequently | No - server-to-server |
| Blocked by ad blockers | Yes - common | No - invisible to blockers |
| Upper funnel events | ViewContent, AddToCart | Purchase only (typical) |
| Purchase reliability | 60-80% of actual | 100% of confirmed orders |
| Setup complexity | Simple pixel install | Webhook + API (this guide) |
| Monthly cost via Make.com | $0 | $0 |
The correct architecture is to keep your existing TikTok Pixel running for upper-funnel events (ViewContent, AddToCart, InitiateCheckout) and layer the Events API on top specifically for CompletePayment events. The two channels then deduplicate using an event_id parameter so TikTok counts one conversion, not two.
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.
Why Make.com Is the Best Free TikTok CAPI Solution for Shopify
The standard approach for TikTok server-side tracking is a paid app. WeltPixel charges $39/month. Analyzify charges $99/month. These tools cover GA4, Meta, and TikTok in one managed dashboard — and for stores running ads across four or more platforms, that consolidated approach has value.
For stores whose primary goal is recovering lost TikTok purchase events, the Make.com webhook approach delivers the identical technical outcome at zero cost. The mechanism is straightforward: Shopify fires an order webhook to Make.com the moment payment is confirmed. Make.com extracts the order data, hashes the customer identifiers with SHA-256, and POSTs a CompletePayment event to TikTok's Events API endpoint. The entire pipeline takes under 100 milliseconds.
Make.com's free tier provides 1,000 operations per month — enough for stores processing up to 500 orders per month (each order uses two operations: receive webhook and POST to TikTok). Stores processing more than that can upgrade to Make.com's Core plan at $10.59/month, which remains dramatically cheaper than any dedicated tracking app.
Set up TikTok CAPI free via Make.com
1,000 ops/month free - covers up to 500 orders/month - no credit card
Prerequisites — What You Need Before Setup
Two things from TikTok Ads Manager. Both take under 5 minutes to get.
1. TikTok Pixel ID
In TikTok Ads Manager, navigate to Assets then Events then Web Events. Either create a new pixel or select your existing one. Copy the Pixel ID — it is a string of numbers like 7234567890123456789. If you are creating a new pixel, select the mode carefully — as noted above, you cannot change it later.
2. Events API Access Token
On the same pixel page, go to Settings then click Generate Access Token. Copy the full token — this is what authenticates your Make.com requests to TikTok's API. You must be Admin or Operator on the TikTok Ads account to generate this. If you are an agency setting this up for a client, ensure the client account grants you the correct permission level.
Create a TikTok Business account free at ads.tiktok.com. No minimum ad spend is required before you can access Events Manager. The Events API setup costs nothing regardless of your ad spend level.
Step-by-Step: Set Up TikTok CAPI for Shopify via Make.com
The TikTok Events API JSON Payload Template
Paste this into the Make.com HTTP module body field. Replace YOUR_PIXEL_ID and YOUR_ACCESS_TOKEN with your actual credentials. The double-curly-brace values are Make.com field mappings from the Shopify webhook payload.
{
"pixel_code": "YOUR_PIXEL_ID",
"event": "CompletePayment",
"event_id": "{{order.id}}",
"event_time": "{{timestamp}}",
"access_token": "YOUR_ACCESS_TOKEN",
"properties": {
"value": "{{order.total_price}}",
"currency": "{{order.currency}}",
"order_id": "{{order.id}}"
},
"context": {
"user": {
"email": "{{sha256(order.email)}}",
"phone_number": "{{sha256(order.phone)}}"
},
"ip": "{{order.browser_ip}}",
"user_agent": "{{order.client_details.user_agent}}"
}
}
The event_id field is what allows TikTok to deduplicate browser pixel events and server events for the same purchase. Use the Shopify order ID (order.id) as your event_id consistently. TikTok's deduplication window is 48 hours. If your browser pixel fires immediately and your server event arrives within 48 hours with the same event_id, TikTok counts one conversion.
Understanding TikTok Event Match Quality (EMQ)
After deployment, the most important metric to monitor is your Event Match Quality (EMQ) score in TikTok Events Manager. This is a 0-10 score that measures how accurately each server event is matched to a real TikTok user account. Events that cannot be matched to a specific user provide no value to the algorithm — they are conversion signals without a recipient.
Scores above 6 indicate effective Advanced Matching. Scores below 3 suggest minimal or no customer data is being sent. The identifiers TikTok uses for matching, in order of impact, are hashed email address (highest), hashed phone number (high), IP address (medium), and user agent (medium).
The Make.com setup sends all four of these identifiers with every CompletePayment event, which typically achieves EMQ scores of 6-8 for Shopify stores. If your score is below 5 after deployment, check that your SHA-256 hashing is applied correctly in Make.com and that the email field is being passed from the Shopify order payload rather than coming through as null.
In TikTok Events Manager, go to your pixel then the Overview tab. You will see an EMQ column next to each event type. CompletePayment server events should show their score within 24-48 hours of the first events arriving. The Diagnostics tab will flag any specific issues with your setup including missing parameters.
Common TikTok CAPI Shopify Setup Mistakes
Mistake 1 — Using "Purchase" instead of "CompletePayment"
This is the single most common error. TikTok's purchase event is called CompletePayment, not Purchase. If you have a Meta CAPI setup already built in Make.com and copy it across to TikTok while only changing the endpoint URL, your event name will be wrong. Events will arrive in TikTok but appear in the wrong category and will not optimise your campaigns.
Mistake 2 — Disabling the TikTok Pixel
Some stores disable their browser Pixel when they add server-side tracking, thinking the two are redundant. They are not. The Pixel captures upper-funnel events — ViewContent, AddToCart, InitiateCheckout — that the Make.com server setup does not send by default. Keep both running and rely on the event_id to deduplicate the CompletePayment event across both channels.
Mistake 3 — Sending unhashed PII
Sending raw email addresses or phone numbers without SHA-256 hashing violates TikTok's data policy and will cause your events to be rejected with a compliance error. Make.com's built-in sha256() function handles this correctly. Always apply it to email and phone before they are included in the payload.
Mistake 4 — Building around the wrong pixel mode
As covered at the top of this guide, TikTok pixel modes cannot be changed after creation. If you need developer mode features, create a new pixel before building your server-side setup. Starting with the wrong pixel mode and discovering the limitation mid-build is the most avoidable source of wasted setup time.
Mistake 5 — Not setting event_id for deduplication
If you omit the event_id field from your Events API payload, TikTok cannot match server events to browser pixel events for the same purchase. You will see double-counted conversions in Events Manager, which corrupts your campaign data and causes bidding algorithms to overspend. Always use the Shopify order ID as your event_id.
Full TikTok Events API setup guide on the product page
Complete step-by-step with Make.com scenario configuration, EMQ optimisation, and deduplication
TikTok CAPI vs WeltPixel vs Analyzify — When to Pay
The Make.com free approach achieves the same technical outcome as paid TikTok tracking apps for the specific use case of recovering lost CompletePayment events. The places where paid tools genuinely add value are unified multi-platform dashboards and managed setup support.
| Option | Monthly cost | TikTok Events API | Also covers Meta + GA4 |
|---|---|---|---|
| Make.com (this guide) | $0 | Yes | Via separate scenarios |
| WeltPixel | $39/mo | Yes | Yes - one dashboard |
| Analyzify | $99/mo | Yes | Yes - one dashboard |
| Elevar | $150+/mo | Yes | Yes - with attribution |
If you are running ads across TikTok, Meta, Google, and Pinterest simultaneously and want a single consolidated reporting interface, WeltPixel at $39/month is a reasonable cost. If recovering TikTok purchase events is your primary goal, the Make.com setup is a complete free alternative that stores processing under 500 orders per month can use indefinitely.
Pairing TikTok CAPI with Meta CAPI in the Same Make.com Scenario
One of the practical advantages of the Make.com approach is that the same Shopify order webhook that fires to your TikTok Events API module can also branch to your Meta Conversions API and Google Enhanced Conversions simultaneously. You pay Make.com three operations per order instead of two, but a single webhook triggers server-side tracking for all three major ad platforms.
This is how the full CAPI Shield approach works — one Make.com scenario, one Shopify webhook, three ad platforms receiving complete server-side purchase data. The combined annual cost at Make.com's free tier is zero for stores processing under 333 orders per month (each order uses three operations, so 1,000 ops / 3 = 333 orders per month).
Stores processing more than that on the Core plan at $10.59/month are still saving $388-$1,668/year compared to WeltPixel or Analyzify.
How TikTok Server-Side Tracking Improves Your Ad Performance
The performance benefit of TikTok CAPI is not just about accurate reporting — it is about what the algorithm does with the signal it receives.
TikTok's ad delivery algorithm is trained on conversion events. When it has complete conversion data, it builds an accurate model of which users on TikTok are likely to purchase from your store. When it has 70% of conversion data, it builds a model that systematically underrepresents certain audiences — specifically those whose conversions are blocked by iOS or ad blockers.
In practice, this means TikTok is likely undervaluing audiences that are heavy iPhone users or privacy-conscious desktop users, and overvaluing audiences that simply happen to have less privacy protection enabled. After implementing Events API, most stores see the algorithm rebalance its targeting toward more profitable audiences within 7-14 days as the complete signal arrives.
The 19% uplift in attributed events that TikTok's own data shows is the floor, not the ceiling. Stores with high proportions of iOS customers or desktop users with ad blockers installed will see larger uplifts.
Complete the $0 Tracking Stack
TikTok server-side tracking is one layer of the complete free tracking stack. The same mechanism that routes Shopify orders to TikTok can simultaneously route to Meta CAPI and Google Enhanced Conversions via CAPI Shield — and the same order webhook can also log inventory data to Google Sheets via Stocky Swap and write order-level revenue to your live P&L statement.
One Shopify webhook. One Make.com scenario with multiple branches. Every major ad platform receiving complete server-side purchase data. Live inventory tracking. Real-time P&L. All at zero cost.
Deploy TikTok Events API free via Make.com
Free forever up to 1,000 ops/month - covers 500 orders/month - no credit card
Frequently Asked Questions
What is TikTok CAPI for Shopify?
TikTok CAPI (Conversions API) for Shopify is a server-to-server connection that sends purchase events directly from your Shopify store to TikTok, bypassing iOS restrictions and ad blockers. It is also called TikTok Events API. Both terms refer to the same technology.
Is TikTok server-side tracking for Shopify really free?
Yes. Using Make.com's free tier as the automation hub, you can route Shopify order webhooks directly to TikTok's Events API endpoint at zero cost. Make.com's free plan covers 1,000 operations per month with no credit card required. For stores processing under 500 orders per month, the total ongoing cost is $0.
What event name does TikTok use for purchases?
TikTok uses CompletePayment as the purchase event name. This is different from Meta (Purchase) and Google (purchase). Using the wrong event name means your events appear in the wrong category in TikTok Events Manager and do not contribute to campaign optimisation. Always use CompletePayment.
Should I keep my TikTok Pixel when I add Events API?
Yes. TikTok recommends running Events API as a second channel alongside your existing Pixel, not as a replacement. The Pixel captures upper-funnel events (ViewContent, AddToCart). Events API adds server-side CompletePayment on top. Use a matching event_id in your Make.com scenario so TikTok deduplicates automatically.
How do I know my TikTok CAPI is working?
In TikTok Ads Manager, go to Assets then Events then your pixel then Test Events. Place a test order in Shopify. You should see a CompletePayment server event appear within 60 seconds. The event will be labelled Server rather than Browser. Check your Event Match Quality (EMQ) score in the Overview tab - above 6 indicates effective setup.
What is the difference between TikTok CAPI and TikTok Events API?
They are the same thing. TikTok Events API is the official name. CAPI is an informal abbreviation borrowed from Meta's Conversions API terminology. You will see both terms used interchangeably in guides and documentation. Both refer to the same server-to-server connection.