Skip to content

Deduplicate records in HubSpot

Last updated: November 7, 2025

Available with any of the following subscriptions, except where noted:

HubSpot automatically deduplicates contacts using email addresses, and companies using domain names. Record IDs can also be used to manually deduplicate contacts, companies, deals, tickets, products, admin-activated objects (e.g., appointments) and custom objects. To deduplicate via import, you can include the Record ID property or custom properties that require unique values in your import file.

Automatic deduplication in HubSpot

HubSpot automatically deduplicates contacts and companies that are created in the CRM (e.g., imports, forms submissions) in the following ways:

Learn more about how cookies are used for tracking in HubSpot or managing form submission duplicates.

Automatically deduplicate contacts by email address

When a new contact is added, HubSpot will look for a matching value in the Email property.

  • If you try to manually create a contact with the same email address as an existing contact, HubSpot will alert you that a contact already exists, and you will not be able to add the additional contact.
  • When added via form submissions, if a contact already exists in your account with the same email address, the new contact information will be added to the existing contact record. If the contact submits a form with their secondary email address, the email address will overwrite the existing email address for the contact. Learn more about HubSpot form submission deduplication settings or non-HubSpot forms.
  • When added via import:
    • If a contact already exists in your account with the same email address, the new contact information will be added to the existing contact record. For example, if you import a list of contacts that includes "admin@hubspot.com," and an existing contact in your HubSpot account has the email "admin@hubspot.com," the imported information will be added to that existing contact record.
    • If you're using a contact's secondary email in HubSpot as their unique identifier in an import, if you include both the secondary email and Record ID as columns in your file, the secondary email will replace the primary email when imported. If you don't want the secondary email to overwrite the primary, do not also include the Record ID column in your file.
    • If you do not include the Email property in your import, each row of your import file will be imported as a new contact record.
    • If multiple records already exist with the same email address as a contact you're importing, you'll receive an import error and that contact will not be imported. 

Automatically deduplicate companies by company domain

When a new company is added, HubSpot looks at the primary value for the Company domain name property to deduplicate companies. Secondary domains included as additional domains on a record are not used to deduplicate companies. Learn how to set a domain as primary. If you are syncing companies through a HubSpot data sync app, custom rules may apply. Learn more about HubSpot data sync apps.
  • If you try to manually create a company with the same domain name as an existing company's primary domain, HubSpot will alert you that a company already exists.
  • If a form submission includes company properties, when the Company domain name is included, the existing company with that domain will be updated. When there's no domain in the submission, if applicable, the contact's primary associated company will be updated.
  • When added via import, the Company domain name will be used to deduplicate companies unless you've selected to use a custom property that requires unique values as the unique identifier instead. If you use a custom property that requires unique values, your file can include duplicate company domain names.
    • If a company already exists in your account with the same domain name or custom unique ID property value, the new company information will be added to the existing company record.
    • If multiple companies already exist with the same domain name or custom unique ID property value, you'll receive an import error and that company will not be imported. 
    • If you do not include the Company domain name or another custom unique ID property in your import, each row of your import file will be imported as a new company record.

Please note: companies created through API will not be deduplicated by the Company domain name property. This includes installed third-party sync apps

Manual deduplication in HubSpot

You can manually deduplicate objects (e.g., contacts, listings, custom objects) that are created in the CRM in the following ways:

Manually deduplicate records by the Record ID property

When you want to import contact, company, deal, ticket, product, admin-activated object (e.g., service) or custom object records, you can use the Record ID property to match up these records with existing records in HubSpot. This is a default property that stores the unique value of the record and can be used to deduplicate records during the import process, or to search for a specific record in HubSpot.

Learn more about importing Record IDs and how to set up your import files.

Please note: if you only use Record IDs to deduplicate, it's recommended to check for existing records in HubSpot before you import an external file. To do this, you can:

  • Export your records with their Record IDs and at least one property that is included in the external file.
  • Use the VLOOKUP function to cross-reference the information in the new file with the exported file. Learn more about using VLOOKUP in Excel or Google Sheets.
  • Assign the correct Record ID values to any duplicate you've identified.
  • Separate the data into two import files; one file with existing records and their Record IDs, and another file containing all new records.
  • Import the files. The file with the Record IDs will update your existing records, and the other file will create new records.

Manually deduplicate records by custom unique value properties

For each object, you can create up to ten custom properties that require unique values. When a property requires unique values, users will be unable to enter the same value for multiple records.

For example, your company creates an order number for each online purchase. You can set up an Order number property that requires a unique number for each deal. If a user tries to create or edit a deal using an existing Order number value, they'll be notified that the number is already in use and will be unable to save the deal.

The following behavior is expected for unique value properties:

  • Unique values are supported when manually creating or editing a record in HubSpot, and when creating, updating, or associating records via import.
  • Unique values are not currently supported in forms. If your goal is to update or associate existing records via form submissions, it's recommended to use the default deduplication properties instead (i.e. Email, Company domain name, Record ID).
  • If you create a unique value property for contacts, when visitors are converted to a contact record, any visitor property values that violate the unique property requirements will be cleared. Learn more about identifying visitors.

Manually review potential duplicate contacts and companies

