Module Overview: Merge Duplicates

Complete Reference for the Merge Duplicates Module

The Merge Duplicates module identifies and combines redundant contacts, companies, deals, custom objects, and other record types. This article explains all available options, rules, and settings—covering matching logic, master record selection, field retention, automation, and CRM-specific behaviors. Use it as a reference when working in the module or to understand how various settings affect your merge results. For a step-by-step walkthrough, see the Bulk Merge Duplicate People and Companies article.

In this article:

Understanding Insycle's Merge Logic

Data Merge Behavior

When records are merged using Insycle, the properties are consolidated and follow similar logic across all record types on all CRMs:

  • Fields/Property values: 
    • By default, the value is retained from the master. When a value is empty in the master, it picks a non-empty value from the most recently updated duplicate. All other values are available in the history.
    • To customize how field data is retained in the master record on a field-by-field basis, use the Field tab under Step 3.
  • Associated items: Reassigned from the duplicates to the master.
  • Activities (notes, emails, tasks, etc.): Reassigned from the duplicates to the master.
  • Attachments: Reassigned from the duplicates to the master. (Note that there may be a short delay before the attachment appears in the merged record.)

See the CRM-specific articles for any further details:

Insycle Merge Process

When merging duplicates, Insycle goes through the following steps for all record types and database types:

  1. Select the master record according to the rules set in Step 3 on the Master tab.
  2. Determine field values to retain in the master record based on rules configured in Step 3: Merge Logic, Fields tab.
  3. For fields without specific rules, identify non-empty values using a "fill in the blanks" method:
    • Check whether the master record has any empty fields.
    • If empty, copy values from the most recently updated record in the duplicate group.
  4. Update the master record by:
    • Applying the field values chosen in #2 (from Field rules).
    • Adding the non-empty values identified in #3 (using "fill in the blanks").
    • Preserving all other existing values in the master record.
  5. Merge the duplicate records and reassign all related objects to the master record.
  6. Store an audit trail report accessible from the Activity Tracker and send an email notification to the designated recipients.
Fill-in-the-Blanks Data Retention

Though you can create custom data retention rules for any record fields using the Fields tab under Step 3, it is not required. There is no need to create rules for every field in your CRM - Insycle automatically handles fields without specific rules with a "fill in the blanks" approach. 

When the master record has empty fields, Insycle copies values from the most recently updated record in the duplicate group where that data exists. For example, if the master record's Industry field is empty but another record in the duplicate group has an Industry value, that value will automatically be copied to the master record. 

This means you only need to create custom retention rules for the fields that require special handling, rather than setting up rules for all your fields.

merge-duplicates-hubspot-contacts-step-3-fields-tab-owner-phonw-state-notes-646w.png

Step-by-Step Process Overview

The Merge Duplicates module follows a five-step process:

Step 1: Find Duplicates

Step 1 is where you define which fields Insycle should examine to find duplicate records, and set the rules for how those fields are compared. Each field you add is cumulative — records must match all of the criteria you specify to be flagged as potential duplicates. For example, matching on First Name AND Last Name AND Phone Number returns only results where all three values are the same.

Step 1 operates through three tabs:

  • The Simple tab is where you add matching fields and configure comparison rules, ignored elements, match parts, and conditions.
  • The Advanced tab is where you configure Related Fields for any field already added on the Simple tab.
  • The Conditions tab is where you set conditions for any field already added on the Simple tab.

A field must be added on the Simple tab before it can be configured on the Advanced or Conditions tabs.

See the Duplicate Identification Rules Reference below for a complete breakdown of every option.

Additionally, Step 1 includes a CSV tab that lets you upload a file of known duplicate record ID pairs directly — bypassing field-based matching entirely. See the CSV Tab Reference below for details.

merge-duplicates-hubspot-companies-step-1-simple-tab-name-domain-646w.png
Step 2: Review Duplicates

Step 2 displays all duplicate groups identified in Step 1, allowing you to review and verify the matches before proceeding. Records that match your Step 1 criteria are automatically clustered into duplicate groups — each group represents a single entity and shows how many duplicate records it contains. For example, four records for the same person would appear as a single duplicate group containing four records.

Click the chevron  at the right end of a duplicate group row to expand it and examine the individual records within that group. You can also add more fields as columns to give yourself further context when evaluating the matches.

To exclude a duplicate group from all future deduplication analysis, click the X on the group row. Excluded groups will not appear as duplicates or be included in merges, even when using different duplicate detection templates. To review and manage excluded groups, click the Exclusions button in the Step 2 header.

merge-duplicates-hubspot-companies-step-2-name+domain-646w.png
Step 3: Merge Logic

Step 3 is where you configure how duplicate groups are consolidated—from choosing your operation mode to defining master selection rules and field retention logic. This step combines operation selection with the merge logic configuration through multiple tabs.

