Meta EMQ Score Estimator
Estimate your TikTok Event Match Quality score and discover exactly which data signals are costing you attributed conversions. Fix low EMQ with server-side tracking — free, no code required.
What Is TikTok Event Match Quality (EMQ)?
TikTok Event Match Quality is a score from 0–10 that measures how accurately your conversion events are being matched back to TikTok user profiles. A high EMQ score means TikTok can reliably attribute purchases, add-to-carts, and other events to specific ad clicks — which directly determines how accurately your ROAS is reported and how well TikTok's algorithm can optimise your campaigns.
The core problem: browser-only tracking is broken. Apple's iOS App Tracking Transparency, Safari's ITP, and widespread use of ad blockers all interfere with the TikTok pixel's ability to fire accurately. When a customer uses iOS Safari, your pixel may miss 20–40% of conversions entirely. Those conversions still happen — they just become invisible to TikTok.
How EMQ Score Is Calculated
TikTok calculates EMQ based on which customer data signals are present in your event payload and how accurately they can be matched to a TikTok user profile. The most valuable signals are:
- Email address — highest individual impact. Must be SHA256 hashed before sending.
- Phone number — second highest impact. Hashed in E.164 format.
- External ID — your Shopify customer ID or order ID. Medium impact but easy to include.
- TikTok Click ID (ttclid) — captured from URL when a user clicks your TikTok ad. High deduplication value.
- IP address + User Agent — lower individual impact, but contribute to overall match rate.
Sending events server-side (via the Events API) is the single biggest improvement available because it ensures events fire regardless of browser restrictions, ad blockers, or iOS settings. Server-side signals are more reliable, arrive faster, and can carry more data than browser pixel events.
Why Low EMQ Scores Directly Cost You Money
Reporting accuracy: If TikTok can only match 60% of your conversions back to ad clicks, your reported ROAS is based on 60% of actual revenue. You may be cutting campaigns that are actually profitable, or scaling campaigns that look strong but have inflated numbers.
Algorithm optimisation: TikTok's Smart Performance Campaigns and automated bidding use conversion signals to find buyers. Low-quality signals mean the algorithm is learning from incomplete data — it optimises toward the 60% of conversions it can see, not the 100% that are happening.
Attribution windows: TikTok's default attribution window is 7-day click, 1-day view. With low EMQ, conversions that happen 2–3 days after a TikTok ad click may never be matched, artificially compressing your measured attribution window.
How to Fix Low TikTok EMQ on Shopify — Free Method
The fastest way to improve EMQ on Shopify is to implement server-side tracking via the TikTok Events API using Make.com. When a Shopify order is placed, a Make.com webhook fires immediately and sends a CompletePayment event directly to TikTok's server — with hashed email, phone, external_id, and IP address all included in the payload. This bypasses every browser-level restriction and typically moves EMQ scores from 4–5 range to 6–8+ range.
The full setup takes approximately 6 minutes on Make.com's free tier (1,000 operations/month). No code, no developer, no ongoing subscription. The guide at stackarchitect.xyz/tiktok-events-api-shopify covers every step.
// COMMON_QUESTIONS
What is a good TikTok EMQ score?▼
TikTok rates EMQ from 0–10. A score of 7.0 or above is considered strong. Scores of 4–6 indicate moderate match quality with room for improvement. Below 4 means you are likely losing significant attribution and your TikTok ad performance data is unreliable.
What fields improve EMQ score the most?▼
Email address and phone number are the highest-impact fields, each contributing significantly to match quality. External ID (your Shopify customer ID) and Click ID (ttclid) also add material lift. Hashing these server-side via the TikTok Events API gives you the highest possible EMQ.
How do I fix a low TikTok EMQ score for Shopify?▼
The fastest fix is implementing server-side tracking via the TikTok Events API using Make.com. This sends CompletePayment events with hashed customer data (email, phone, external_id) directly from your server, bypassing iOS restrictions and ad blockers. Full setup guide at stackarchitect.xyz/tiktok-events-api-shopify.
Does a higher EMQ score improve my TikTok ROAS?▼
Yes. Higher EMQ means more of your conversions are matched back to TikTok ad clicks. This improves your reported ROAS, gives TikTok's algorithm better signals to optimise bidding, and allows Smart Performance Campaigns to work more effectively. Stores that move from EMQ 4 to 7+ typically see 20–40% more attributed conversions.
Is the TikTok Events API free to use?▼
Yes. TikTok's Events API has no direct cost. You need a way to send server-side events — Make.com's free tier (1,000 operations/month) is sufficient for most Shopify stores under 500 orders/month. There is no TikTok charge for using the API.
Fix Your EMQ Score — Free Setup Guide
Server-side TikTok Events API setup. 6 minutes. $0 forever.
View Free Setup Guide →