Similar matching
Catch typos and one-character variations: Acme matches Akme, and ursula@graso.co can match ursula@graso.com.
Platform
Data Integrity
Data Management
RevOps Acceleration
Outcomes
Identify duplicate contacts, companies, deals, and custom objects with matching your CRM cannot do natively. Then merge thousands at once with full control over which record survives and which data is kept. Preview every merge before it happens.
Duplicate groups
1,284 found
Acme Software, Inc.
acme.com · Salesforce ID present
Acme Software
www.acme.com · 14 activities
Akme Software LLC
acme.net · created yesterday
Insycle turns bulk deduplication into a controlled sequence: configure the match, review the groups, define master and field-retention logic, simulate the run, then update with a complete audit trail.
Duplicates make reps collide on the same account, split activity history, distort attribution and reporting, and feed AI agents records that disagree about the customer. Native CRM tools usually find simple name or email matches and merge them one pair at a time.
How bulk CRM deduplication works
First, configure the fields and matching methods that identify likely duplicates. Next, review the resulting groups and define which record becomes the master and which field values it keeps. Then preview the complete result in a CSV before running the update. Afterward, schedule the saved template so new duplicates are handled continuously.
Build matching around the way your data is actually messy. Combine exact criteria with fuzzy methods, ignored noise, partial values, related fields, and group-level conditions.
Catch typos and one-character variations: Acme matches Akme, and ursula@graso.co can match ursula@graso.com.
Match through symbols, whitespace, subdomains, TLDs, URL paths, business suffixes, or custom substrings your team defines.
Compare only what matters: the first two words of a company name, the last characters of an ID, or any consecutive words.
Match Email against Additional Email, Phone against Mobile or WhatsApp, and Email Domain against Website.
Require populated values, limit matches to a timeframe, require one record to meet a criterion, or skip ambiguous groups.
Company matching template
Company Name
First 2 words
Similar
Ignore common terms
Website
Domain
Exact
Ignore subdomain + TLD
Created date
Group condition
Last 20 minutes
At least one record
Already know which records are duplicates? Upload a CSV of approved record-ID pairs and skip detection entirely.
Save every matching template and run several passes: a tight exact-match pass first, then carefully widen the criteria for harder cases.
Matches cluster into one expandable group per real-world person, company, deal, or object. Add the columns you need, inspect every record, and exclude the pairs that are genuinely different.
Potential duplicate
Ursula Graso · 2 contacts
| Field | Record A | Record B |
|---|---|---|
| ursula@graso.com | ursula@graso.co | |
| Owner | Active owner | Unassigned |
| Activity | 28 events | 3 events |
| Created | May 2024 | Today |
Use one ordered rule system to select the surviving record and another to control the value retained in every important field.
Evaluate rules from top to bottom until one record uniquely wins. In HubSpot, the master also controls which primary email survives.
Prefer an active owner
Skip deactivated or blank owners
Prefer a work email
Deprioritize free and role-based addresses
Prefer the most engagement
Keep the record with the strongest history
Prefer a Salesforce-linked record
Protect the sync relationship
Use earliest create date
Final tiebreaker
Keep the master's value by default, fill its blanks from the most recently updated duplicate, and override field by field where the business requires it.
Safe defaults are already on. Groups larger than five records are skipped by default. Associated records, activities, and attachments move to the master. Values not retained remain available in CRM history.
The risky version of deduplication is one-by-one in the CRM, where every merge is a separate judgment call with no consistent record of why. Insycle generates a complete preview of what will merge, which record becomes master, which values will be kept, and which groups will error, before anything touches the CRM.
Groups evaluated
1,284
Ready to merge
1,241
Skipped or error
43
| Group | Master | Result |
|---|---|---|
| 037 | 104928 | Ready |
| 038 | 117204 | Ready |
| 039 | , | Skipped: 7 records |
Preview complete · no CRM changes made
Deduplicate Salesforce first, then match HubSpot masters by Salesforce Account ID. The documented sequence prevents the sync from recreating company duplicates.
Synthetic merge bypasses the native limit when more than 250 duplicate records belong under one master.
For Salesforce opportunities and custom objects, Synthetic merge inspects the schema and reparents related records to the master.
Synthetic merge keeps the master's existing ID, protecting external systems keyed to that record. Synced records can also be excluded entirely.
Duplicates return whenever imports, forms, users, or integrations create new records. Save the configuration as a template, schedule it from hourly to monthly, chain it into a Recipe, or trigger it from a HubSpot Workflow or Salesforce Flow.
Use timeframe conditions for a precise standing sweep: catch records created in the last day without repeatedly scanning all of history.
New CRM record
Import · form · integration
Saved match template
Precise recent-record criteria
Controlled merge
Master · retained values · audit
| Capability | Native CRM dedupe | Insycle Merge Duplicates |
|---|---|---|
| Finding | Exact name or email pairs | Fuzzy matching, ignored elements, match parts, related fields, and conditions |
| Merging | One pair at a time | Bulk, logic-driven merging across supported object types |
| Master | Manual pick per pair | Ordered selection logic applied consistently at scale |
| Data kept | CRM default behavior | Per-field retention; multi-select values consolidated; non-selected values remain in history |
| Safety | No complete preview or centralized log | Preview CSV, audit trail, group-size limits, and permanent exclusions |
| Sync | HubSpot company merges can conflict with Salesforce sync | Documented sequential workflow that keeps the sync active |
| Recurrence | Restart the process when duplicates return | Templates, schedules, Recipes, and Workflow or Flow triggers |
Preview every match and field-level outcome before anything is written, then run the same rules across the whole database.
“We’ve been able to match and merge records using custom rules, and the preview function gives us peace of mind before making changes. You get much more control and transparency.”
Carlos L. · CRM Admin / Developer · Mid-Market
G2 reviewYes. Insycle's Synthetic merge can bypass HubSpot's native limit of 250 records per master while preserving the selected master's Record ID.
Yes, using a sequential process: deduplicate Salesforce first, then match the corresponding HubSpot masters using the Salesforce Account ID. This prevents the integration from recreating the duplicates.
Associated records, activities, and attachments are reassigned to the master. Field values that are not retained remain available in CRM history, and non-master emails can be preserved in Additional Email.
Yes. Preview mode produces a CSV showing each duplicate group, the selected master, retained field values, exclusions, and errors before any CRM record changes.
See what native deduplication missed before deciding what to merge.
From cleanup to integrity
Duplicates keep coming back because merging fixes records, not the process that creates them. See how teams turn cleanup into a continuous system for Data Integrity.
See the complete systemHow duplicate detection, matching rules, and safe merges work end to end.
Explore Webinar: Merging duplicate CRM recordsWatch the walkthrough of matching rules, master records, and safe merges.
Explore HubSpot and Salesforce SyncMerge both systems in the right order without the sync recreating records.
Explore