At the top of Step 3, choose between Bulk and Manual modes in the header:

Bulk mode (recommended) automatically merges all duplicate groups according to the master record selection rules you define in the Master tab. This is the right choice for most deduplication processes, and the only mode that supports templates, Recipes, and automation.

Manual mode lets you review and select specific records to merge individually from the Record Viewer. Reserve this for high-value records or complex scenarios where you want hands-on control over each merge.

Step 3 operates through three tabs that work together:

Master tab — This is where you set the rules that determine which record in each duplicate group becomes the master. Insycle evaluates your rules in order from top to bottom, and the first record that uniquely matches a rule becomes the master. If no record matches any rule, master selection fails for that group. See the Master Record Selection reference below for a full breakdown of all rules and options.

At the bottom of the Master tab, you'll also configure:

  • Processing method — Choose between By Priority (evaluates rules in sequence, stops at first unique match) or Absolute (master must match all rules). Most operations should use By Priority.
  • Exclusions — By default, Insycle skips any duplicate group containing more than 5 records—this prevents overly broad matching criteria from accidentally merging unrelated records. You can adjust this threshold up to 100 records per group.
merge-duplicates-hubspot-companies-step-3-master-tab-owner-assoc-contacts-phone-created-646px.png

Fields tab — This is where you control which field values end up in the master record after the merge. By default, Insycle keeps the master record's values and fills any empty fields with values from the most recently updated duplicate. You can override this on a field-by-field basis for any fields that need special handling. See the Field Data Retention Reference below for all available criteria and conditions.

merge-duplicates-hubspot-companies-step-3-fields-tab-owner-industry-revenue-lifecycle-employees-646w.png

Method tab (HubSpot & Salesforce only) — This tab lets you choose between Native and Synthetic merge logic, and control whether empty master fields are automatically filled. See the Method Tab Reference below for details.

Step 4: Review

Step 4 is where you preview and apply your merge changes. It operates in two modes.

Preview Mode generates a CSV report that shows exactly how your records would be merged based on your current configuration — which records become masters, which field values end up where, and whether any errors occur. No changes are made to your CRM. Always run Preview Mode before Update Mode to verify everything is working as expected.

Update Mode applies the merge to your live CRM. Once you've confirmed your Preview results look correct, Update Mode executes the actual merge operations.

merge-duplicates-step-4-review-preview-mode-tab-646w.png

When the Merge API is set to Synthetic on the Module tab in Step 3, running in Update Mode displays a Please confirm dialog before the operation begins. This dialog shows an estimated time for the merge based on the number of associations and engagements that need to be reassigned. 

Click Yes to proceed. 

Processing time for Synthetic merges depends on the volume of associated records and will be longer than Native merges — avoid running multiple operations in parallel on the same database. You can monitor progress in the Activity Tracker.

merge-duplicates-step-4-review-update-mode-please-confirm-popup-646w.png

Configurations Reference:

Duplicate Identification Rules (Step 1)

Step 1 controls which records Insycle flags as potential duplicates. Each matching field you configure acts as a filter — records must match all of your specified criteria to be grouped together. For example, matching on First Name AND Last Name AND Email returns only results where all three values are the same.

Core Matching Parameters

Field SelectionComparison RuleIgnoredMatch Parts

Field Selection

Choose fields that, in combination, provide strong evidence that matched records represent the same entity. The goal is to select fields that are unlikely to be identical across unrelated records.

Choosing Unique Identifiers

Matching duplicates requires unique identifiers — data that is unlikely to be shared by any other record unless it is truly a duplicate. If you only use fields that could legitimately have the same values across different entities, you risk identifying unrelated records as duplicates and accidentally merging them.

Common Unique Identifiers by Object Type

For contacts:

  • Email address
  • Phone number
  • Full name (first + last) combined with another identifier
  • LinkedIn URL or other social profile
  • Customer ID or external system ID

For companies:

  • Company domain
  • Company name combined with location or industry
  • Tax ID or registration number
  • External system ID (Salesforce ID, ERP system ID, etc.)
  • Phone number or main office address

For other object types:

  • Transaction ID
  • Deal name combined with associated company
  • Ticket number
  • Any system-generated or externally synced ID

  Field Length Requirement

Values must be at least 4 characters long to be considered for matching. Standalone values such as "Joe," "Ace," or "Inc" will be ignored during the matching process.

merge-duplicates-salesforce-contacts-first-last-name-phone-step-1-simple-tab.png

Related Fields

Related Fields lets you compare data across up to three different fields as if they were a single field. This helps catch duplicates where the same information appears in different field locations across records.

For example, you might want to check both the Email field and the Additional Email field for matching values. Or compare Phone, Business Phone, and Mobile Phone to find duplicates where the same number appears in different fields.

To configure Related Fields:

  1. On the Simple tab of Step 1, select the primary field you want to match on.
  2. Click the Advanced tab.
  3. Under Related Fields, select up to two fields that contain similar data. Insycle will treat values from any of these fields as potential matches.

