Refolk
ReferenceProcess, data, and compliance

The Company Identifier Reference: Which Key Resolves One Entity

You will be able to pick the correct identifier to match any two company records, rank it by stability and coverage, and name how it produces false merges and missed matches.

15 min readLast reviewed August 16, 2026Read as Markdown

Key takeaways

  • The LEI is the most stable company key - every LEI represents exactly one entity globally and stays unchanged even when maintenance ports between operators - but it covers only about 3 million entities, so coverage forces you to chain identifiers.
  • Single-identifier deterministic matching tops out at a widely cited 70 to 80 percent accuracy, which is why a fallback chain is mandatory rather than optional.
  • A US registration number without its issuing state is a false-merge generator: at least 26 million entities share their number with a firm in another state, and 27 of 50 registries embed letters in the number.
  • Tickers are recycled: the symbol 'EAGL' belonged to four different SPACs that IPO'd in 2011, 2013, 2015, and 2018, so a ticker match is only valid when time-bound.
  • Self-reported fields like NAICS codes carry the false confidence of a code with the volatility of a label - any company can change its code at any time with no approver.
  • In Refolk's index, only 6 US and 3 UK data-engineering profiles list an entity-resolution skill, so most teams run this work without a named specialist.

You have the same company arriving from two sources - one calls it by its domain, one by a legal name, one carries a registry number you cannot place. This reference is for the person answerable for the merge: recruiting operations, revenue operations, or whoever owns the account master. It catalogues each company identifier as a row, tells you what it proves, ranks it by stability and coverage, and names the exact way it produces false merges and missed matches. Jump to the identifier you are holding, read its failure mode, and leave.

What each identifier proves, and what it is

An identifier is a value attached to a company record that is supposed to point at one real-world entity. The problem is that some point at exactly one entity forever, and some point at a moving target or at several entities at once. The whole job of matching records is knowing which is which before you commit a merge.

Here is the working set, from most durable to most volatile:

  • LEI (Legal Entity Identifier) - a unique 20-character alphanumeric code defined by ISO 17442. Proves global entity identity. Every LEI represents one entity and only one.
  • Company registration number - the number a registry assigns on incorporation. Proves the entity exists in that registry's jurisdiction. In the UK it stays with the business for life regardless of name changes, relocations, or ownership transfers.
  • Legal name - the registered, official name on filings and contracts. Proves contract standing.
  • DBA (doing business as) / trade name - a public-facing alias different from the legal registered name. Proves nothing about identity on its own; one entity can hold several.
  • Domain - the DNS name a company uses on the web. Proves a web presence, not an entity. Shared and reassigned freely.
  • Ticker / CIK - the exchange symbol or SEC filer index number. Ticker proves a listing at a point in time; CIK proves a filer.
  • Proprietary vendor key - an internal identifier minted by a data provider. Proves only that the vendor believes two rows are the same, on evidence you cannot inspect.

The mistake that drives most bad merges is treating a code-shaped value as if the shape guarantees uniqueness. A NAICS industry code looks structured, but it is self-assigned and can be changed at any time. A ticker looks like a key, but it gets recycled. Shape is not scope.

Stability versus uniqueness scope

Stability answers "does this value stay with the entity for its life?" Uniqueness scope answers "within what boundary is this value guaranteed to point at one entity?" You need both to decide whether a key can be joined deterministically. The table below ranks the primary identifiers on exactly these two axes.

IdentifierPersists for entity life?Uniqueness scopeAuthoritative source
LEIYes, unchanged on operator portGlobal, one entity onlyGLEIF Global LEI Index
UK registration numberYes, for lifeNational (UK)Companies House
US state entity numberYes, within stateSingle state onlySecretary of State
DomainNo, changes on rebrand or M&ANon-unique (shared, subsidiary)DNS / WHOIS
TickerNo, recycled after delistingPer-exchange, reusedExchange

Two rows deserve emphasis. The LEI is the only row that is both durable and globally unique, which is why it anchors any serious matching chain when it is present. The US state entity number is durable but scoped to a single state, which is the single most common source of confident-looking false merges in US data.

Where each identifier sits on stability and scope

