Stocky shut down on 31 August 2026. See your replacement options Stocky closed 31 Aug: export window and replacements

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.

$9.99
this blueprint on its own · one-time · 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

before you buy

Which one is right for you

TikTok CAPI on its own
$9.99

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.

The Complete Kit
$19.99

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 ↓
The free guide
$0

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 →
what you get

One file, yours to keep

IN THE FOLDER, IMMEDIATELY AFTER PAYMENT
  • ▸Blueprint 02_TikTok_CAPI.json JSON
prerequisites

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.

Step 01
Import the blueprint

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 click
Step 02
Paste your pixel code and access token

Generate 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 Manager
Step 03
Add the webhook and read TikTok’s reply

Add 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 event
full setup

Setup, click by click

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

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.

App
What it costs
WeltPixel
$39/mo
Analyzify
$145–$275/mo
Replaced by TikTok CAPI
$39–$275/mo saved
when it breaks

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.

fixing more than one thing?
All four blueprints, both Sheets templates and the setup PDF
Four blueprints at $9.99 each, or all four in the kit for $19.99. 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. The kit also includes one support question.
$19.99
one-time
Get the Complete Kit — $19.99 →

Same 30-day money-back guarantee. See everything in the kit

faq

TikTok CAPI, in detail

Why does TikTok report fewer purchases than Shopify?
The browser-side pixel is the weak link: iOS restrictions, ad blockers and abandoned sessions all cost it events. A server-side CompletePayment fires from the order itself, so it does not depend on the shopper’s browser cooperating.
Will this double-count against my existing pixel?
Not if the event IDs match, which is what deduplication is for. The blueprint sends an event ID derived from the Shopify order so TikTok can collapse the browser event and the server event into one.
What happens when TikTok retires the API version it uses?
Every request to it starts failing, and because the request step carries on past errors, the runs still look green in Make. The version is part of the TikTok step’s address. Check it against TikTok’s Events API documentation, change the address to a current version before yours is retired, and push one order through to check that TikTok still answers with code 0.
Can I build this from the free guide instead?
Yes: /tiktok-events-api-shopify/ covers the same scenario end to end and the day-one result is the same. This is the finished file for people who would rather not spend the afternoon.
Does it send events for POS and draft orders?
It sends whatever reaches Shopify’s Order payment webhook, which includes admin-created and POS orders once they are paid. If you would rather not report those to TikTok, add a filter on the order’s source straight after the webhook.
Is TikTok’s own Shopify app enough on its own?
It can be. If its data-sharing setting already sends server events and your purchase counts line up with Shopify, you do not need this. The file is for stores where the app’s numbers still fall short, or that want the events flowing through an account they control.

TikTok CAPI — CompletePayment to TikTok’s Events API, server-side.

Blueprint 02, import-ready. $9.99 once, no subscription, files yours to keep.

Get TikTok CAPI — $9.99
30-day money-back guarantee — full refund, no questions. Refund policy
Instant access via Stripe
No subscription · ever
Any Shopify plan · any market