What is Meta event match quality, and why is mine low?

By the HonestTag team ยท Published October 28, 2026

A low score is Meta telling you your events are hard to match to real people.

Event match quality is a score from 0 to 10 that Meta gives each website event you send through the Conversions API. Meta bases it on "the quality of customer information you're sending for a specific server event and the percentage of event instances matched to Meta accounts," and uses the last 48 hours of data (Meta Business Help). Email and click ID are the two details Meta ranks High. So a low score points at two things: the details your events carry, and how many of them match a Meta account. Meta does not publish how it weighs the two. To help improve the rate at which events match, Meta says to "send multiple customer information parameters when available," formatted the way it documents.

What the score measures

Meta says the score "indicates how effective the customer information parameters sent with your server event may be at matching events to Meta accounts" (Meta Business Help). A few things follow from Meta's own wording:

What Meta matches on

Meta lists the customer details it accepts and ranks each one (Meta Business Help):

PriorityCustomer details
HighEmail, click ID
MediumFacebook Login ID, birthdate, country, phone number, external ID (a unique ID from the advertiser), browser ID
LowLead, first name, last name, city, zip or postal code

How they are sent matters too. Meta's systems "are designed to not accept customer information that is unhashed Contact Information," so email, phone and name go as hashes. "Phone numbers must include a country code to be used for matching." The IP address "must never be hashed," and the browser user agent "is required for website events shared using the Conversions API" (Meta for Developers).

Stop guessing which ads bring new customers, and give Meta and Google a new-customer signal you can bid on. HonestTag sends verified purchases to Meta, Google and 7 more, each buyer marked new or returning. Start free beside your current tracking.

Install HonestTag free

A worked example: why coverage has a ceiling

For each detail, ask what share of your Purchase events carried it. Some of those shares can never reach 100%, and it helps to know which before you chase them.

Say your store takes 200 orders in 48 hours. 60 of those shoppers arrived by clicking a Facebook or Instagram ad. The other 140 came from search, email, or typed your address.

The question to ask of each detail is not "why is this under 100%?" It is "did the shopper give us this, and did the event carry it?"

Why a score drops

One case is worse than a low score. Meta calls an event invalid if its only details are a subset of one of four sets, such as city, country, state, zip, gender and user agent, or first name and gender, and says such an event "would be rejected" (Meta for Developers).

Send Meta the details on the order. HonestTag sends each verified web purchase with the hashed customer details from the Shopify order, and the click ID unchanged when the shopper came from a Meta ad.

Install HonestTag free

What to check, in order

  1. The score for Purchase, not the dataset. Open Events Manager and look at the event you optimize on. Meta says: "Recommended actions to take to improve your event matching can be found in Events Manager."
  2. Which tool sends that event. The score reflects what the sender includes. If two tools send Purchase, you may also be counting sales twice: see duplicate purchase events, and the Meta Conversions API on Shopify for what Shopify's own Facebook & Instagram app does at each data-sharing level.
  3. Each detail against its ceiling. Use the worked example above: compare what your orders hold with what the event carried.
  4. Formatting. Hashed contact details, a country code on phones, an unchanged click ID in Meta's fbc shape, the IP address and user agent sent unhashed.
  5. Test with your own details. Meta says test events with made-up details "may get discarded if they don't match a Facebook or Meta account."

What a higher score does not fix

How HonestTag handles this

Everything sent is listed on Connect Meta and server-side delivery.

Frequently asked questions

What is a good event match quality score?

Meta's help page names no target. It scores each event from 0 to 10 and says better event match quality means events are more likely to match to Meta accounts. Watch the score of the event you optimize on over time, and read the recommended actions Events Manager shows for it.

Why is my click ID (fbc) coverage low?

Only shoppers who clicked a Facebook or Instagram ad have a click ID, so coverage can never pass the share of orders that came from an ad click. Below that, check that nothing changes the fbclid's case or length, that fbc follows Meta's fb.subdomain-index.time.fbclid shape (a server that builds it without saving the cookie uses 1 as the index), and that old values are refreshed.

Should the IP address be hashed?

No. Meta says the client IP address must never be hashed, and that the browser user agent is required for website events. Email, phone and name must be hashed.

Will HonestTag raise my event match quality?

HonestTag makes no score promise. On a paid plan it sends each verified web purchase with what the order holds: hashed email, phone, name, city, state or province, zip and country, the click ID unchanged when the shopper came from a Meta ad, and the IP address and user agent from the order. When no country code can be worked out from the order, the phone is left out. Meta scores HonestTag's own events separately, and a Purchase sent by another tool keeps the score of what that tool sends.

Paid plans

Send Meta the details on the order

HonestTag sends each verified web purchase with the hashed customer details from the Shopify order, and the click ID unchanged when the shopper came from a Meta ad.

  • Feed your ads a clean signal. The platforms you send to get each verified purchase, new customers marked as new.
  • Catch the sales your pixels miss. Purchases are sent from your Shopify orders, server to server.
  • Know what to scale. A weekly scale, hold or cut call when the data supports one, and proof behind every attributed order.
  • Start free. Keep your current tracking while you look.

Install HonestTag free