Stable for entity lifeVolatile, changes on rebrand
Domain, ticker
Fuzzy-score only, never a standalone key
LEI, UK registration number
Key deterministically, this is your anchor
DBA, industry code
Resolve back to a stable key first
US state entity number
Key only when paired with issuing state
Narrow or non-unique scopeGlobally or nationally unique scope
Key deterministically only in the top-right; everything else needs corroboration or fuzzy scoring.

The active LEI population surpassed 3 million in early 2026, which sounds large until you compare it to the number of companies with a domain, which is effectively all of them. Stability and coverage pull in opposite directions, and that tension is the reason no single key resolves everyone.

3M
Active LEI population, early 2026
The most stable global key, but it covers only a fraction of all companies, so you cannot key on it alone.

The legal name carries contract standing; the DBA does not; the registration number is durable but jurisdiction-scoped. The legal name on a contract is the registered, official name of the corporation taking part, and when both parties sign it becomes legally binding. A DBA is a name under which a business operates that is different from its legal registered name, and a business can run several trade names targeting different markets or product lines. So a DBA match tells you a brand overlaps, not that two records are the same legal entity.

Numbers are where jurisdiction bites hardest. The UK relies on a Companies House registration number that is national and permanent. Australia uses an ABN and ACN. Switzerland's UID is a rare universal join key, used across the commercial register, VAT, social insurance, customs, and statistics, which makes it the single reliable key for Swiss company data.

The United States is the trap. There is no federal company register, so there is no national company number. Companies receive a state-issued entity or file number from the state where they incorporated, and formats differ from state to state. The consequences are measurable.

MetricValue
Entities sharing a number with a firm in another stateat least 26 million
Registries embedding letters in the number27 of 50
Registries using spaces5 of 50

Read that first row again. A bare US registration number is not a key - it is a partial value that resolves to one entity only after you attach the state. Illinois even encodes the entity type in the prefix, so parsing rules differ registry to registry. Treating "US company number" as a single concept is a category error, and it silently manufactures false merges every time two unrelated firms in different states share a value.

The deterministic ceiling and the fallback chain

Single-identifier deterministic matching tops out at a widely cited 70 to 80 percent accuracy, so a fallback chain is mandatory. Deterministic matching, at its simplest, is a database join on trusted ID columns. It yields the highest confidence precisely because it makes no assumptions - two records match when they share a trusted key or they do not. That strength is also its ceiling: the approach breaks down when data is not clean or when the identifying field is missing, which rules out large slices of real data.

Note where that 70 to 80 percent figure comes from. It is a practitioner estimate repeated across identity-resolution vendors, not a peer-reviewed constant. Use it as a planning band, not a guarantee. The point stands either way: one key is never enough, so you chain from the most stable available key down to fuzzy scoring on the remainder.

How records resolve down a matching chain

  1. All record pairs
    100%

    Everything entering the match

  2. Deterministic join on stable key
    70-80%

    Exact match on trusted, scoped IDs

  3. Probabilistic scoring
    remainder

    Name, address, phone similarity

  4. Human review queue
    ambiguous only

    Medium-confidence pairs, originals preserved

Each stage should shrink the unresolved remainder; only the last stage tolerates uncertainty.

Practitioners disagree on order. Some argue deterministic-first, then probabilistic. Others argue both must run together, because a single source contains both clean-ID records and dirty ones, so you cannot cleanly separate the passes. Either way, the sequence of trust is the same: start on the value with the narrowest guarantee of pointing at one entity, and only widen to guesses once the certain matches are committed.

One key is never enough; you chain from the most stable value down to a scored guess on what is left.

The specialism to run this well is genuinely scarce. In Refolk's index, only 6 US and 3 UK data-engineering or data-quality profiles explicitly list an entity-resolution skill. Most operations teams are improvising this without a named specialist, which is exactly why a per-identifier reference like this one earns its place open on a second monitor.

The procedure: matching two sources safely

Work from stability to coverage, commit only what is trusted, and preserve everything you touch. This is the sequence I run to merge two company sources without generating false merges.

