Search for a patient

Before anyone is registered, treated or billed, the receptionist has to answer one question: do we already know this person? Finding the existing record — rather than creating a second one — is the single most important habit at the front desk, because a duplicate splits a patient's history, allergies, balances and insurance across two files. BridgeERP HMS makes the search forgiving (one box, many identifiers) and backs it with an Enterprise Master Patient Index (EMPI) that catches duplicates the search misses.

Where to find it

You search in three places, depending on what you are doing:

  • Reception → Reception → Reception Desktop — the global search box at the top of the front-desk console; the everyday tool.
  • Reception → Reception → + Returning Patient — the lookup wizard (model hms.reception.lookup.wizard) that searches, shows quick stats and starts a new visit in one flow.
  • HMS Core → Integration → EMPI — the duplicate-detection engine: Candidates, Review Queue, Patient Identifiers, Merge Log and Dashboard.

Searching across ID types

You do not have to know which document the patient is carrying. A single search term is matched, at the same time, against the patient's name, phone, National ID, NHIF/SHA number and MRN. So a patient who only remembers their phone number, and one who hands over a National ID card, are both found by typing what you have into the same box.

The identifiers recognised across the suite are:

IdentifierField / kindNotes
National IDnational_idPrimary identifier for Kenyan adults; checked for uniqueness per facility.
Passport Numberpassport_noFor non-citizens and patients without a National ID.
NHIF / SHA Numbernhif_no / sha_noNational insurer membership; also used for eligibility checks.
Huduma Numberhuduma_noNational registration number where issued.
MRNmrnThe facility's own Medical Record Number.
Phonephone / mobileOften the fastest match for walk-ins.

The EMPI keeps these in a dedicated Patient Identifiers register (model hms.empi.identifier) whose kind can be National ID, NHIF/SHA, Passport, Foreign ID, MRN, Insurance Member ID or Phone. That register is what lets the index recognise the same person even when two records were typed slightly differently.

Finding an existing patient

  1. On the Reception Desktop, click into the search box and type any identifier — surname, phone, ID or NHIF number.
  2. Read the result rows. Each shows the patient name, payment mode and any active insurance scheme as a badge, plus a red flag where there is something to check.
  3. If exactly one row is obviously your patient, click it to load them and continue to register the visit.
  4. If several rows look similar, widen the term (add a first name, or switch to the ID number) to disambiguate before you pick one.
  5. If no row matches, the desktop offers New Patient — but first try a second identifier, because a missing match is the moment duplicates are born.
Tip — When a patient gives a phone number, search that first — it is the identifier most patients remember exactly, and it rarely collides.

The Returning-Patient lookup

The + Returning Patient wizard is the quickest path for someone already in the system. It takes a single Search term, lists matching candidates, and when you pick one it shows decision-useful stats before you commit:

FieldWhat it tells you
Recent Visit CountVisits in the last 30 days — a sense of how active the patient is.
Outstanding CountOpen balances that may need settling before service.
Active Rx CountLive prescriptions, useful for pharmacy or refill visits.
Last Visit Payment ModeHow they paid last time (cash, insurance, corporate).
Last Visit InsuranceThe scheme used on the previous visit.

From here you choose a Visit Type and Department and use New Visit to register the day's encounter without retyping any demographics.

EMPI & de-duplication

Search depends on clean data; the EMPI keeps it clean. A scoring engine compares pairs of patient records and proposes candidates (model hms.empi.candidate) for merging. Each candidate carries a match score (0–100), the list of fields that matched, and a band:

BandScoreWhat happens
Auto-merge≥ 95High confidence; the system can merge automatically.
Needs steward70–94Sent to the Review Queue for a human decision.
Low< 70Kept but not actioned; auto-rejected after 90 days.

A candidate's status moves through Pending, Auto-merged, Needs Steward, Rejected or Merged. A data steward works the Review Queue, approving genuine duplicates (recorded in the Merge Log) and rejecting coincidental matches. If a merge was wrong, an Unmerge Request reverses it. The thresholds themselves are set under Match Rules and Facility Config.

How the match score is built

The score that decides a candidate's band is the sum of the rules that fired when two records were compared. Each rule contributes a default weight (an administrator can re-weight them under Match Rules), and the total is capped at 100. These are the default weights.

RuleDefault weightFires when
Exact National ID100Normalised National IDs are identical — on its own enough to auto-merge.
Exact NHIF / SHA90Normalised NHIF/SHA numbers match.
Exact Passport85Normalised passport numbers match.
Exact Phone80Normalised phone numbers match.
Exact DOB + Last Name60Same date of birth and same surname.
Fuzzy Name30Jaro–Winkler name similarity ≥ 0.85 (weight scaled by closeness).
Soundex Name20Names sound alike (same Soundex) but are spelt differently.

So two records sharing a National ID reach 100 and auto-merge, while a fuzzy-name plus matching-phone pair lands in the steward band rather than merging blindly — which is exactly why doubtful cases route to a human.

Warning — Never resolve a doubtful merge from the front desk. If two records might be the same person, leave them and let the data steward decide in the EMPI Review Queue — an incorrect merge mixes two people's clinical histories.

Roles & access

Front-desk staff in the Reception group can search and open patients and raise EMPI candidates implicitly by creating records. Merging, rejecting and unmerging are steward/Administrator tasks, so a busy receptionist cannot accidentally collapse two patients together.

Tips & troubleshooting

SymptomLikely cause & fix
Patient swears they have visited but nothing is foundTry a different identifier (phone instead of name); a typo in one field hides the record from that one search but not from others.
Two records for the same person keep appearingA genuine duplicate — check the EMPI Candidates list; a steward should merge them.
National ID rejected as already in useThe number is unique per facility; the patient already exists — load that record instead of creating a new one.
Was this page helpful?