This is particularly useful when dealing with inconsistent data entry practices or records imported from different sources that map the same information to different fields.

merge-duplicates-hubspot-contacts-step-1-advanced-first-last-email+additional-646w.png

Conditions

Conditions add requirements that one or more records in a duplicate group must meet. These let you control whether fields can be empty, require specific values, or set time-based parameters. 

To set a condition on a field:

  1. On the Simple tab of Step 1, select the primary field you want to match on.
  2. Click the Conditions tab.
  3. Select the Condition option to configure for the field

Available Conditions

  • At Least One Record With Non-Empty — At least one record in the duplicate group must contain a value in this field. The other records can have empty values.
  • Value Required in All Records — Every record in the duplicate group must contain a value in this field to be considered a duplicate.
  • At Least One Record Match — At least one record in the duplicate group must match the specified value, and the other records cannot be blank. If none of the records contain the specified value, the duplicate group will not be merged.
  • Empty Allowed in Any Record — Duplicate group identified even if this field is blank in one, many, or all of the records. Useful when a field is a secondary identifier. Requires using at least two fields to identify duplicates.
  • Only One Record Match — If more than one record in the duplicate group contains the specified field value, the entire duplicate group is skipped and will not be merged. Use this to ensure uniqueness constraints.
  • Within Timeframe — Limit duplicate detection to records created or modified within a specific time window (minutes, hours, or days). For example, find duplicates created within the last 20 minutes. This is useful for catching duplicates created during high-volume import processes or live form submissions.
  • Values Don't Match — All records in the duplicate group must have a value in this field, but the values cannot be identical across records. Use this to exclude previously processed duplicates from subsequent deduplication runs.
merge-duplicates-hubspot-contacts-step-1-conditions-all-6.png

CSV Tab (Step 1)

The CSV tab in Step 1 lets you import a list of known duplicate record pairs directly into the Merge Duplicates module, bypassing field-based duplicate detection entirely. This is useful when you already know which records are duplicates — for example, from an external audit, a data migration, or a report from another system — and want to use Insycle's merge logic to handle the consolidation.

This approach works with any supported CRM, including HubSpot and Salesforce. No custom CRM fields are required.

CSV Format Requirements

The CSV must include a header row with exactly these two column names: ID_1 and ID_2. Each subsequent row should contain the record IDs of one duplicate pair. Any additional columns in the file will be ignored — Insycle only processes the ID_1 and ID_2 columns.

merge-duplicates-ID_1-ID_2-pairs-merge-csv.png

Uploading the CSV

Navigate to Data Management > Merge Duplicates and select your database and record type. In Step 1, click the CSV tab, then click Upload and select your file.

merge-duplicates-step-1-csv-tab-646w.png

Once uploaded, Insycle validates that the record IDs in the file exist in your CRM. Rows with invalid or missing record IDs will be skipped and will not appear in Step 2.

⚠️ If valid record IDs aren't appearing in Step 2: You may need to trigger an incremental sync. Navigate to Settings > Accounts and trigger an incremental sync from there. If the issue persists, contact Insycle Support to request a full sync.

Completing the Merge

After uploading, continue through Steps 2–4 to review the duplicate groups, configure master selection rules and field retention settings, and run the operation.

Master Selection Rules (Step 3 Master Tab)

The Master tab controls which record in each duplicate group becomes the master — the record that will remain after the merge. Insycle evaluates your rules sequentially from top to bottom. As soon as one record uniquely meets a rule, it becomes the master, and no further rules are evaluated for that group. If no records match any rule, automatic master selection fails for that group.

Core Configuration Options

Processing MethodField SelectionConditions

Choose Your Processing Method

Before adding rules, select how Insycle should process your master selection criteria. This is found at the bottom of the Master tab.

  • By Priority (recommended) — Evaluates rules sequentially from top to bottom. As soon as one record uniquely meets a rule, it becomes the master, and remaining rules are skipped. This is the recommended method for most deduplication processes as it provides flexible, fallback-based master selection.
  • Absolute — Requires the master record to simultaneously match every rule on your list. For example, if you need the master to be both a customer AND assigned to an active representative, Absolute ensures that only records meeting both criteria are selected. However, Absolute frequently results in no master being identified since records must satisfy all conditions simultaneously. By Priority is typically the better choice for most use cases.
merge-duplicates-hubspot-companies-step-3-master-tab-processing-method-highlighted-646w.png

Considerations When Picking a Master Record

The best master selection strategy depends on your record type and business priorities.

For Contacts:

Select master records based on engagement metrics when available — highest number of email clicks, most recent email opened, or highest engagement score. You can also prioritize by lifecycle stage (customers over leads) or by assignment (records with active owners).

