Pairs, not groups
Three records for one person appear as several separate pairs, creating more review and more merges.
Platform
Data Integrity
Data Management
RevOps Acceleration
Outcomes
Go beyond one-by-one review: match on any fields with fuzzy logic, merge whole groups instead of pairs, control which record and which data survive, and preview every merge before it is real. Then automate deduplication from the HubSpot Workflows you already run.
Pair 1 of 3
Alex Morgan
alex@acme.com
Alex Morgan
alex.morgan@gmail.com
Review this pair
1 complete group
Alex Morgan
MasterWork email · active owner
+ 5 related records
All reviewed together
Merge the group once
See the complete duplicate group, apply the same master and retention logic every time, simulate the result, and keep the process running as forms, imports, integrations, and people add new records. Teams that need to bulk merge HubSpot records handle whole duplicate groups at once, not pair by pair.
HubSpot has useful native duplicate detection. The friction begins when a real portal has thousands of suggestions, groups larger than two, and business-specific rules for what should survive.
Three records for one person appear as several separate pairs, creating more review and more merges.
Accept, reject, repeat. That works for occasional review, not a backlog numbering in the thousands.
At real volume, you see today’s slice rather than the complete duplicate population.
The same person submitting a personal address can create another contact instead of updating the existing one.
No configurable fuzzy names, name plus phone, name plus company, or domain-variant company matching.
No reusable rules for master selection or field-by-field decisions about which values survive.
Use fuzzy names, name plus phone, name plus company, and domain matching that can ignore subdomains or TLD variations. Insycle assembles every related record into one group, then applies reusable logic to the entire merge.
Evaluate your priorities in order until one record wins. Use manual review for strategic accounts and bulk execution when the template is proven.
Prefer an active owner
Avoid preserving abandoned ownership
Prefer a work email
Keep the business identity primary
Prefer the most engagement
Protect the strongest activity history
Prefer the oldest record
Use create date as a final tiebreaker
Apply field-retention logic instead of accepting a single default for every property.
HubSpot-specific behavior, made explicit. Native merges carry associations, activities, notes, emails, tasks, and attachments to the master. Unique custom properties can block a merge; Insycle reports the error for review. For native-limit and unsupported-object edge cases, Synthetic merge preserves the selected master Record ID.
HubSpot cannot natively undo a merge. The answer is to make the decision inspectable before it runs, protect exceptions, introduce volume gradually, and retain a complete record of every executed group.
A documented partial-restore procedure, not an unmerge. If a merge produces the wrong result, rebuild records from the report’s before values with Magical Import, clear conflicting Additional Emails or domains first, and repair associations. The records are recreated; their prior IDs, associations, and history are not automatically restored.
Groups evaluated
3,842
Ready to merge
3,761
Skipped or error
81
| Row | Record ID | Owner | |
|---|---|---|---|
| Master | 104928 | alex@acme.com | M. Lee |
| Before | 117204 | alex@gmail.com | , |
| After | 104928 | Primary + additional | M. Lee |
Preview complete · no HubSpot changes made
These are not generic matching examples. Each workflow starts with a behavior or data structure specific to a HubSpot portal.
Export Manage Duplicates’ detected pairs, upload the CSV to Insycle, and merge them in one controlled operation with your master and retention rules.
See the duplicate-export workflowBring Original Source fields into the review, group duplicate patterns by source, isolate a form, integration, or recurring import, and fix the pipe creating them.
Trace duplicates with Original SourceMerge domain variations into the main company and purge empty shells left by HubSpot’s automatic company creation behavior.
See bulk cleanup controlsRemove accumulated secondary addresses in bulk when your policy requires it, including the cleanup needed before a partial restore.
See the secondary-email workflowRun hourly-to-monthly schedules for standing sweeps, or place an Insycle recipe directly inside a HubSpot Workflow: a form creates or updates a contact, the dedupe recipe runs, and the rep receives one workable record.
Use the modified-by-Insycle bypass pattern to prevent unwanted re-enrollment loops. For CSVs, Magical Import matches against existing HubSpot records before the file lands, so the trade-show list does not become the next duplicate backlog.
Form submitted
Contact created or updated
Run Insycle recipe
HubSpot contact deduplication
One contact continues
Classify · associate · assign
When HubSpot billing is tied to marketing-contact volume, duplicate and unusable contacts are not only untidy, they can push the database toward a higher tier. Deduplicate so one person equals one record, then identify the records that should be deleted, marked non-marketing, unassigned, or held for review.
The operational cost matters too: duplicate people can enter the same automation twice, receive competing messages, or trigger a promotion after they have already converted.
Merging on one side without accounting for the connector can recreate records or undo the intended master decision. The sync-safe process starts in Salesforce, then deduplicates the corresponding HubSpot records with the settings and identifiers that preserve the relationship.
Use an inclusion-list pattern to stop duplicates and junk from syncing from HubSpot into Salesforce in the first place. The result is a coordinated sequence, not a claim that both CRMs merge in one pass.
1. Deduplicate Salesforce
Choose the authoritative account or contact
2. Preserve the sync relationship
Carry forward the shared identifiers
3. Deduplicate HubSpot
Keep the connector aligned with the chosen master
They use different detection methods by design. HubSpot suggests pairs using an evolving AI-based process; Insycle applies the deterministic matching criteria you configure. The totals will not match exactly. You can import HubSpot’s duplicate export when you want to use its suggestions, or use Insycle rules when you need reproducible results and automation.
In a native HubSpot merge, associations, activities, notes, emails, tasks, and attachments carry to the master record. The master’s email remains primary, and non-master email addresses can be preserved as Additional Emails. Insycle adds reusable master-selection and field-retention logic around that native behavior.
Workflow enrollment and re-enrollment depend on the triggers configured in your portal. Review those triggers before a bulk run and use the modified-by-Insycle bypass pattern when needed to prevent unwanted re-enrollment loops.
No. HubSpot does not provide a native unmerge. Insycle reduces the risk with a complete preview and run report, and documents a partial-restore procedure that recreates records from before-values and then repairs associations. It is a recovery process, not an undo button.
| Capability | HubSpot Manage Duplicates | Insycle |
|---|---|---|
| Detection | AI-suggested contact and company pairs | Deterministic rules on any fields, including fuzzy, multi-field, and domain-variant matching |
| Review unit | Pairs, reviewed one at a time with a daily display cap | Complete duplicate groups, reviewed and processed together |
| Master record | Choose within each pair | Reusable selection rules applied at scale |
| Data retention | HubSpot’s native merge defaults | Per-field retention logic wrapped around native merge semantics |
| Objects | Contacts and companies | Contacts, companies, deals, tickets, and supported custom objects |
| Dry run | No complete bulk simulation | Full merge previewed to CSV before records change |
| Undo | No native unmerge | Preview-first process, audit trail, and documented partial restore |
| Automation | No standing, rules-based bulk deduplication process | Schedules and HubSpot Workflow-triggered recipes |
| Salesforce sync | Outside the native duplicate-review workflow | Documented cross-CRM sequence designed to keep the sync active |
| Cost control | Duplicate marketing contacts continue to count | Dedupe plus targeted cleanup helps manage the marketing-contact population |
“The ability to scan and surface data quality issues gives us immediate visibility into where problems exist and how widespread they are.”
Ronak S. · Associate Marketing Automation, Enterprise
“What we especially appreciate is the flexibility to build in logic based on custom fields and set hierarchical rules that determine which records take priority during merges.”
Kyla S. · Head of Marketing Operations · Enterprise
G2 reviewConnect through the native HubSpot app and SSO, inspect the complete groups, and see the proposed result before choosing to merge. Create one reliable customer view from the duplicates already in your portal. Free trial, no credit card.
Keep HubSpot clean
See how teams automate HubSpot cleanup and prove the database is staying aligned as forms, imports, integrations, and people change it.
See the complete HubSpot data system