A small group per manual pass
The standard merge experience is practical for occasional review, not tens of thousands of duplicate records.
Platform
Data Integrity
Data Management
RevOps Acceleration
Outcomes
Salesforce duplicate rules can flag or block likely matches, but the backlog still depends on manual review, and leads are not matched against contacts. Insycle merges entire groups with rules for which record survives and which data is kept, previews the outcome before production, then keeps the process running on a schedule or from Salesforce Flow.
Salesforce review
One manual pass
Choose values and merge
Insycle
One complete group
Merge the group once
Find complete groups across contacts, accounts, leads, opportunities, and supported custom objects; apply the same master and retention policy every time; prove the result in a preview; and keep that policy running as imports, integrations, and people create new records. Teams that need to bulk merge Salesforce records work through whole duplicate groups at once, not pair by pair.
Salesforce matching and duplicate rules are valuable controls. The friction begins when a large existing population must be resolved consistently across objects and kept clean after the project ends.
The standard merge experience is practical for occasional review, not tens of thousands of duplicate records.
Duplicate rules can alert, report, or stop entry. They do not resolve the existing backlog automatically, and can interfere with cleanup merges.
The same person can exist once as a lead and once as a contact without native cross-object duplicate detection.
Two contacts can share an email address, so even obvious collisions still require a governed matching and merge process.
Pair-oriented duplicate reporting can make a large, connected population hard to size and resolve as complete groups.
Without scheduled or event-triggered execution, the next import and integration cycle begins rebuilding the backlog.
Match on any standard or custom field: fuzzy account names, phone across phone fields, normalized company suffixes, external IDs, or multiple fields together. Add guard conditions that prevent unsafe merges as deliberately as the matching rules find them.
Evaluate business priorities from top to bottom until one record uniquely wins. This example keeps the record that participates in the HubSpot-Salesforce sync before considering other qualities.
Keep the master’s values, fill empty fields from the most recently updated duplicate, and add explicit rules only where the business needs a different outcome.
Guard conditions stop merges, too. Exclude groups when Salesforce IDs conflict, skip groups beyond the configured size threshold, or route strategic accounts to Manual mode. Bulk mode is for a trusted policy; Manual mode is for the exceptions that deserve hands-on review.
Insycle uses Salesforce’s Apex APIs through the AppExchange app. Salesforce governs how activities, opportunities, attachments, relationships, triggers, flows, and other automation behave.
For opportunities and supported custom objects, Insycle uses CRUD APIs and schema metadata to re-parent related records while preserving the selected master Record ID. Test one or two groups first.
When duplicate contacts share an indirect account relationship, Salesforce blocks the merge. Insycle removes the redundant relationship from the record being merged and preserves it on the master.
See the per-connection quota, run controlled batches, and adjust processing caps rather than discovering API pressure after the operation starts.
Connect a sandbox, prove the complete workflow, document any validation-rule or duplicate-rule interference, then move the same reviewed policy to production.
Native duplicate management treats leads and contacts separately. Insycle searches the combined population: select Contacts, enable Include Leads, and apply the same matching, master-selection, retention, and preview process to groups containing either object type.
When a duplicate group contains both a lead and a contact, the lead merges into the contact using Salesforce’s convert API. Edge-case policy stays explicit: a group holding conflicting sync identifiers can be skipped and flagged for manual review instead of forced through automation.
Every bulk merge begins as a simulation. Inspect the chosen master, every duplicate, and the Master (After) row before production changes. Then apply the same policy gradually with exclusions, group-size guardrails, chunked rollout, and Manual mode for sensitive groups.
Salesforce provides a restore-and-repair path, not a time machine. Restore the merged-away records from the Recycle Bin, then repair relationships that moved to the master. Field values copied into the master remain and are not removed automatically.
| Status | Type | Record ID | Owner |
|---|---|---|---|
| Master | Contact | 0038X... | M. Lee |
| Duplicate | Lead | 00Q5A... | Queue |
| Master (After) | Contact | 0038X... | M. Lee |
Preview complete · no Salesforce changes made
Run scheduled sweeps from hourly to monthly, or trigger an approved Insycle Recipe from a record-triggered Salesforce Flow. A record is created or changed, the Recipe runs in the asynchronous path, and the Flow continues with one reviewed record.
Build the template preview-first, save the Recipe in Update mode, use strict Flow entry conditions, and test with one record before scaling. For CSVs, Salesforce Import matches against existing leads, contacts, and accounts before the file lands.
A merge on one side can disrupt pairing or let the connector recreate an unwanted record. Start by hardening the sync settings, deduplicate Salesforce first, stamp the chosen master, then deduplicate the corresponding HubSpot records with aligned master-selection logic.
The full settings, fields, sequence, and cleanup steps live on the shared integration page. This is a coordinated two-system process, not a claim that both CRMs merge in one pass.
Deduplicate HubSpot and Salesforce while keeping the sync active
For teams evaluating an alternative to DemandTools, RingLead, Cloudingo, or a collection of admin utilities, compare the operating model rather than a feature checklist that will age.
Deduplication, import, standardization, association, assignment, and audit share one platform without forcing every team into the same module bundle.
Apply one operating model across Salesforce and HubSpot, including the sequence required to keep their connector healthy.
Record-based pricing with unlimited users and operations lets admins, RevOps, and business owners work from one policy.
The standard Salesforce interface handles a small group per manual pass, with details that vary by object and should be verified against current documentation at launch. Insycle resolves complete duplicate groups in bulk and can repeat the approved process on a schedule or from Salesforce Flow.
Yes, with Insycle. Select Contacts, enable Include Leads, and search the combined lead-and-contact population with the same matching rules. When a group contains both object types, the duplicate lead merges into the surviving contact using Salesforce’s convert API.
The error means duplicate contacts share an indirect AccountContactRelation under Contacts to Multiple Accounts. Insycle detects the overlap, removes the redundant relationship from the record being merged, preserves it on the master, and completes the merge without manual relationship cleanup.
For contacts, leads, and accounts, Insycle uses Salesforce’s native Apex merge behavior, so downstream automation behaves as it does for a Salesforce merge. Validation and duplicate rules can still interfere; test the operation in Preview and on a small sandbox or production sample before scaling.
Salesforce lets you restore merged-away records from the Recycle Bin, but this is not a one-click unmerge. Restore the records, repair relationships that moved to the master, and remember that field values copied into the master are not removed automatically.
| Capability | Salesforce native | Insycle |
|---|---|---|
| Finding | Matching and duplicate rules flag, report, alert, or block | Deterministic matching on any standard or custom field, including fuzzy, multi-field, external IDs, related fields, and guard conditions |
| Fixing the backlog | Small groups handled through manual review | Complete duplicate groups processed in bulk |
| Leads vs. contacts | Separate object populations | Combined-pool search and lead-to-contact merge |
| Opportunities and custom objects | No standard native merge path | Synthetic merge with the selected master Record ID preserved |
| Contacts to Multiple Accounts | Overlapping indirect relationships can block the merge | Redundant AccountContactRelation resolved during the merge |
| Master and retention | Choose records and values during each manual pass | Reusable master waterfall and field-level retention policy |
| Dry run | No complete bulk simulation | Full merge previewed to CSV; sandbox supported |
| Restore | Recycle Bin restores merged-away records | Preview-first workflow, audit report, and documented restore-and-repair procedure |
| Automation | Duplicate controls at entry; no standing native bulk-resolution policy | Schedules and Salesforce Flow-triggered Recipes |
| HubSpot sync | Outside the native duplicate-management workflow | Documented Salesforce-first process designed to keep the connector aligned |
Use the first preview and small Update sample to prove how Salesforce IDs, relationships, picklists, triggers, and downstream automation behave before expanding the operation.
“We used Insycle to clean up data in standard and custom objects in Salesforce. It is helpful for the initial deduplication, as well the ongoing deduplication.”
Laura N. · Salesforce Business Analyst · Mid-Market
G2 reviewConnect a sandbox or production org, inspect complete duplicate groups, and see the selected master and after-state before choosing Update. Build one reliable record from the duplicates already in Salesforce.
Keep Salesforce clean
See how teams automate Salesforce cleanup, and then hold records to declared standards while Observability shows whether the data stays aligned.
Explore the complete Salesforce data system See how teams make this the last cleanup