Matching two company sources

  1. Inventory the identifiers in each source
    List which of LEI, registry number, domain, legal name, DBA, ticker or CIK, and vendor key each record carries. Produce a coverage grid showing fill-rate per identifier per source.
  2. Rank candidate keys by stability then coverage
    Prefer identifiers that persist for the entity's life, such as LEI and registry number, over ones that fragment. Produce an ordered key list with an explicit fallback chain.
  3. Join deterministically on the top stable key
    Deterministic matching is a database join on trusted ID columns. Commit exact-match merges only where the shared key is trusted and paired with its scope, such as jurisdiction.
  4. Normalize before any domain or name comparison
    Strip 'www', protocol, and casing, and canonicalize legal suffixes. Confirm that 'example.com' and 'www.example.com' collapse to a single key.
  5. Fall to probabilistic scoring for the remainder
    Score name, address, and phone similarity on unmatched pairs, then set match, review, and non-match thresholds. Every remaining pair should carry a score and a disposition.
  6. Route ambiguous pairs to human review
    High-confidence matches may be safe for low-risk workflows, but medium-confidence or unclear matches move to review before touching core records. Preserve the original values in the queue.
  7. Preserve provenance on every merge
    Record which key drove each merge and never overwrite a canonical field on weak evidence. Keep an audit trail you can replay to explain any single merge.

Step 4 is the one most teams skip and most regret. Domain matching only works on exact matches of the domain string, so if one source stores "www.example.com" and the other stores "example.com", they are left as duplicates. Canonicalization is cheap insurance against a whole class of missed matches.

How this goes wrong: false merges and missed matches

Every identifier lies in a specific, repeatable way. The table of failure modes below is the most useful part of this reference: it names the failure, whether it produces a false positive (a wrong merge) or a false negative (a missed match), and the check that catches it.

  • Domain shared across unrelated entities. False positive. Two schools on the same email provider get merged into one company. Check: require domain plus one corroborating stable key before merge.
  • Domain normalization gap. False negative. "www.example.com" and "example.com" left as duplicates. Check: canonicalize protocol, "www", and casing before comparison.
  • Registry number collision across states. False positive. The same number belongs to two unrelated firms in different states and gets merged. Check: always pair the number with its issuing jurisdiction.
  • EIN treated as proof of identity. False positive. An EIN accepted as a unique registration key. Check: the EIN is tax-only and not publicly verifiable, so it never keys identity.
  • Ticker reuse or recycling. False positive. A post-delisting ticker matched to the prior issuer's history. Check: resolve to CIK or LEI and time-bound the match.
  • Industry code as a match key. Either. A self-reported, changeable NAICS code drives a merge or splits one. Check: use it only as a weak probabilistic signal, never a key.
  • Legal name versus DBA confusion. False positive. A DBA matched to the wrong legal entity. Check: resolve the DBA back to the registered legal name first.
  • Auto-merging medium-confidence pairs. False positive. A fuzzy score treated as certainty. Check: route to a review queue and preserve originals.

The ticker trap is time-shaped

Tickers deserve their own note because their failure is not about scope but about time. The symbol "EAGL" was the ticker for four different SPACs that IPO'd in 2011, 2013, 2015, and 2018. On the TSX, a discontinued ticker can be applied for by another company but cannot be reused for 53 weeks. So a ticker match is only valid within a window. Any historical merge on ticker alone silently blends unrelated issuers, and no amount of string cleaning fixes it - you have to resolve the ticker to a durable filer identity like a CIK or LEI and bound the match to the period the symbol was in force.

Self-reported fields feel structured but behave like free text

Any company may assign any NAICS or SIC code to itself at any time, and change it at any time, with no prerequisite and no central approver. The primary source to confirm an industry code is typically the company itself. That is the definition of a label wearing the costume of a code. It carries the false confidence of structure with the volatility of a free-text field, which is exactly why it belongs in probabilistic scoring and never in a deterministic key.

Coverage is jurisdiction-dependent, so re-check the fill rate

Do not assume the LEI or a registry number is present just because it is the best key - coverage moves with regulation and must be measured per source. Regulation manufactures LEI coverage in bursts. In 2025 more than 355,000 new LEIs were issued, taking the active population past 2.93 million at a 13.5 percent annual growth rate, up from 11.5 percent the prior year, with a large share driven by a single national mandate. The practical read: LEI fill-rate is high for EU and Indian regulated entities and sparse elsewhere. Your ranking of keys is only as good as the coverage grid from step 1, and that grid changes over time.