Subscription required

  • A Professional or Enterprise subscription is required to manage individual duplicates using the duplicate manager tool.
  • A Data Hub Professional or Enterprise subscription is required to manage duplicates in bulk using the duplicate manager tool.

Understand requirements

Subscription required A Data Hub Professional or Enterprise subscription is required to display more duplicates:

  • Professional: up to 5,000 duplicate pairs.
  • Enterprise: up to 10,000 duplicate pairs.

Permissions required Data quality tools access and Edit permissions set to All contacts or All companies are required to use the duplicates manager tool.

For example, a user has Edit permissions set to All Contacts but None for companies. This allows them access to managing contact duplicates only. 

The duplicate management tool identifies duplicates by comparing the records' values for the following properties:

  • Contacts: First Name, Last Name, Email address, IP country, Phone number, Zip Code, and Company Name.
  • Companies: Company Domain Name, Company Name, Country/Region, Phone Number, and Industry.

The tool automatically calculates results as new contacts and companies are created. It will also check once daily if no records are created on that specific day.

Use the manage duplicates tool

  1. Navigate to contacts or companies:
    • Contacts: In your HubSpot account, navigate to CRM > Contacts.
    • Companies: In your HubSpot account, navigate to CRM > Companies.
  2. In the upper right, click Actions > Manage duplicates.
  3. View a list of duplicate contact or company pairs for your review. You can also view when the most recent duplicates were identified.

Please note: above the table, Last checked for duplicates on [date] refers to the last time a duplicate was identified by a scan.

  • To filter the records, click the property dropdown menus above the table, then select criteria. You can filter by Owner, Create date, Last activity date, and Discovered date (the date the potential duplicate was found). For contacts, you can also filter by Lifecycle stage.
  • To compare a single pair of possible duplicates, click Review next to a pair of contacts or companies. In the dialog box, you can compare the record properties and analyze the record to keep.
    • To change which properties are displayed when comparing the records, click Set properties to review. Click Apply once you've selected the properties.
    • Select the contact/company you want to keep, then click Merge. Or, select the contact/company properties you want to keep from each record. Learn more about merging contacts or companies in HubSpot.
    • If the two records are not duplicates, in the dialog box, click Cancel. In the table, click Reject to remove this identified pair from the Manage duplicates dashboard. Rejected suggestions will not appear in the duplicates tool moving forward.

GIF displaying a duplicate manager tool. The user reviews a record 'peter burke' and selects properties to review before merging.

  • To merge duplicate records or reject suggestions in bulk, select the checkboxes next to the records.
  • To reject the suggested pair, click Reject at the top of the table. The records will be removed from the dashboard and will not appear as a suggestion moving forward.

Please note: If a record from a previously rejected suggestion is merged into another record, it could reappear in the duplicates tool..

  • To undo a rejected pair, click Review rejected duplicates in the top right. Then, click Undo.
  • To compare the records, click Review at the top of the table.
    • In the dialog box, click the Merge criteria dropdown menu and select the criterion that decides how the records are merged:
      • Most recent engagement: all selected records will be merged into the record with the most recent value for the Last Engagement date property. Engagements that impact this property include interactions with website pages, forms, documents, meetings link, or tracked one-to-one emails.
      • Oldest engagement: all selected records will be merged into the record with the oldest value for the Last Engagement date property.
      • Created first: all selected records will be merged into the oldest record based on the Create date property.
      • Created last: all selected records will be merged into the newest record based on the Create date property.
      • Most recently updated: all selected records will be merged into the record with the most recent property value update. All properties, including hidden internal HubSpot properties, are evaluated. 
    • Click Merge all.
Learn more about what happens when you merge contacts or companies .

Manage custom duplicate rules (BETA)

Subscription required A Data Hub Professional or Enterprise subscription is required to create custom duplicate rules.

If you're a user in an account enrolled in the Create Custom Rules to Manage Duplicate Records beta, you can configure custom rules that trigger duplicate record alerts. You can create up to two rules per object.

To configure a custom rule:

  1. In your HubSpot account, navigate to Data Management > Data Quality.
  2. Click the Manage Duplicates tab.
  3. In the Manage Duplicates section, click Create custom rule.
  4. In the right panel: 
    • Click the select object dropdown menu and select an object.
    • Click the properties dropdown menu and select properties. You can select up to three.
    • In the Name rule text field, enter a name.
    • When you're finished, click Create.
  5. In the Manage Duplicates section, click the object name for which you created the rule.
  6. Click the name of a rule on the left sidebar.
  7. Review the potential duplicates table.

To delete a custom rule:

  1. In your HubSpot account, navigate to Data Management > Data Quality.
  2. Click the Manage Duplicates tab.
  3. In the Manage Duplicates section, click Actions then select Manage rules.
  4. In the right panel, hover on a rule and click Delete.
  5. When you're done, click the X.

View an audit log for duplicate management

Subscription required A Data Hub Professional or Enterprise subscription is required to view an audit log of duplicate records.

View an audit log sharing information about recently auto-merged records and rejected suggestions. This helps you better track automated actions taken by the system, without surfacing manually merged records.

  1. In your HubSpot account, navigate to Data Management > Data Quality.
  2. Click the Manage Duplicates tab.
  3. Click Actions, then click View history to access the audit log.
Was this article helpful?
This form is used for documentation feedback only. Learn how to get help with HubSpot.