My TikTok ads report fewer purchases than Shopify does.
Sends every paid Shopify order to TikTok’s Events API from the server, with email and phone hashed for matching, so the purchase can reach TikTok even when the browser pixel is blocked. TikTok CAPI is the finished Make.com file: import it, add your own credentials, and test it with one order. $9.99 once, no subscription.
30-day money-back guarantee — email within 30 days for a full refund. Refund policy
Build it yourself free →Quoted on server-side vs. app-based checkout tracking in MAKERSPACE, August 2026
Which one is right for you
You advertise on TikTok, TikTok reports fewer purchases than Shopify, and TikTok’s own Shopify app is not already sending server events for the same pixel.
You want two or more of the four automations. The kit is one scenario instead of four, so it fits inside Make’s free plan with a slot to spare and uses about a third fewer credits per order.
What the kit includes ↓You would rather build the request yourself and understand each field in it. The free guide covers the same scenario end to end.
Open the free guide →One file, yours to keep
- Blueprint 02_TikTok_CAPI.json JSON
Before you start
- A TikTok pixel in Events Manager, and an Admin or Operator role on the ad account, which TikTok requires before it will issue an Events API token.
- Your pixel code, copied from the pixel’s settings page.
- A Make.com account, and Shopify admin access that reaches Settings → Notifications.
- A look at TikTok’s own Shopify app first. If it already sends server events for this pixel, running both can count one purchase twice unless the event IDs agree.
Set up in 3 steps
No developer, no agency, no configuration screens. Three steps.
In Make.com: Create a new scenario → Import Blueprint → upload Blueprint 02_TikTok_CAPI.json. The Events API payload shape and the CompletePayment mapping arrive built.
Make.com · one clickGenerate an Events API access token in TikTok Events Manager and paste it, with your pixel code, where the blueprint marks the placeholders. Advanced Matching fields are already mapped to the Shopify order.
TikTok Events ManagerAdd an Order payment webhook in Shopify Admin and place a test order. TikTok answers every request with a code, and 0 means it accepted the event; any other code names the problem, even when Make shows the run as green. Then confirm the event in Events Manager.
Shopify Admin · test eventSetup, click by click
-
Import the file into a new scenario
Save Blueprint 02_TikTok_CAPI.json from the Drive folder and import it into a fresh Make scenario from the three-dot menu in the editor. The chain is short: the webhook, a step that hashes email and phone and picks up the shopper’s IP address and browser, and one request to TikTok.
-
Generate an Events API token
In TikTok Events Manager, open your pixel, go to its settings and generate an access token for the Events API. Copy the token and the pixel code: both go into Make next.
-
Fill the two placeholders
In the request step, the token belongs in the Access-Token header and the pixel code belongs in the body where the placeholder sits. Keep the quote marks either side of the pixel code; remove them and the body stops being valid JSON, which TikTok rejects outright.
-
Point Shopify at the webhook and switch on
Copy the address from the webhook step. In Shopify Admin, under Settings → Notifications → Webhooks, create a webhook on Order payment in JSON with that address, save it, and turn the scenario on.
-
Check the response, then Events Manager
Place an order and open the run in Make. TikTok’s reply on the request step should read code 0 with the message OK. Then find the CompletePayment in Events Manager and confirm its connection method is the Events API.
-
Watch the numbers for a week
Compare TikTok’s reported purchases against Shopify’s order count over the next few days. If the gap widens instead of narrowing, go through the list below before putting it down to TikTok being slow.
What it replaces, and what it does not do
WeltPixel and Analyzify sell server-side tracking inside wider packages: several ad platforms at once, GA4 clean-up, help with installation. For a store whose TikTok problem is purchases going missing, the part that matters is one server event per paid order with the customer fields hashed for matching. TikTok CAPI is that part as an importable file. It does not send browse or cart events from the server and it reports on nothing: TikTok Ads Manager stays the place you read results.
When it breaks, and how you will know
Every automation fails sometimes. These are the ways this one does, what causes each, and where to look.
Runs appear in Make, but nothing shows in TikTok.
WhyA wrong pixel code, a token issued for a different pixel, or a malformed body. TikTok answers with a non-zero code, and because the request step is set to carry on past errors, the run still looks successful in Make’s history.
CheckOpen the latest run, click the request step and read TikTok’s reply. A non-zero code arrives with a message that names the field at fault.
Purchases are counted twice.
WhyTwo server-side senders: this scenario and TikTok’s own Shopify app, with event IDs that do not agree.
CheckIn Events Manager, look at which connection methods are listed against CompletePayment. If both appear, turn one off or align the event IDs.
Match quality is weaker than expected on some orders.
WhyThe IP address and browser fields come from the shopper’s session. Draft orders created in the admin and POS sales have no session, so they match on email and phone alone.
CheckFilter the low-quality events by order source. If they are all admin or POS orders, that is expected rather than a fault.
The token is rejected after working for months.
WhySomeone regenerated it, or the person who created it lost their role on the ad account.
CheckGenerate a new token from the pixel’s settings, paste it into the Access-Token header, and send one order through to confirm.
Same 30-day money-back guarantee. See everything in the kit
TikTok CAPI, in detail
Why does TikTok report fewer purchases than Shopify?
Will this double-count against my existing pixel?
What happens when TikTok retires the API version it uses?
Can I build this from the free guide instead?
Does it send events for POS and draft orders?
Is TikTok’s own Shopify app enough on its own?
TikTok CAPI — CompletePayment to TikTok’s Events API, server-side.
Blueprint 02, import-ready. $9.99 once, no subscription, files yours to keep.