Skip to main content
EMQ checklistFree tool

Generate your Meta match quality fix list

Event Match Quality responds to a handful of parameters, and nearly every low score traces to normalization rather than coverage — an email hashed with a capital letter produces a valid hash that matches nothing and errors nowhere. Answer eight questions and this produces the ordered list of what to fix, heaviest first, which is almost always the normalization step nobody checked.

Free30 minutesNo obligation

Free toolRuns in your browser · nothing is uploaded

Generate your Meta match quality checklist

Event Match Quality responds to a small number of parameters, and almost every low score traces to normalization rather than coverage. Answer eight questions and this produces the ordered list of what to fix — heaviest first, which is nearly always the email normalization nobody checked.

  • Is email normalized (lowercased and trimmed) before hashing?

    An email hashed with a capital letter produces a valid hash that matches nothing.

    weight 5
  • Is phone in E.164 with no punctuation before hashing?

    weight 4
  • Are you sending external_id?

    A stable customer or order identifier, hashed.

    weight 3
  • Is fbc present on your server events?

    It only exists if fbclid was captured on landing.

    weight 4
  • Is fbp forwarded from the browser rather than regenerated?

    weight 2
  • Have you confirmed values aren't being hashed twice?

    The browser hashes, then the server hashes the hash.

    weight 4
  • Have you read the score per event rather than overall?

    A healthy average can hide a Purchase event at 3.

    weight 3
  • Did you read the score over a full week rather than one day?

    weight 2

EMQ checklist · what breaks

What this tool is for — EMQ checklist

  1. 01

    Your match quality is low

    And adding more parameters hasn't helped.

  2. 02

    Attribution feels weaker than your spend

    Meta can't match what it can't identify.

  3. 03

    You want a list to hand to a developer

    Rather than a general instruction to improve matching.

EMQ checklist · the fix

What you get out of it — EMQ checklist

  • An ordered fix list

    By what actually moves the score.

  • A weighted score from your answers

    Weights shown, so you can disagree.

  • A downloadable checklist

    To hand over.

EMQ checklist · architecture

Why match quality stays low even when coverage is high — EMQ checklist

Coverage and quality are different things, and the difference is invisible in every dashboard.

  1. 1

    A hash of a malformed value is still a valid hash

    It processes successfully, appears in the payload, and matches nobody. Nothing anywhere reports a problem.

  2. 2

    fbc only exists if fbclid was captured

    Miss the capture on landing and every subsequent event lacks the strongest click signal Meta has.

  3. 3

    external_id is free and usually absent

    A stable customer or order identifier, hashed. It lifts matching materially and costs nothing to add.

  4. 4

    The overall score hides the important one

    A healthy average can conceal a Purchase event at 3 — and Purchase is the event that matters.

EMQ checklist · diagnose

What this tool cannot tell you — EMQ checklist

Stated up front, because a tool that implies more confidence than it has is worse than no tool. These are checks you have to run yourself.

  1. 01

    Your actual score

    That's in Events Manager, per event, over seven days. This tool builds the fix list, not the measurement.

  2. 02

    Whether a hashed value was normalized

    A hash is opaque. That's exactly why the failure is so common and why the question is worth answering honestly.

  3. 03

    How much the score will move

    Meta doesn't publish per-parameter weighting. Our weights are observation across accounts, stated as such.

  4. 04

    Whether deduplication is working

    Different problem. Use the deduplication checker.

EMQ checklist · prove

How to confirm the result — EMQ checklist

Against your own records, not against the tool's output.

Source of truth

Meta Events Manager match quality per event, over seven days

  • Match quality read per event, not overall.
  • Normalization verified against a real payload before hashing.
  • fbc and fbp confirmed present on server events.
  • The score re-read several days after each change.
  • Reconciled over a fully closed window, matched per record rather than on totals.
  • Re-checked after your next site release, which is when most breaks happen.

EMQ checklist · free audit

What we check in the free audit

  • Your actual score
  • Whether a hashed value was normalized
  • How much the score will move
  • Whether deduplication is working

Checked against

Meta Events Manager match quality per event, over seven days

Get my free conversion tracking audit

Free30 minutesNo obligation

EMQ checklist · when not to buy

Why this isn't gated — EMQ checklist

There's no email form in front of it, and that's deliberate.

  • A tool you have to pay for with your contact details is a lead form wearing a costume. If this is useful, it should be useful without a transaction.
  • Everything it does runs in your browser. There is no endpoint, so there is nothing for us to collect even if we wanted to — open your network tab and check.
  • It will tell you when you don't have a problem. That outcome costs us a sale and happens regularly, which is the point of publishing it rather than putting it behind a call.
  • If it does find something and you'd rather fix it yourself, the reference pages on this site cover the how. Hiring us is one option, not the conclusion.

EMQ checklist · what we deliver

What it checks

  • Email and phone normalization

    The heaviest items, because a malformed value hashes valid and matches nothing.

  • Double hashing

    Weighted as heavily as a missing parameter, because the result is identical.

  • external_id, fbc and fbp

    The three most commonly absent fields.

  • How you're reading the score

    Per event and over a week, or overall on one day.

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

If the tool found something and you'd rather not fix it yourself: we repair the root cause in your existing setup and verify it on a live conversion.

  • Root cause fixed, not worked around
  • Verified on a live conversion
  • Reconciled against your own records
  • Written handover
Have it fixed

1st-party server-side

Recommended

$800One-time fee · most popular

Removes the class of failure rather than the instance. Money events from your own records through a first-party container on your subdomain.

  • First-party server container on your own subdomain
  • Events from your records, not the browser
  • Deduplicated on a shared event ID at every destination
  • First-party cookies beyond Safari's 7-day cap
  • 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Rebuild it server-side

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid channel server-side plus the offline loop, with monitoring so the next break surfaces in days rather than at quarter end.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop
  • Refunds and cancellations corrected wherever each platform allows it
  • Monitoring on every destination
Get the full stack

FAQ

EMQ checklist questions, answered

8 or above on your primary conversion. Below 5 means Meta is matching a minority of your events and your attribution is materially understated.

Free · 30 min

Get match quality above 8, guaranteed in writing

Free30 minutesNo obligation