Common contact strategies:

  • Most engaged contact (email clicks, opens, form submissions)
  • Furthest along in lifecycle (Customer > Opportunity > Lead)
  • Most recently updated or contacted
  • Record with active owner assigned
merge-duplicates-hubspot-contacts-step-3-master-tab-7-rules-engagement-lifecycle-646w.png

For Companies:

Prioritize records with the most associated data — the highest number of associated contacts, deals, or activities. This ensures you preserve the record with the richest relationship history.

Common company strategies:

  • Most associated contacts or deals
  • Highest annual revenue or employee count
  • Record synced with external systems (Salesforce, ERP)
  • Record with active owner assigned

merge-duplicates-hubspot-companies-step-3-master-tab-5-rules-SF-ID-associated-646w.png

For records synced with external systems:

If you integrate with Salesforce, an ERP system, or other platforms, prioritize the record that syncs with those systems to prevent breaking your integration. Use an "exists" condition on the sync ID field as your first master rule. See the example in the Conditions section above for how to structure this with fallback logic.

Field Data Retention Rules Reference (Step 3 Fields Tab)

The Fields tab controls how data in each field is handled when duplicate records are merged. After selecting a master record, you can pull specific field values from other records in the group to ensure the most valuable data is retained.

By default, Insycle keeps all field values from the master record. If a master field is blank, the value from the most recently updated duplicate is used. You can create rules to override this behavior on a field-by-field basis — you only need to configure rules for fields requiring special handling, not for every field in your CRM.

Core Configuration Options

Field SelectionCriteriaConditionsGroup Fields

Field Name

Choose which fields you want to control data retention for. You can only add writable fields to the Fields tab — read-only fields, like Record ID, cannot have retention rules configured.

Available criteria and condition options vary by field type. For example, number fields support rollup calculations (sum, average, max, min), while text fields support conditions like "contains" or "is."

You don't need to create a rule for every field. Fields without specific rules are handled automatically using the default "fill in the blanks" behavior — Insycle keeps the master record's value, or copies from the most recently updated duplicate if the master field is empty.

merge-duplicates-step-4-fields-tab-field-dropdown-646w.png

Merge Method (Step 3 Method Tab) - HubSpot & Salesforce Only

The Method tab appears in Step 3 when working with HubSpot or Salesforce and provides additional merge configuration options. These settings control which merge API Insycle uses and whether empty master fields are automatically filled with values from duplicates.

Merge API

The Merge API setting determines which merge logic Insycle uses to combine your records.

Native uses your CRM's built-in merge logic. In HubSpot, this uses HubSpot's native merge behavior. In Salesforce, this uses Salesforce's Apex API merge logic. Native merge follows your CRM's standard rules for consolidating fields, associations, and activities during a merge.

Synthetic uses Insycle's custom merge logic. This gives you more control over field retention and master selection than your CRM's native merge provides, and is the only option available for object types that don't have native merge support in your CRM.

Default Merge API by Platform and Object Type

Platform Object Type Default API
HubSpot Contacts Native
HubSpot Companies (without HubSpot-Salesforce sync) Native
HubSpot Companies (with HubSpot-Salesforce sync enabled) Synthetic
HubSpot All other object types Synthetic
Salesforce Contacts, Leads, Accounts Native
Salesforce Opportunities, Custom Objects, all other object types Synthetic

Learn more about CRM-specific merge behavior:

Blank Fields

The Blank Fields toggle controls whether Insycle automatically fills empty fields in the master record with values from duplicates — the "fill in the blanks" behavior described in the Understanding Insycle's Merge Logic section.

Enabled (toggled yellow) — Insycle automatically fills empty master record fields with values from the most recently updated duplicate where that data exists. This is the default setting and is recommended for most use cases.

Disabled (toggled grey) — Empty fields in the master record remain empty. No automatic filling occurs. Use this when you specifically want to preserve the master's empty state and prevent any data from duplicates being copied forward.

merge-duplicates-hubspot-leads-step-3-method-tab-native-autofill-on-646.png

Save Templates and Set Up Automation

After you've seen the results in the CRM and you are satisfied with how the operation runs, you can save your configuration as a template and set up automation so this merge operation runs on a set schedule. If you have several templates you'd like to run together automatically, you can create a Recipe

Additionally, HubSpot users can integrate Insycle Recipes into HubSpot Workflows, and Salesforce users can use Recipes with Salesforce Flows. This enables event-based triggers, such as new-record creation or attribute changes, to ensure deduplication occurs in real time.

Return to the Template menu at the top of the page and click Copy to save your configurations as a new version of whatever template you started with. Then click the pencil to edit your new template name.

save-template-copy-and-rename.png

Under Step 5, click the Review button, and select Update mode.

On the Notify tab, select the send option appropriate for your automation: Always send, Send when errors, or Do not email.

Add any additional recipients who should receive the CSV (and make sure to hit Enter after each address). You can also provide additional context in the message subject or body.

