1. Home
  2. /
  3. Resources
  4. /
  5. What is match rate and why it determines whether your ad spend is working
Glossary

What is match rate and why it determines whether your ad spend is working

Taoufik El Jamali
Taoufik El Jamali
Journify
June 22, 2026 6 min read
Share
What is match rate and why it determines whether your ad spend is working

Match rate is the percentage of conversion events that an ad platform can successfully connect to a real user profile. When you send a purchase event to Meta, TikTok, Snap, or Google, the platform tries to match that event to someone in its system using the identifiers attached to it. The events it can match shape the algorithm. The events it cannot match disappear.

Most brands have no idea what their match rate is. They know their ROAS. They track their CPA. Match rate sits one level below both of those numbers, invisible in most dashboards, directly responsible for what those numbers become.

Journify monitors match rate continuously across ad platforms as part of its ad signal infrastructure. For the 80+ brands we work with across the GCC, match rate is the first number we look at when performance becomes unexplainable.

How match rate works

Every conversion event carries identifiers: hashed email address, phone number, name, external ID, browser data, IP address. When the event arrives at the platform, the platform runs a matching process. It checks those identifiers against its own user database.

A high-quality event arrives with multiple hashed identifiers. The platform connects it to a specific user with high confidence. That event becomes learning material for the AI. It tells the algorithm: this person converted. Find more people who look like them.

A low-quality event arrives with only an IP address or a browser cookie. The platform cannot confidently connect it to a specific user. The event is either discarded or counted at a fraction of its potential value.

Match rate is the ratio of events that successfully complete that connection. An 80% match rate means 80 out of every 100 purchase events you send are feeding the algorithm. A 35% match rate means 65 out of every 100 events are not.

Why match rate drops

The most common cause is browser-side tracking without server-side enrichment. When a purchase event is captured by a browser pixel, it carries whatever the browser managed to collect: usually an IP address and some cookie data. Hashed customer identifiers, the data that actually drives match quality, typically live in your backend systems, not in the browser.

iOS restrictions, Safari's tracking prevention, and ad blockers all reduce what the browser can collect further. A pixel-only setup in 2026 routinely produces match rates between 20 and 40%. That means most of your conversions are invisible to the algorithm.

CAPI setups that are technically active but not enriched produce similar results. The event arrives server-side but without hashed email or phone. The platform receives the event. It still cannot match it. The confirmation in Events Manager looks the same either way.

Identity enrichment is the process of attaching hashed customer identifiers to each event before it reaches the platform. It is the primary mechanism for improving match rate.

The direct connection between match rate and ROAS

Ad platform AI does not optimize on conversions you had. It optimizes on conversions it could see. When match rate is low, the algorithm builds its buyer model from a subset of your actual customers. That subset is not random. It is systematically biased toward the customers who happened to be easier to identify, typically those using non-iOS devices, those who did not use ad blockers, those who converted on web rather than app.

The algorithm finds more buyers who look like that subset. Not buyers who look like your best customers. Buyers who look like the customers it could see.

ROAS becomes unstable because the model is built on incomplete data. Campaigns that looked efficient when signals were strong start drifting as the algorithm exhausts its limited buyer cohort and starts reaching for lookalikes further from the original signal.

Brands that fix match rate consistently see ROAS stabilize before they see it improve. The algorithm stops drifting. Targeting becomes more precise. Budget stops leaking to the wrong audiences.

Jarir Bookstore saw +182% ROAS and +205% purchases visible to Meta after restoring signal quality. The campaigns did not change. The data feeding the algorithm did.

Match rate by platform

Each platform measures and uses match rate differently. Meta's Event Match Quality score is the most visible indicator. A score of 6 or above is generally considered strong. Below 4 indicates significant matching problems.

TikTok and Snap report match rate more directly in their events dashboards. Google's Enhanced Conversions work on the same principle: hashed first-party data improves the accuracy with which Google connects conversions to ad interactions.

The identifiers that matter vary slightly by platform. Meta weights hashed email and phone most heavily. TikTok gives significant weight to its own user ID when available. Snap's matching relies heavily on email hash and IP combined. Understanding match rate by platform helps prioritize which identifiers to collect and send first.

What good match rate looks like

A well-configured server-side setup with identity enrichment should produce match rates of 70 to 85% on Meta. TikTok and Snap typically run 5 to 10 points lower due to their user base and identifier availability. Below 50% on any platform is a signal quality problem worth fixing before adjusting campaign structure.

The most reliable way to improve match rate is server-side event delivery combined with systematic identifier collection at checkout: hashed email, phone, name, and external ID sent with every purchase event. Each additional identifier increases the probability of a successful match.

Event deduplication is also part of match rate hygiene. When pixel and server-side events fire for the same conversion without a shared event ID, the platform counts both. Match rate appears higher than it is. The algorithm learns from inflated data. The distortion compounds over time.

The number that explains performance better than ROAS

ROAS is an output. Match rate is an input. When ROAS is unexplainable, match rate is usually the explanation.

Most brands optimize outputs. They adjust campaigns, refresh creative, shift budgets. The algorithm keeps working with whatever it has been given. The inputs stay broken.

Fix the inputs first. Match rate is where that starts.

If you want to know what your match rate actually looks like across Meta, TikTok, Snap, and Google, book a call with Journify.

Taoufik El Jamali
Taoufik El Jamali
Journify

Taoufik El Jamali is CEO and Co-Founder of Journify. He has spent two decades building venture-backed products focused on growth and data infrastructure. At Journify, he is building the category for ad signal infrastructure across the GCC and US markets.

You might also find this useful

More from the Glossary series.