Platform / Match / Identity matching

One person. However they wrote it.

Phone numbers are normalised, emails cleaned, Meta lead IDs kept — and a person is only ever matched by those three. Never by name.

app.stelafy.com · matching
Leads
2,914
From 3 sources
People
2,611
303 repeat sign-ups joined
Matched by name
0
Never — by design
Meta form · Apr 20Jane Miller · +1 415 555 0132
payments-september.csv"J. Miller" · (415) 555-0132 · $3,000
One person — matched by phone+14155550132 · the name is ignored
AnchorAs writtenNormalised
Phone07700 900123 · UK+447700900123
Email Jane.Miller@Mail.com jane.miller@mail.com
Meta lead ID9012…0123kept as is
Three anchors — phone, email, lead IDTwo names, one phone → one person

How it works

Step by step.

Read the anchorsPhone, email, lead ID from every source.
Normalise them+1 (415) 555-0132 → +14155550132
Join to one personSame anchor, same person.
Conflicts waitPhone says A, email says B → review.

What you actually get

Identity matching, in detail.

Three anchors, no names

Two people can share a name; one person writes it three ways. Names are never used to match.

"J. Miller"ignored
+14155550132phone

Phone numbers normalised

Spaces, brackets and leading zeros removed; your country fills in a missing code.

07700 900123 · UK+447700900123

Repeat sign-ups recognised

Someone who fills two forms is one person with two leads.

Jane Miller2 leads · 1 person

Conflicts kept apart

When phone points to one person and email to another, the row waits for you.

Row 7two people

Lead ID across sources

The same Meta lead in your CRM file stays one application.

lead_idseen before

Shown as proof

Every matched payment says how it was matched.

Matched byphone

Works with

Connect what you already use.

Meta, your website and a CSV from any CRM today. Direct CRM and payment connections are next.

Meta Lead AdsSpend, leads, and results sent backAvailable
Website formSigned notification from your serverAvailable
CSV from any CRMLeads, deals and paymentsAvailable
HubSpot · Zoho · StripeDirect sync instead of a fileSoon

FAQ

Identity matching, answered.

Book demo
Why not match by name?

Names are not unique and are written differently everywhere. A wrong match puts money on the wrong campaign — so we don't.

What if a customer changed their phone?

Email or lead ID still match. If none match, the payment waits for review.

Is the phone number sent anywhere?

Only hashed, and only if you turn on sending results to Meta.

One person. However they wrote it
on your own data.

Book a 30-minute call — we set it up with you live.

Book demo