Use this article to choose the right merge method, Native or Synthetic, for your HubSpot or Salesforce object type in Merge Duplicates.
When Insycle merges duplicate records, it uses one of two merge methods: Native merge or Synthetic merge. In the Insycle interface, these options are on the Method tab in Step 3 of the Merge Duplicates module, where Synthetic refers to Insycle's custom merge logic. Understanding the difference between these two methods helps you select the right one for your object type, CRM, and data needs.
HubSpot and Salesforce only: The Merge API setting described in this article is available for HubSpot and Salesforce only. If you are using a different CRM, this setting does not apply to your merge configuration.
This article covers one part of the Merge Duplicates configuration. For details on the other settings available in the module, see these related articles:
Configuring the Merge API Method
Native Merge vs. Synthetic Merge
Native merge and Synthetic merge are two independent methods for combining duplicate records. Both methods support Insycle's master selection rules and field data retention rules — choosing one over the other does not prevent you from using the full range of configuration options available in Step 3.
- Native merge 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 merge uses Insycle's custom merge logic. Synthetic merge gives you more control over field retention and master selection than your CRM's native merge provides. It is also the only option available for object types that do not have native merge support in your CRM. In HubSpot, Synthetic merge is not available for contacts, which can only use Native merge.
Note: Choosing Native merge does not lock you into your CRM's default field behavior. You can use Native merge for its speed and compatibility benefits while still applying Insycle's custom field retention rules on top.
The image above shows the Method tab in Step 3 of the Merge Duplicates module, with the Merge API set to Synthetic and the Blank Fields toggled right/enabled, set to Fill.
How Native and Synthetic Merge Differ
Native and Synthetic merge differ in two ways that apply across both HubSpot and Salesforce.
Record ID behavior:
- With Native merge, a new unique Record ID is created for the resulting merged record.
- With Synthetic merge, the Record ID from the master record is kept. No new record is created.
Processing time:
- Native merge is generally faster.
- Synthetic merge is more complex and takes longer to run, particularly when records have a large number of associated objects, engagements, or relationships to reassign. When running a Synthetic merge in Update mode, Insycle displays a confirmation prompt with an estimated processing time before the operation begins. Avoid running multiple Synthetic merge operations in parallel on the same database.
HubSpot-Specific Differences
- Email address consolidation — When merging contacts using Native merge, the master record's email address becomes the primary email address, and email addresses from duplicate records are added as additional addresses.
- Associated leads on companies — When merging companies using Native merge, the associated leads from duplicate companies are transferred to the master company after the merge. When merging companies using Synthetic merge, Insycle automatically recreates leads from duplicate companies and associates them with the master company, preserving the original lead name, type, stage, and owner. This is necessary because HubSpot's API prevents existing lead objects from being reassigned to a different company.
- 250-merge limit — HubSpot cannot merge a record that has been included in a combined total of 250 or more merges. This limit is cumulative across all merges over time and applies to Native merge. Synthetic merge is not subject to this limit, but Synthetic merge is not available for contacts.
- Lifecycle Stage retention — By default, HubSpot always keeps the Lifecycle Stage furthest down the funnel when records are merged, whether merged directly in HubSpot or through Insycle using Native merge. With Insycle's Native merge, you can override this behavior and retain any Lifecycle Stage — including one that is earlier in the funnel — by configuring a field retention rule for Lifecycle Stage under the Fields tab under 3. Merge Logic. This applies only to HubSpot contacts and companies.
Salesforce-Specific Differences
- Relationship relinking — For Opportunities and custom objects, Synthetic merge uses Salesforce's CRUD API to inspect schema metadata and automatically re-parent all related objects from duplicate records into the master record.
- Contacts, leads, and accounts — Synthetic merge for these object types is available but is slower and offers limited control over deeply nested relationships. Native merge is the recommended method for contacts, leads, and accounts in Salesforce.
Merge Method Availability by Platform and Object Type
Insycle sets a default merge method based on your CRM platform and object type, and not every merge method is available for every object type. The table below shows whether Native merge and Synthetic merge are available for each platform and object type in the Merge Duplicates module, and which method is the default. You can change the method on the Method tab in Step 3. If a method is not available for your object type, it is grayed out. For example, Synthetic is grayed out for HubSpot contacts.
| Platform | Object Type | Native Merge | Synthetic Merge |
|---|---|---|---|
| HubSpot | Contacts | Yes (default) | No |
| HubSpot | Companies (without HubSpot-Salesforce Sync enabled) | Yes (default) | Yes |
| HubSpot | Companies (with HubSpot-Salesforce Sync enabled) | Yes (contact support to enable) | Yes (default) |
| HubSpot | All other object types | Yes (default) | Yes |
| Salesforce | Contacts, Leads, Accounts | Yes (default) | Yes |
| Salesforce | Opportunities, custom objects, all other object types | No | Yes (default) |
- HubSpot contacts can only use Native merge. Synthetic merge is not available for HubSpot contacts.
- All other HubSpot object types support both Native and Synthetic merge.
- HubSpot companies with the HubSpot-Salesforce Sync enabled default to Synthetic merge. Native merge for these companies is available to beta users; contact Insycle Support to request access via chat or support@insycle.com.
- Salesforce opportunities, custom objects, and all other Salesforce object types except contacts, leads, and accounts can only use Synthetic merge.
- Salesforce contacts, leads, and accounts default to Native merge, and Synthetic merge is also available.
To choose between the two methods, see When to Use Synthetic Merge below. To change the method, see Set the Merge Method.
When to Use Synthetic Merge
Synthetic merge is the right choice in the following situations:
- You need to keep the master record's ID — Synthetic merge preserves the master record's existing ID rather than creating a new one — this applies to both HubSpot and Salesforce, and is important when other systems reference that ID.
For HubSpot only:
- You are merging HubSpot companies with the HubSpot-Salesforce Sync enabled — Synthetic is the default merge method for these companies. Native merge for these companies is available to beta users; contact Insycle Support to request access via chat or support@insycle.com.
- You are merging records that have reached HubSpot’s merge limit — HubSpot cannot merge a record that has been included in a combined total of 250 or more merges. Synthetic merge is not subject to this limit and is available for all HubSpot object types except contacts.
- You need records merged into a parent-child company hierarchy — Synthetic merge handles complex parent-child association reassignments that Native merge may not resolve correctly.
- You may need to partially revert a merge later — Synthetic merge supports partial restoration of merged records. Native merge does not.
For Salesforce only:
- You are merging Opportunities or custom objects — Synthetic is the default and only available method for these object types in Salesforce.
Set the Merge Method
Note: The Method tab is available only for HubSpot and Salesforce. If you do not see this tab in Step 3, your CRM does not support this setting. HubSpot contacts can only use Native merge.
- Navigate to Data Management > Merge Duplicates and select your database and object type.
- In Step 1. Find Duplicates, configure your matching fields to identify potential duplicates, then click Find.
- In Step 2. Review Duplicates, review the duplicate groups to confirm the results look correct before proceeding.
- In Step 3. Merge Logic, click the Method tab.
- Under Merge API, select Native or Synthetic.
The image above shows the Method tab in Step 3 of the Merge Duplicates module, with the Merge API set to Native and the Blank Fields toggled right/enabled, set to Fill.
CRM-Specific Merge Behavior
Native and Synthetic merge handle specific field types, associations, and activities differently between HubSpot and Salesforce. For details on how each method behaves in your CRM:
- For HubSpot-specific Native and Synthetic merge behavior, see HubSpot Merge Duplicates Overview.
- For Salesforce-specific Native and Synthetic merge behavior, see Salesforce Merge Duplicates Overview.
Additional Resources
Frequently Asked Questions
- Check out the Merging Duplicates FAQ for a complete list of questions about merging duplicates.
Related Help Articles
- Merge Duplicates Troubleshooting
- HubSpot Merge Duplicates Module Overview
- Salesforce Merge Duplicates Module Overview
- Deduplicate HubSpot and Salesforce While Keeping the Sync Active
Related Blog Articles