merge-duplicates-step-5-update-notify-tab-always-send.png

On the When tab, under Automate, configure the frequency you'd like the template to run: Hourly, Daily, Weekly, or Monthly

When finished, click Schedule.

merge-duplicates-step-5-review-update-automate-daily.png

You can view all your scheduled automations at any time on the Operations > Automations page.

Automate a CSV Report Only (No Data Updates)

To help monitor duplicates in your database, you can automate a template saved in Preview mode. The CSV report provides a snapshot of your current duplicate status without changing your CRM. The report will automatically be exported and emailed to you or your team on a set schedule, enhancing data collaboration and effective data management.

Scheduled Automation Run Times

Daily & Weekly Automations:

  • Run after the nightly sync between your CRM and Insycle
  • The nightly sync can take different amounts of time each night, so automation start times vary each night
  • Based on US time zones
  • Example: A template might start at 3:01 AM EST one day, 3:03 AM EST the next

Hourly Automations:

  • Run once per hour
  • Start time within the hour may vary

Details:

  • Insycle follows the standard practice of having data processes take place at night to reduce system load during the workday
  • The exact timing of automations can vary from day to day based on the nightly sync duration
  • Users in non-US time zones may see syncs and automations occur at different times of day
  • Use the Activity Tracker to look up when a Recipe or template was processed
Audit Trail and History

With the Activity Tracker, you have a complete audit trail and history of changes made through Insycle, including processes run in Preview mode or data syncs. At any time, you can download a CSV report that shows all the changes made in a given operation run.

Navigate to Operations > Activity Tracker, search by module, app, or template name, then click the Run ID for the operation.

activity-tracker-merge-duplicate-operation-run-id-w-arrow.png

If you've configured the Insycle Run ID property in your CRM, you can cross-reference these operations in your CRM records.

Advanced Techniques

Select the Master Record Based on Email

In HubSpot, the master record always determines which primary email is kept after a merge. If you want to control which primary email address is kept, set up a rule to select the appropriate master record.

Review the email values in Step 2 to identify the criteria, then set up a Master rule in Step 3 to choose the record for each duplicate group based on that criteria. 

For example, to select the master based on corporate email addresses over personal ones (like choose the record with john.smith@acmecorp.com over john.smith@gmail.com), configure a master rule:

  • Field Name: Email
  • Condition: Work domain (non-Gmail, etc.)
merge-duplicates-hubspot-contacts-step-3-master-tab-email-646w.png

Other Example Master Rule Configurations:

  • Field Name: Email
  • Condition: Select from the following options based on your business rules:
    • Personal domain (Gmail, etc.) — Prioritize personal email addresses; useful when merging consumer contacts or individual leads.
    • Not role-based (info@, etc.) — Exclude generic email addresses like info@company.com or sales@company.com to keep only personal contact emails.
    • Is / Is not — Match or exclude an exact value. For example, use "Is not" with "noreply@company.com" to avoid selecting automated email addresses as master records.
    • Contains / Does not contain — Match or exclude based on partial text. For example, use "Contains" with "@acmecorp.com" to prioritize all company domain emails, or "Does not contain" with "+test" to exclude test email addresses.
    • Regex — Use a regular expression pattern for complex matching. For example, use a regular expression (regex) pattern to match emails from multiple specific domains or to identify specific naming patterns.
    • Exists / Doesn't exist — Filter based on whether the field has any value. For example, use "Exists" to prioritize records with an email address over those without one.

Retaining Other Email Data

Though you cannot use the Fields rules to control what HubSpot primary email field data is retained, you can set retention rules to copy non-master email values to a different field, such as Additional Email or a custom field.

For example, to preserve non-master email values as backup contact information, configure a field rule:

  • Field Name: Additional email addresses
  • Criteria: Collect non-master values from
  • Other Field: Email
merge-duplicates-hubspot-contacts-step-4-fields-tab-addtl-email-646w.png
Step 3: Master Record Selection Example

Let's say we have four records that represent the same person—Marta Vaskovitch. The Merge Duplicates module will identify this as a single duplicate group of four records.

Here is the data that we have for this duplicate group:

mceclip11.png

Here are the master selection rules we have set up:

merge-duplicates-hubspot-contacts-step-3-master-tab-6-rules.png

We haven't sent any emails to Marta yet, so when Insycle processes the first three rules—Marketing emails clicked, emails bounced, and emails opened—Insycle cannot eliminate any record because they all have the same value of zero.

None of the record email addresses are "role-based," so there isn't a single choice for the master using the Email rule either.

In the next rule about contact owner, records 61301, 61201, and 61251 are eliminated since no contact owner exists for those records. Now, only one record remains, 61351, therefore that's the master record.

mceclip13.png

Explore additional techniques in our Deduplication Scenarios article.

Troubleshooting

If you're not seeing the results you expect when merging duplicates, consider these issues:

