Name Match

In brief: name match compares the name a customer gives you with the name held on an official record and scores how closely they agree, instead of requiring an exact match.

What is name matching?

Name matching is the comparison of a name supplied by a customer against the name held in an authoritative record — the bank’s account records, a government registry, a sanctions list or an employer database. It is the step where most verification flows silently succeed or fail, because almost every check ultimately reduces to “is this the same person?”

Exact string comparison is unusable in the Indian context. The same individual legitimately appears as Rajesh Kumar Sharma, Sharma Rajesh K, R K Sharma and RAJESHKUMAR SHARMA across four different records, none of which is wrong.

Name Match: two name cards with slightly different abstract lines connected by a matching gauge

Why names diverge across records

Name Match: two name cards with slightly different abstract lines connected by a matching gauge

How matching is scored

A workable matcher normalises first — case, punctuation, honorifics, multiple spaces — then compares tokens rather than the whole string, allows for reordering, and applies a phonetic or edit-distance measure to each token. The output is a similarity score, not a yes or no.

That score then meets policy. High scores auto-approve, low scores reject, and a deliberate middle band goes to manual review. Where you set those two thresholds is a business decision about the relative cost of a wrongly rejected genuine customer versus a wrongly accepted fraudulent one — and it should be reviewed against real outcome data, not set once at launch.

Where name match decides the outcome

Penny drop and penny-less account checks return the account holder name from the bank, and the entire value of the check rests on comparing it correctly. The same applies to PEP and sanctions screening, to KYB checks matching a signatory to a registered entity, and to employment verification against EPFO records.

Name Match: a magnifying glass over two profile cards with a similarity meter

Setting up name match in a verification flow

Indian names vary across records for many legitimate reasons: initials instead of full names, a father’s name or surname included on one record and not another, different spellings across languages, and changes after marriage. A strict text comparison treats all of these as failures, which is why name match uses scoring instead.

Normalise before you compare

Choosing thresholds

Set a score above which name match is accepted automatically, a band that goes to a reviewer, and a level below which the customer is asked to check their details. Start with conservative bands, look at real cases for a few weeks, and adjust. The right thresholds depend on which two records you are comparing: a PAN name and a bank account name diverge more often than two government records.

Keep the evidence

Store both names, the name match score and the decision. When an auditor or a customer asks why an application was stopped, that record answers the question immediately. Name match is one of the checks referenced throughout KYC processes under the RBI’s KYC Directions for NBFCs, which sets out the identification requirements these comparisons support.

Name match score threshold for bank account verification

There is no universal name match score threshold for bank account verification. Providers score on different scales, and the right cut-off depends on your customers, the banks they use and what a wrong payout costs you. Set your own thresholds from your own data instead of copying a number from a blog, including this one.

  1. Collect a sample. Take a few hundred past bank account checks with the name you sent, the name the bank returned, the score and what finally happened (paid correctly, corrected, or confirmed wrong).
  2. Sort by score and read the cases. Look at where genuine customers sit and where wrong accounts sit. Genuine customers with low scores usually have initials, a missing middle name or a truncated name.
  3. Set the upper threshold at the score above which your sample contains no wrong accounts. Checks above it can be approved automatically.
  4. Set the lower threshold at the score below which almost every case was a real mismatch. Below it, ask the customer to re-enter or correct their details.
  5. Send everything in between to manual review, and size that band to what your reviewers can clear in a day.
  6. Re-check on real outcomes. Review both thresholds after the first few weeks, and again whenever you add a new customer segment or a new check.

Cases that belong in manual review

Use stricter bands where a mistake costs more

One pair of thresholds rarely suits every flow. A large loan disbursal can justify a narrower auto-approve band than a small refund. Record which thresholds applied to each decision, so a later review can tell a policy problem from a matching problem.

For the full flow around the check, read the bank account verification API integration guide.

Name Match: a magnifying glass over two profile cards with a similarity meter

Verify it with Veriqos Technologies

These checks return the name held by the source authority, so you can compare it against what the customer told you:

See how these checks are applied in Banks & NBFCs, Fintech & Digital Lending.

← Back to the verification glossary