HubSpot does not create duplicate contacts by itself. A rep re-imports a LinkedIn profile that is already in the database under a different job title, and now one person has two records, two activity histories, and two chances to get contacted twice. Finding and merging duplicate contacts in HubSpot takes two tools already built into the CRM, a dedupe dashboard and a one to one merge from any contact record.
Left alone, a split record does more damage than a messy list looks like it would. A rep opens the thinner of the two records, sees no history, and cold emails someone a colleague already messaged twice this month. A pipeline report that counts both records overstates real account coverage, and a lead score built on half a contact's activity underestimates how engaged that person actually is.
Why HubSpot Fills Up With Duplicate Contacts
Most duplicate contacts trace back to the same handful of moments, not a careless rep or a broken system. A rep pulls a LinkedIn profile into HubSpot that is already sitting there under a slightly different name spelling or email format. A bulk CSV list includes a row for someone HubSpot already has. The same lead fills out a form twice, once with a personal email and once with a work address, and HubSpot treats the second submission as a brand new person.
Independent research backs up how common this actually is. Insycle's review of CRM data quality found that duplication rates as high as 10 to 30 percent are not uncommon at companies without a dedicated data quality process, and cites a sharper example on record, Children's Medical Center in Dallas cut its duplicate rate from 22 percent to 0.2 percent once it put a real deduplication process in place. None of that gap closed itself. It closed because someone built a habit around catching duplicates before they got created, not just cleaning them up after.
How to Find Duplicate Contacts in HubSpot
HubSpot ships a dedicated duplicates manager, and it is worth using before you go hunting manually. According to HubSpot's own documentation on managing duplicate records, the system compares First Name, Last Name, Email, IP country, Phone, Zip Code, and Company Name across your database every day and surfaces likely matches on its own.
- Go to CRM > Contacts, click Actions in the upper right, then select Manage duplicates.
- Pick a detection rule to see the pairs HubSpot has already flagged, each with a confidence score.
- Open a pair and compare the two records side by side before deciding whether they are really the same person.
How many pairs you can review at once depends on your plan. Professional and Enterprise seats can review up to 10,000 duplicate pairs, Data Hub Professional raises that to 30,000, and Data Hub Enterprise goes up to 100,000. For most teams under a few thousand contacts, the daily scan surfaces every real duplicate long before you hit any of those ceilings.
How to Merge Duplicate Contacts in HubSpot
Once you have found a pair, HubSpot gives you two ways to merge them depending on how many you are dealing with.
- One at a time, from any contact record. Open the contact you want to keep, click Actions > Merge, then Select contact and search for the duplicate. For every property where the two records disagree, choose which value to keep, then click Merge.
- In bulk, from Manage Duplicates. Select the checkboxes next to several confirmed pairs, choose a merge rule such as most recent engagement or oldest record created, and click Merge all to clear a backlog in one pass instead of one contact at a time.
Whichever path you take, the primary contact you keep adopts the most recent value for each shared property, and every email, call, meeting, and deal association on both records rolls into the surviving contact.
What You Lose If You Merge It Wrong
Merging feels like a low risk cleanup task, right up until you pick the wrong record to keep. HubSpot's documentation is direct about the stakes, merged records cannot be reverted, so a rushed merge that keeps a thinner, less accurate record as the primary one is a mistake you cannot undo later.
The properties that survive a merge are whichever ones were most recently updated, not whichever ones are actually correct. Check before you confirm, not after.
The cost of getting this wrong, or of never merging at all, is not hypothetical. Research from Databar.ai puts the cost to identify, review, and merge a single duplicate at roughly 96 dollars once you count the time involved, and estimates sales departments waste close to 550 hours a year per rep dealing with inaccurate CRM records. A five second glance at both records before you click Merge is the cheapest insurance available against adding to that number.
How to Stop New Duplicates From Forming
Cleaning up existing duplicates only holds if the import habit that created them changes too, otherwise the dedupe dashboard fills right back up next quarter. The fix is catching the match before the second record ever gets created, not finding it afterward.
Where to Start This Week
Open Manage Duplicates, run the built in detection rule, and review the ten pairs with the highest confidence score. Most teams find at least one they did not know existed, usually a contact that two reps have been working without either one realizing it.
That single pass tells you whether duplicate contacts are a one time cleanup or a habit baked into how your team imports data. If it is a habit, fixing the import moment matters more than any cleanup sprint, and it is also most of what keeping CRM data quality from decaying again actually comes down to. At 30 euros a seat a month, catching the duplicate before it gets created costs a lot less than merging it, or losing a deal to it, later.