This is why the inventory step is not one-time. When a source is refreshed or a new jurisdiction enters your account universe, re-measure fill-rate per identifier before you trust your old key ranking. A chain tuned for US-heavy data will misbehave on a source dominated by EU entities where the LEI suddenly becomes the strongest available join.

The scarcity of the specialism compounds this. Refolk's index shows the supply gap between the two largest English-speaking markets for this work.

MarketData eng / quality profiles listing entity-resolution skill
United States6
United Kingdom3
Derived: US-to-UK ratio2.0x (derived)

Against that thin bench, Refolk's index also shows 1,579 US Revenue Operations profiles, the core audience answerable for account merges and territory routing. The people who own the outcome vastly outnumber the people who have built the machinery, which is the structural reason this work gets improvised. When you do need to hire or borrow the machinery, Refolk surfaces the handful of people who list record linkage directly, rather than making you infer it from job titles.

6 US / 3 UK
Data engineers listing an entity-resolution skill, Refolk's index
A scarce specialism, so most RevOps teams run matching without a named specialist. [OURS]

Before you commit the merge

Run this checklist against every batch before it updates core records. It is the difference between a merge you can defend and one you will be unwinding later.

Merge-readiness checklist

  • Every merged pair shares at least one identifier keyed within its correct uniqueness scope.
  • Any US registration number used as a key is paired with its issuing state.
  • Domains were normalized for protocol, "www", and casing before comparison.
  • No merge rests on EIN, ticker, DBA, or industry code as its sole key.
  • Tickers used in matching were resolved to CIK or LEI and time-bounded.
  • Medium-confidence probabilistic pairs went to review, not auto-merge.
  • Every merge records which key drove it, with originals preserved for rollback.
  • The coverage grid was re-measured if either source was refreshed or a new jurisdiction was added.

The identifiers themselves are stable knowledge - an LEI will always be globally unique, a US number will always need its state. What changes is coverage, and coverage is the thing you re-check. Keep the coverage grid from step 1 versioned, rerun it whenever a source changes, and let it, not habit, decide the order of your fallback chain. That single discipline keeps this reference true against your data long after any specific fill-rate number has moved.

Questions practitioners ask

Can I use an EIN to match US company records?

No. An EIN is a federal tax identifier, it is not publicly searchable, and having one does not prove a company is properly registered in any state. Treat it as tax metadata, never as a unique registration key. If you accept an EIN as an identity key you invite false merges you cannot verify, because there is no public lookup to confirm the number maps to the entity you think it does.

Why can't I just match companies on domain?

Domains are non-unique and unstable. Schools, agencies, and small firms share provider domains, so a shared domain merges unrelated companies, and a rebrand or acquisition changes the domain entirely. Domain also fails silently on normalization gaps, where 'example.com' and 'www.example.com' are left as duplicates. Use domain only after normalizing it and only paired with one corroborating stable key.

Is deterministic or probabilistic matching better for deduping companies?

Neither alone. Deterministic matching on trusted IDs yields the highest confidence but tops out around 70 to 80 percent because real data has dirty and missing keys. Run deterministic joins on stable keys first, then fall to probabilistic scoring for the unmatched remainder. Some practitioners argue both must run together because a single source contains both clean-ID and dirty records.

Which company identifier is the most stable?

The LEI. Every LEI is unique and can only ever represent one entity, and it remains unchanged even when maintenance ports from one operator to another. The trade-off is coverage: the active LEI population is around 3 million entities and is concentrated in regulated EU and Indian firms, so you will rarely be able to key on it alone.

How do I match a company registration number safely?

Always pair the number with its issuing jurisdiction. In the US there is no federal register, and at least 26 million entities share their number with a firm in another state, so a bare number is ambiguous. A UK Companies House number is national and permanent for the life of the company, but even then confirm the source registry before treating the number as a global key.

Try it on your own search

Stop building boolean strings. Just describe the person.

Type one sentence and I plan the search, read GitHub, public LinkedIn and Crunchbase records, and the open web live, then hand back a ranked shortlist with the reasoning behind every name. No filters to learn, no export to clean up, no sales call to sit through.

  • One sentence in, a ranked shortlist out. No boolean, no filters, no seat to buy.
  • Read live at search time, not from a database that went stale last quarter.
  • Watch every step as it runs, and see why each name made the list.

500 free credits on sign-up. No card, no demo call. See real searches.

Read next