Two salespeople contact the same prospect. A customer appears in a lead segment. An import adds a second version of a person who already has years of activity in your CRM. HubSpot duplicate contacts are not simply untidy rows: they create competing versions of the customer relationship.
Quick answer
First confirm that the records represent the same person, choose which values should survive, and review connected workflows before merging. Start with a small, approved batch. Then repair the source of duplication so the next import or integration does not recreate the problem.
Key takeaways
- Confirm identity before merging similar contact records.
- Review surviving field values and connected workflow effects with the record owner.
- Fix the import or integration source so cleaned contacts are not recreated.
This guide uses HubSpot documentation reviewed on October 8, 2026. The examples are illustrative, not results from a hands-on product test. Some merge behavior currently depends on public-beta participation. Check your account’s configuration and the linked documentation before making irreversible changes.
Separate a duplicate record from a similar person
A shared name is a reason to investigate, not a reason to merge. Two people can work at the same company, use the same switchboard number, and share a postcode. A purchasing mailbox can also represent a team rather than a single person.
Define what a contact represents in your business. For most teams it represents an individual relationship, but imported systems may use different rules. A billing system might store a purchaser and an invoice recipient separately. Resolve that disagreement before making the CRM absorb both into one identity.
Use evidence from more than one field. Compare known email addresses, verified customer references, conversation history, and the record owners’ knowledge. When evidence conflicts, keep the pair in a review queue. A delayed decision is usually easier to manage than a mistaken combination of two customers.
A useful decision note says why the records match, which evidence supports that conclusion, who approved it, and what remains uncertain. Avoid notes such as “looks duplicated.” Another operator should be able to understand the decision without repeating the entire investigation.
Understand why HubSpot duplicate contacts appear
HubSpot’s deduplication documentation explains that contact matching uses email addresses in common creation paths. Import files can use Record ID or supported unique-value properties. Without an email or other unique identifier, an import can create a new contact for each row. Check the rules for the specific ingestion method instead of assuming every source matches contacts identically.
Next, group suspicious records by origin. Did they appear after a conference import, a new form, a sync installation, or a migration? Compare creation dates with deployment and import logs. The fastest route to prevention is often identifying one source that uses a different identity rule.
For example, a consultant might register for a webinar with a work address but later enquire using a personal address. Those records may describe the same person, yet email-only matching cannot establish that relationship. An operator needs corroborating evidence before deciding to consolidate them.
In another illustrative case, an import contains customer numbers but the operator does not map them as the intended identifier. A clean source file can still produce poor results through incorrect mapping. Review both the file and the saved import choices.
Prepare a cleanup worksheet and a protected baseline
Before changing records, preserve the relevant current values in an approved, access-controlled export. Include the record identifiers, selected properties, source, owner, and the fields involved in the decision. Treat the export as sensitive customer data. Do not put it in an unrestricted personal spreadsheet or upload it to an unapproved AI service.
An export is supporting evidence, not a complete undo mechanism. Activities, associations, automation state, and third-party system behavior need their own review. Write down what your baseline includes and what it cannot recreate.
| Worksheet field | Why it matters | Decision to record |
|---|---|---|
| Candidate record IDs | Names alone can identify the wrong pair | The exact records reviewed |
| Identity evidence | Similar records are not always one person | Merge, keep separate, or investigate |
| Primary record rationale | The most complete row is not always the right survivor | Why this record is the primary |
| Selected property values | Conflicting values need deliberate resolution | The expected value after cleanup |
| Dependencies | Other systems may reference either contact | Owner and verification check for each dependency |
| Approval and result | The decision needs an audit trail | Reviewer, date, resulting ID, and exceptions |
Daily Jade’s CRM migration checklist provides broader planning context. Duplicate cleanup has a narrower goal, but it benefits from the same discipline: identify dependencies before moving or consolidating data.
Choose a primary record using business evidence
Write a priority rule before reviewing a large batch. A reasonable starting point is the record with the verified relationship to the system your business treats as authoritative for that purpose. Then consider current ownership, valid contact details, and the relationship history.
Do not let “newest record” become a universal rule. A newly imported contact can contain a corrected telephone number but lack the established account relationship. Likewise, “oldest record” can preserve a stale address. Selecting the primary and selecting individual field values are separate decisions.
Ask the record owner about conflicts that matter operationally. If two owners are assigned, agree who will handle the relationship after cleanup. If lifecycle information conflicts, resolve the business meaning rather than choosing the value that makes the pipeline appear larger.
For each important field, identify the evidence source and expected outcome. A recent customer-confirmed address is stronger evidence than a recent import timestamp. The date a system wrote a value is not necessarily the date a customer confirmed it.
Review automation and integrations before merging
List the processes that depend on these contacts: sales sequences, marketing workflows, support routing, accounting links, sync jobs, and reporting exports. Assign a check to the owner of each process. A successful CRM operation is not proof that every connected system now references the intended person.
HubSpot’s merge reference states that records cannot be unmerged. It also documents different Record ID and workflow-enrollment behavior for accounts in the Primary ID Preservation public beta. Do not assume the resulting identifier or ongoing workflow state. Verify the applicable behavior and capture the result. Creating a separate contact later is not equivalent to undoing the original merge.
Choose a maintenance window that suits the affected processes. Avoid a cleanup during a live sales call, an important campaign launch, or an active import. Notify operators which small batch is being reviewed and which actions they should avoid until validation finishes.
Consider whether any workflow could send a message or create a task after property changes. Review its enrollment rules and the account’s merge settings. If you cannot explain the likely result, ask the automation owner to review the pair before proceeding.
Merge a verified pair, then validate the result
For a known pair, HubSpot’s documented route starts from the intended primary contact: open its Actions menu, select Merge, and select the secondary record. Review the displayed properties and choose the intended values before confirming. The current merge guide lists required permissions and object-specific exceptions.
Do not work through a queue by repeatedly pressing the confirmation button. Compare the displayed identifiers with your worksheet each time. Similar names and changing page context make rushed cleanup vulnerable to selecting the wrong secondary contact.
After the merge, record the resulting identifier and inspect the fields you deliberately selected. Then validate the key associations, owner, and relevant conversation history. Check the downstream processes from your dependency list rather than treating a reduced contact count as the sole acceptance criterion.
If the merge fails, stop and capture the message. Investigate the documented limit or dependency before trying again. Do not remove meaningful associations solely to make a button succeed. Escalate the specific record and evidence to the CRM administrator when the cause is unclear.
Use the duplicates manager as a review queue
HubSpot’s duplicates-manager guide explains its suggestions, review controls, and subscription requirements. Individual review requires an eligible Professional or Enterprise subscription; bulk management and custom rules have additional Data Hub requirements. Check your plan and permissions before designing a process around controls you may not have.
Treat suggestions as candidates. Review the pair, choose the values to retain, or reject the suggestion when the contacts should remain separate. A similarity indication helps prioritise investigation; it is not evidence that combining those people is appropriate.
Before bulk work, review a small sample of the exact population selected by your rule. Look deliberately for false matches: common names, shared office numbers, generic inboxes, and related family members. If the sample includes uncertain identities, narrow the population or keep manual review.
The size of a batch should reflect review capacity and consequences. An organisation with a few dozen contacts may reasonably review each pair. A larger operation needs repeatable evidence rules, accountable reviewers, and exception handling before increasing throughput.
Preserve contact preferences and customer context
Inspect relevant communication preferences and the evidence behind them. Do not infer permission to send marketing messages from a combined record’s appearance or from the presence of a valid address. Ask the responsible team to resolve conflicting preference histories before a campaign uses the cleaned segment.
For businesses serving the US, Canada, UK, and Australia, CRM cleanup should follow the organisation’s approved privacy and communications procedures. This article is a technical operating guide, not advice that one permission rule works in every jurisdiction.
Keep support and account-management teams informed where the change affects their work. A customer should not need to repeat their issue because operators can no longer find the previous record. Provide the approved lookup or reference information those teams need without spreading the entire export.
Prevent the next duplicate-contact batch
Fix the intake process that created the problem. Document the intended identifier, who maintains it, and what happens when it is missing. An import operator should know when to update an existing record and when to stop for review.
Prepare a small test file before a major import. Include an existing contact, a genuinely new contact, and a row with missing identity information. Inspect the expected result for each case, then review the mapping with a second person when the change affects many customers.
For integrations, ask the owner how records are matched and what happens after CRM consolidation. Maintain a clear source-to-CRM mapping. Repeatedly cleaning HubSpot while the source creates new identities is expensive and leaves customer-facing teams with an unstable view.
Make prevention part of your CRM implementation process, not an occasional emergency. Define ownership, intake rules, and checks together. The broader CRM requirements guide can help turn these operating needs into explicit system requirements.
Frequently asked questions
Should I delete the second contact instead of merging?
First decide what information and relationships must remain. Deletion and consolidation serve different purposes. Do not delete a record just because it makes the count smaller; review the customer history and connected systems with the CRM owner.
What if the two records have different email addresses?
Different addresses can belong to one person or to two people. Use corroborating relationship evidence. If the available information does not establish a match, keep the records separate until an authorised reviewer resolves it.
How do I measure whether cleanup worked?
Track verified pairs resolved, uncertain pairs held for review, important fields retained, and downstream checks passed. Also watch new duplicate candidates by source. A lower record count is useful only when the remaining customer view is accurate.
Start with one verified customer relationship
The safest HubSpot duplicate contacts cleanup begins with identity evidence and a clearly defined outcome. Protect a baseline, review dependencies, merge one approved pair, and validate the result before expanding. Then correct the intake rule that produced the duplication. That sequence strengthens the CRM without turning a housekeeping task into a customer-data incident.


Join the conversation
Share a useful perspective, question, or first-hand experience with other Daily Jade readers.