Insycle isn't finding any duplicates

Most of the time, when Insycle can't find duplicates, it is due to your matching rules in Step 1. It is important to analyze the underlying data to better understand how to set up your rules. A helpful exercise for contacts is to set up your matching filters to find exact matches on only First Name and Last Name. For companies, you can use Company Name.

step-1-fname-Lname-only.png

When you click Find, these rules can show you a broad overview of what duplicates are potentially in your database and what fields might be useful to include in your matching fields. These settings are just for discovery and should not be used for a final merge operation; many people can have the same first and last names and are not duplicates. 

To get further context, on Step 2, click the layout gear icon-gear-18x18.png button on the right side of the title bar. Here, you can add any field from your database as a column in the duplicate group review to better understand the data in these records. These will also appear in your CSV report. 

merge-duplicates-step-2-gear-arrow-646w.png
"Failed" Result in CSV with "Change rules in Step 3 'Master Selection'" Message

If the Result is "Failed" and the Message column of the CSV report displays this text:

Change rules in Step 3 'Master Selection'. Failed to pick master record because multiple records (X) meet the selection criteria. In 'Master Selection', change, add, or reorder the rules such that only one record matches (if cannot determine master based on field values, use 'Record ID is lowest' as the last rule).

merge-duplicates-salesforce-accounts-csv-w-error.png

This means Insycle could not determine which record in the duplicate group should become the master — none of the records meet more of the rules than the others.

There are a few things you can try to resolve this:

  1. Under Step 3, on the Master tab, experiment with reordering or adding rules based on fields that are likely to have unique values across your records. Think about what matters most to your business — the fields that would make one record clearly more valuable or authoritative than another. For example:

    • A field that stores an ID linked to an external system, such as an ERP, data warehouse, or proprietary internal tool — the record with that ID populated is likely the one your other systems depend on
    • The record with the highest number of associated records (contacts, deals, activities) — indicating it has accumulated more history and relationships
    • A field indicating CRM ownership or account status — for example, a record marked as "Customer" vs. "Lead," or one with an active owner assigned
    • A field that tracks revenue, subscription tier, or engagement level — the record with higher values may represent the more complete or current entry
    • A custom field your team uses to flag record quality or data source reliability

    The goal is to surface the fields that reflect record importance for your specific operations, not just default system fields.

  2. Also on the Step 3 Master tab, confirm that By Priority is selected rather than Absolute.

    With By Priority, a record only needs to match one rule to be selected as master. With Absolute, a record must meet all rule criteria, which makes it much harder for any single record to qualify.

    In most cases, By Priority is the right choice. If By Priority is already selected and the error persists, none of the records in the group meet any of the criteria more than the others. Return to the Master tab and continue adding or reordering rules, focusing on the business-critical fields described in #1 above.

    merge-duplicates-step-3-by-priority-match-w-arrow-646w.png

  3. As a last resort, add a rule on the Master tab that uses Record ID is lowest, or Create Date is earliest. These rules will always produce a unique winner, ensuring master selection can complete even when other field-based rules cannot differentiate the records. merge-duplicates-hubspot-contacts-step-3-master-tab-last-resort-rules.png
Non-duplicate records are being merged together

There are a couple of things to look at that may be causing records to be misidentified as duplicates.

First, you may need a better unique identifier. Under Step 1, if you use only fields that can correctly contain the same values across multiple records, they aren't unique identifiers. In this case, you are likely to identify unrelated records as duplicates and may accidentally merge them.

merge-duplicates-intercom-step-1-name-only-646w.png

Unique identifiers are data unlikely to be shared by any other record unless they represent the same underlying entity. Common fields used for deduplication include phone numbers, email addresses, mailing addresses, and ID numbers.

Second, this may indicate the Comparison Rule under Step 1 is too broad. Try using the Exact Match comparison rule instead of the Similar Match rule. Similar Match looks for values that may be close, even with a one-character difference (e.g., a typo), broadening the search. 

Remember to always run your deduplication in Preview Mode to confirm it's working as expected before running it in Update Mode and applying the changes to your CRM records.

Not all identified duplicates are merging into the master

You have duplicate records identified by Insycle, but not all are merging into the master. Check how many duplicates are in the affected groups. If you have duplicate groups with more than 5 records, you may want to change the Exclusions value at the bottom of Step 3 on the Master tab: Skip duplicate groups with more than 5 records per group to ensure you can get them all.merge-duplicates-hubspot-contacts-step-3-master-tab-exclusions-w-arrow-646w.png

This setting is intended to prevent overly broad matching criteria from accidentally merging unrelated records. You can adjust this threshold up to 100 records per group.

It's taking a long time for Insycle to find duplicates

