Merging contact lists gives me duplicates

Three lists went in and the combined file has the same people more than once, often with slightly different spellings, capitalisation, or company names.

Why it happens

  • Names are not identifiers.
  • Even a stable field fails on presentation.
  • Each source also has its own idea of the columns.

What to do now

  1. Pick one field that identifies a person and merge only on that.
  2. Normalise before comparing: trim, lowercase, and strip any display wrapper.
  3. Decide which source wins per field, not per row.
  4. Keep a column recording where each row came from.

Next time

Mark the email field unique and merging stops being an operation you perform: rows join on it, so three partner lists produce one contact per person rather than three.

Start from the contact list template.

Related problems

Set your fields once

Every file after that is checked before anything lands.