Multi-CRM Deduplication

Multi-CRM deduplication is the practice of finding and merging duplicate records in several CRMs that one company runs at the same time, such as a separate CRM for each brand, region or business unit. Each CRM's duplicates are matched and merged inside that CRM, and the matching and merge rules are kept consistent from one CRM to the next.

A company can end up with several CRMs as it grows, when each team keeps the system it already uses. Each CRM collects its own duplicates from forms, imports and integrations, so each one needs the same care as a single CRM would. A second question sits next to it: whether the same customer in two different CRMs should be matched at all. That's a separate problem, and it matters most when two CRMs sync records with each other or are about to be combined into one.

See how Dedupely handles duplicates in each of your CRMs

What Is Multi-CRM Deduplication?

Multi-CRM deduplication, also called deduplication across CRMs, covers every CRM a company runs, not only its main one. Each CRM is its own database, with its own objects, fields and duplicates: contacts and companies in HubSpot, accounts and leads in Salesforce, people and organizations in Pipedrive, leads and opportunities in Close, and contacts in Nimble and Google Contacts.

A simple example: Acme Group runs two brands. Acme Tools uses HubSpot, and Acme Home uses Pipedrive. In the HubSpot portal, J. Smith exists twice, once from a form and once from a list import, both with jsmith@globex.com. That's a duplicate inside one CRM, and merging it changes only that portal. J. Smith also exists once in Pipedrive, as a customer of the other brand. That record isn't a duplicate inside Pipedrive, and whether it should ever be matched with the HubSpot one is a separate decision.

There are a few common approaches. Deduplicating each CRM on its own, with shared standards for fields and rules, keeps each brand's data separate and lets each CRM follow its own merge behavior. Merging linked records in two CRMs that sync with each other keeps the next sync from bringing a merged duplicate back. Combining the data in one CRM or one file and then deduplicating it shows which customers the two databases share, which suits a planned move to a single CRM.

How Multi-CRM Deduplication Works

Multi-CRM deduplication repeats the matching and merging stages in each CRM, with a few steps that only come up when there's more than one:

  1. Map the CRMs. List each CRM, the objects it holds, the team that owns it and how it connects to the others, such as a sync or a shared integration. This shows where duplicates come from and which CRMs share records.
  2. Set shared standards. Agree on how key fields are stored, such as email, phone, company name and country, and on the rules that decide matches and merges. Each CRM still has its own fields and limits, so the rules are adapted for each CRM and object.
  3. Match and merge inside each CRM. Each CRM is searched on its own, and each duplicate set is merged in the CRM where it lives, following that CRM's merge behavior.
  4. Handle CRMs that sync. When two CRMs share records through a sync, a merge in one can leave the linked records active in the other. Merging the linked records in both keeps the sync from creating the duplicate again.
  5. Treat cross-CRM matching as its own task. Matching customers between CRMs that don't sync means bringing their records into one place, such as one CRM or one exported file, and comparing them there, often on email address, company domain or phone number.

New records keep arriving in every CRM, so the checks that prove reliable in each one are worth running on a schedule, CRM by CRM.

Why Multi-CRM Deduplication Matters for CRM Teams

Reports that combine several CRMs inherit the duplicates of each one. When each brand's CRM counts some customers twice, the combined contact count, pipeline totals and attribution are all off, and the error grows with every CRM added to the report. Tools billed by contact or record count also charge for each duplicate, in every CRM that holds one.

Inconsistent rules cause a quieter problem. If one CRM matches on email and another on name and company, the same kind of duplicate is merged in one and left alone in the other, and a merged record can keep different values depending on where it lives. Numbers compared across brands or regions then reflect each CRM's rules as much as its customers.

CRMs that sync with each other add a risk of their own. A merge made in only one of them can leave the linked record active in the other, and the next sync can bring the duplicate back or break the link between the two records. Each team then works from records that no longer match, and the cleanup has to start over.

Day to day, a rep sees only the history in their own CRM. When that history is split across duplicates, calls, emails and deals sit on different records, and the next touch is planned on half the picture.

Getting Started With Multi-CRM Deduplication

Start with a map of every CRM the company runs: the objects each one holds, the team that owns it, the tools that feed it and any sync between CRMs. That map shows which CRMs can be cleaned on their own and which share records, so a merge in one affects another.

Agree on shared standards before anyone merges. Decide how key fields such as email, phone and company name are stored, which fields decide a match for each object, and which values should win in a merge. Then work through one CRM at a time, starting with the matches you're surest about, and check the merged records before moving to the next CRM.

Give CRMs that sync with each other extra care. Make sure a merge reaches the linked records on both sides, and check a few merged records in each CRM after the first batch. Leave matching between unconnected CRMs for a planned project, such as a move to one CRM, so that decision is made once, on purpose.

