Ferry

How to find and fix duplicate charts in an EHR migration

· About 4 min read (estimate)

Find and fix duplicate client charts during an EHR migration by searching exports for matching name, date of birth and medical record number, choosing one surviving chart, and re-linking notes, appointments and balances to that chart before cutover.

Key points
  • A duplicate chart is a second record for the same person, often created by a typo, a name change or a new intake.
  • Detect candidates in the old EHR and in exports by matching name, date of birth, phone, email or medical record number.
  • Merge or retire extras in the old system when you can, pick one surviving chart, and re-link notes, appointments and balances before the final export.

What is a duplicate chart?

A duplicate chart is a second client record for the same person. It is the same idea as a duplicate client record in the glossary: two charts that should be one. Duplicates raise client counts, split notes and appointments, and show up as gaps on the reconciliation report. Fix them during data cleanup before migration, before you decide which inactive and discharged clients to migrate.

How do duplicates show up in exports?

Exports often list each chart as its own row or folder. You may see:

Treat export rows as clues, then confirm in the live old EHR before you merge or retire a chart.

How do you detect duplicate charts?

Step 1: Pull a client roster from the old EHR

Export or report every client with client ID, legal name, preferred name, date of birth, phone, email, medical record number if you use one, and status. Keep the file your cleanup owner works from.

Step 2: Sort and match on strong keys

Sort by date of birth, then last name. Flag pairs that share date of birth plus a close name, the same phone or email, or the same medical record number. Review fuzzy name matches by hand; do not auto-merge on name alone.

Step 3: Confirm each pair in the old EHR

Open both charts. Check intake date, last visit, notes, appointments, balances and who created the second chart. Decide whether they are the same person or two different people who look alike.

Step 4: Choose the surviving chart

Keep the chart with the fuller clinical history, the correct legal name and the balance and appointments you want in the new EHR. Document the retired chart ID so staff can find it during the parallel run.

Before cutover, move or merge so the surviving chart holds the notes, documents, appointments and opening balance you will migrate. Follow how to move appointments between EHRs and how to move client balances between EHRs once one chart owns the history.

Step 6: Re-count before the test export

After merges, re-run client counts by status and compare with your migrate-versus-archive list. Then request or refresh the test export so the sample migration uses the cleaned roster.

On the surviving chart, confirm:

If the old EHR cannot merge, list the duplicate pairs for the migration partner so the field mapping can say which ID survives in the new system.

What to watch for

Frequently asked questions

Should you merge duplicates in the old EHR or after import?

Merge or retire them in the old EHR whenever the system allows, so the final export has one chart per person. Only map survivor rules in the new system when the old EHR cannot merge.

What if two charts are the same person but both have recent notes?

Keep the chart with the fuller history as the survivor, move or copy the recent notes onto it before the final export, and stop staff from writing to the retired chart.

Do middle-name or hyphen differences count as duplicates?

They are candidates only. Confirm with date of birth, contact details and visit history before you merge.

Does Ferry merge duplicate charts for you?

Ferry can follow a written survivor list you provide and call out remaining duplicates on the reconciliation report. Your team still chooses the surviving chart and finishes cleanup in the old system when it can.

For the full project from inventory to archive, see the EHR data migration guide.

How Ferry helps

Ferry migrates data between behavioral health EHRs at a fixed price, with a reconciliation report for every record type. Get a migration quote.

Talk to Ferry
Every record, safely across.
Get a migration quote

How to clean up EHR data before a migration

Clean up EHR data before a migration: merge duplicate clients, sign open notes, mark past appointments and decide what to archive before the test export.

Which inactive and discharged clients to migrate

Decide which inactive and discharged clients move to the new EHR, who still needs chart access, and when archive is enough.

How to move client demographics between EHRs

Move names, phones, emails, addresses and emergency contacts as structured fields where the export allows, then spot-check after import.