It can take Insycle a while to find and match duplicates when the fields used to identify them have very long values. The longer the values, the longer it takes Insycle to process the data and generate the results. This might come up when looking for matches based on long ID numbers, LinkedIn bio links, or other URLs with long strings attached (ex, https://www.linkedin.com/in/svadin%C3%ADr-n%C4%9Bmec-1234b31a3/).

You can speed this up by limiting how much of the value Insycle looks at.

If the beginning or ending portion of the values are all unique, you can limit the comparison to the first or last several characters using the Match Parts parameter under Step 1

merge-duplicates-linkedin-URL-step-1-match-parts-last-9-chars-646w.png

merge-duplicates-linkedin-bio-step-2-last-9-chars.png

Or use the Ignore Text (Substrings) parameter, then click the Terms button.

merge-duplicates-linkedin-URL-step-1-ignored-text-terms-button-646w.png

On the Ignored Text tab of the popup, add the common portion of the URL or text string.

merge-duplicates-linkedin-URL-step-1-ignored-text-popup-646w.png

Some fields are missing in the Fields tab dropdown in Step 3

Field rules in Step 3 can only update writable fields. Read-only fields are not shown in the Fields tab dropdown because the CRM prevents these properties from being written back. Insycle excludes them from the field selection options to prevent errors.

While you cannot create field rules for read-only properties in the Fields tab, you can use them in the Master tab. Read-only fields, such as "Last Activity Date," can be used to make merge decisions without attempting to modify those properties.

You can also use read-only properties for filtering and matching in Step 1. Read-only fields are also available when reviewing data in Step 2 or in the CSV report.

To identify which fields are read-only, use the Cleanse Data module. Navigate to Data Management > Cleanse Data, then select a database and record type from the top menu. You can search for a specific field by name or click the Writable heading in the table to sort and review all writable or non-writable fields. A checked box in the Writable column indicates the field is writable.

cleanse-data-salesforce-contacts-date-fields-writable-column-arrow-646px.png
I get a message to contact Insycle in the Merge Result popup

If you are running a bulk merge operation on custom objects for the first time, you may see the message "Please contact support@insycle.com to enable bulk merge for type: [Custom Object Name]."

By default, you can manually merge custom objects that have been synced with Insycle, but before you can bulk merge duplicate custom objects, they must be enabled for your account. This message indicates the step has not been completed yet. 

To enable bulk custom object merging for your account, please contact Insycle support by email or via the live chat at the bottom of every page on the Insycle website or in the app.

merge-duplicates-salesforce-cutom-objects-result-popup-message.png

Learn more about using custom objects and fields in Insycle.

For more help troubleshooting issues with Insycle, refer to our Troubleshooting Issues article.

Frequently Asked Questions

How do I ensure the merged record maintains an active owner?

Currently, neither HubSpot nor Salesforce provides an automated way to prioritize active owners during the merge process. You'd need to verify owner status manually for each merge operation.

However, Insycle's Merge Duplicates module includes an option to prioritize an active owner. 

First, you could add a Master rule under Step 3 to tell Insycle to select the record from each group with an active owner as the master record.

Add a rule with the following parameters:

  • Field: Record owner
  • Condition: active user

merge-duplicates-hubspot-contacts-step-4-record-tab-active-owner-646x247.png

Second, you could create a Field rule to retain the owner who is an active user.

Add a rule with the following parameters:

  • Field: Owner
  • Criteria: From record where value
  • Condition: active user

merge-duplicates-hubspot-contacts-step-4-fields-tab-active-owner.png

How do I ensure that I am not merging non-duplicate records together?

There are two ways to ensure the records you are merging are indeed duplicates.

First, always run your deduplication templates in Preview Mode before running them in Update Mode. This produces a CSV file showing how your records would have been merged. Then you can ensure that your Merge Duplicates template is working as expected and not merging non-duplicate records together.

Additionally, to ensure a smooth merge, consider narrowing the matching settings in Step 1. Try the Exact Match Comparison Rule instead of Similar Match. Then make sure that you are using actual, uniquely identifying fields—first name, last name, email, and phone number are popular choices. The more tightly defined your filter is, the less likely you are to merge non-duplicate records.

Do the field values I use to match need to be exactly the same?

No, matching fields do not need to match exactly. The Similar Match Comparison Rule in Step 1 acts as a fuzzy match, looking for values that may be close but differ by only one character (e.g., a typo), and broadens the search.

step-1-email-only.png

This search behaves like when Google shows results for a slightly different term or says, “Did you mean...” For example, if an Email of “huey@coahulldu.co” is found, it could include records with the values “hueyy@coahulldu.co" or "hue.y@coahulldu.co” as a match.

step-2-group-w-similar-match.png

You should be careful when using Similar Match as the looser criteria can incorrectly identify non-duplicates as duplicates. 

Review the Understanding Similar Matching best practices for more details.

Can I select which data is retained in my master record on a field-by-field basis?

Yes, Insycle allows you to select which field data to retain in the master record using the Fields tab in Step 3. See the Merge Duplicates module field data retention rules reference for more details.

merge-duplicates-hubspot-contacts-step-3-field-tab-donated-owner-phone-lifecycle-IDs-646w.png
Insycle is having trouble determining a master record. What could be causing this issue?

If the Message column of the CSV report displays this error:

Change rules in Step 3 'Master Selection'. Failed to pick master record because multiple records (X) meet the selection criteria. In 'Master Selection', change, add, or reorder the rules such that only one record matches (if cannot determine master based on field values, use 'Record ID is lowest' as the last rule).

None of the records meet more of the rules than the others do.

There are a couple of things you can try to resolve this:

  1. On the Master tab in Step 3, experiment with reordering or adding additional fields that are likely to have unique values.
  2. At the bottom of the Master tab in Step 3, ensure By Priority is selected, not Absolute.merge-duplicates-step-3-by-priority-match-w-arrow-646w.png
    With By Priority, your master record only has to match one rule. Using Absolute, your master record would have to meet all of the rule criteria. In most cases, it is best to select By Priority.
    If By Priority was used, then none of the records in the duplicate group meet any of the criteria on the list more than the others. In this case, you'll need to experiment, reordering or adding additional rules for fields likely to have unique values.
  3. As a last resort, you can add a rule on the Master tab in Step 3 that says Record ID is lowest, or Create Date is earliest.merge-duplicates-hubspot-contacts-step-3-master-tab-last-resort-rules.png

How do I preserve data from a read-only field during a merge?

By default, merged records retain the value from the master record. If you want to keep a specific value from a read-only field that's not in the master, you have two options:

1. Copy to a writable custom property: In your CRM, create a custom field to copy the read-only field value into. Then run a Copy operation in the Transform Data module before performing the merge. Finally, set up Merge Duplicates rules on the Fields tab of Step 3 to retain the value of that custom property that meets your criteria.

transform-data-contacts-step-2-copy-email-to-backup-646w.png

2. Use master selection rules: Set the master selection rules on the Master tab of Step 3 to retain the record with the read-only value you want to keep. This guarantees the correct record becomes the master without trying to change the read-only property itself.

merge-duplicates-hubspot-contacts-step-3-master-tab-email-646w.png
How many duplicates can I merge into one master record?

You can merge up to 100 duplicate records into a single master record.

By default, Insycle skips any duplicate group containing more than 5 records. If you have duplicate groups with more than 5 records, you may want to adjust the Exclusions setting at the bottom of the Master tab in Step 3. The Skip duplicate groups with more than X records per group setting can be increased up to 100 records per group to ensure all duplicates in large groups are processed.

This default limit is a precaution to prevent duplicate matching criteria that are too broad in Step 1 from accidentally merging many non-duplicate records. If you plan to set this number higher, it is a good idea to run Preview Mode first to ensure your deduplication template is operating as you intend.

merge-duplicates-hubspot-contacts-step-3-master-tab-exclusions-w-arrow-646w.png

I have a list of duplicates I need to merge. Can I deduplicate them using Insycle?

Yes. You can use an existing list of duplicates with Insycle to deduplicate it in bulk, following these steps:

  1. Prepare a CSV file with columns for the record IDs and a "Merge Master" column. In the "Merge Master" column, mark which record should be kept after merging.
  2. Create a custom field called "Merge Master" in your CRM.
  3. Use the Magical Import module to import your CSV file into the CRM, updating the "Merge Master" field for the relevant records.
  4. Go to the Merge Duplicates module and set up a filter to select records based on the "Merge Master" field.

Learn more about deduplicate records using a CSV.

My team needs to review and approve the master. Can I accommodate that with Insycle?

Yes, there are several ways to share details and get approval before merging duplicates.

You can manually approve master records and mark them in a CSV file, then use Insycle to bulk deduplicate into those master records. See the Customize Bulk Deduplication Using Exclusions and Pre-Defined Masters article to learn more.

Or, you can run the Merge Duplicates module in Preview Mode and then deliver the preview CSV that Insycle generates. The CSV report includes your entire merge operation down to individual duplicate groups, but does not update your live data. Then your team can approve the merge based on this report, before running Merge Duplicates in Update Mode.

Additionally, team members can review duplicates and manually select the master for each record under Step 3 by selecting Manual mode. Review the Manually Merge Duplicates article for more details.

merge-duplicates-hubspot-contacts-step-3-manual-646w.png

Why can I only process 50 duplicate groups at a time?

Insycle displays 50 records on the module screen as a preview; this is not the full list. Insycle can process thousands of duplicate groups in a single operation. You could potentially deduplicate your entire database in a single step. 

When using the Preview in Step 4, select the "All" option under When > Run Now to view all records in the Preview CSV report. When you run the operation in Update mode, all records will automatically be included.

Additional Resources

Related Help Articles

Related Blog Posts