In Dedupely, one account can hold several CRMs, each in its own workspace and handled independently, with Merge Rules and Safety Settings set for each CRM's objects, while one team runs them all. Where HubSpot and Salesforce sync through HubSpot's HubSpot–Salesforce Integration, linking the two in CRM Settings lets Dedupely merge the duplicates in both CRMs at once.

Key Takeaways: Multi-CRM Deduplication

Multi-CRM deduplication finds and merges duplicates in every CRM a company runs, with each CRM cleaned on its own and the rules kept consistent across them. CRMs that sync need merges that reach the linked records on both sides, and matching customers between unconnected CRMs is a separate task, often part of a move to one CRM. In Dedupely, one account holds several CRMs, each in its own workspace and handled independently, with Merge Rules and Safety Settings set per object. Records aren't matched across different CRMs, except where HubSpot and Salesforce sync: with the HubSpot–Salesforce Integration linked, Dedupely merges the duplicates in both CRMs at once. Auto Match and Auto Merge keep each CRM's trusted searches running as new records arrive.

Frequently Asked Questions About Multi-CRM Deduplication

How do you run multi-CRM deduplication for several CRMs from one account?

Connect each CRM to the same deduplication account, then set up and run each one on its own, using the same standards. A company might run a HubSpot portal for one brand, a Pipedrive account for another and a Salesforce org for a region. Running them from one place lets one team apply the same matching and merge rules everywhere, while each CRM's duplicates are still merged inside that CRM, following its own merge behavior. In Dedupely, one account can hold several CRM instances, such as different brands' CRMs, each in its own workspace and handled independently. Merge Rules and Safety Settings are set for each object in each CRM, and connecting a CRM needs admin rights in it. Connecting and syncing never merge, edit or delete anything, so merges happen only when you run them. The record limit adds up the records you sync from every active object across all connected CRMs, and objects can be turned on or off.

When can duplicates be matched across two different CRMs?

Duplicates can be matched across CRMs when the records can be compared in one place, either because a sync links them or because both sets of data have been brought together. Two CRMs that don't share records hold separate databases, so a customer in each isn't a duplicate inside either one. Matching them means exporting both into one file or moving both into one CRM, and comparing the records there. That's common before a move to a single CRM, and less useful while each brand keeps its own customers on purpose. In Dedupely, each connected CRM is handled independently, and records aren't matched or merged across different CRMs. The one exception is the HubSpot–Salesforce sync, where Dedupely merges the duplicates in both CRMs at once. Another route is to upload both exports to one CSV, combining files with matching headers, which Dedupely matches against itself, and export the clean file for import.

What happens to duplicates when two CRMs sync records with each other?

A merge in one CRM can leave the linked records active in the other, so both CRMs need to merge the same duplicates for the sync to stay clean. Two CRMs that sync, such as HubSpot and Salesforce, or two CRMs run by different teams and linked by an integration, keep a link between each pair of records. If only one side merges, the next sync can create the duplicate again or break the link between records. In Dedupely, with the HubSpot–Salesforce Integration linked in CRM Settings, a merge keeps the two CRMs in sync instead of breaking it, and Dedupely merges the duplicates in both CRMs at once. If a synced record's other CRM isn't connected to Dedupely, the merge is blocked. Salesforce sync protection keeps a company linked to its Salesforce Account when companies merge, and holds back companies linked to different Salesforce Accounts. Associated contacts, deals and activities are preserved on merge.

Which data attributes are most useful when matching customer records across multiple CRMs?

Email address, company domain and phone number are often the most useful, because they point to one person or company in every CRM. Names help too, but only combined with a stronger field, since many people share a name. Different CRMs often store the same value in different ways: phone numbers with or without country codes, company names with or without legal suffixes, and websites with or without "www." Agreeing on formats, or using matching that evens out those differences, finds more of the real overlap. An ID that a sync writes to both CRMs is the most reliable of all, when there is one. In Dedupely, each field in a Duplicate Search gets its own Match Option. Exact ignores capitalization, Similar compares phone numbers without their formatting, Fuzzy catches names that sound alike, and Domain Root matches the core domain of an email or website. The Match Options guide recommends combining two to four key fields.

How do you combine CRMs after an acquisition without creating duplicates?

Deduplicate each CRM on its own first, then bring the records into the CRM that stays and match the customers both companies share before anyone works the combined data. Cleaning each side first means the only duplicates left are the overlap between the two companies. Map the fields and picklists before the move, keep a source field on each record, and decide which record wins when both companies have the same customer. The full process is covered under merging CRM data after an acquisition. In Dedupely, each connected CRM is handled in its own workspace, so the shared customers are matched once both companies' records sit in one CRM, or in one CSV that combines both exports and is matched against itself. Duplicate Searches find the overlap, and Merge Rules and the Primary Record decide which record and values each merge keeps. Blank values never win in a Dedupely merge, and merges can't be undone.

Skip to content