Merge Safety

Merge safety is the set of checks that keep risky duplicate matches from being merged automatically or in bulk. It's the main safeguard for preventing wrong merges: before a duplicate set merges without a person looking at it, the checks test whether the match itself can be trusted, and set aside the ones that can't for a person to review.

The checks look at the shape of a match. A group with far more records than a real duplicate set, a match built on placeholder values such as test@test.com or John Doe, and a match on a very short value, such as a single letter, are all signs that the records share a value by chance. Merge safety also covers standing answers for merge problems that can be predicted, such as a CRM limit that blocks a merge, so an unattended run knows whether to go ahead, skip the set or wait for a person. Because merges are often hard to reverse, these checks run before anything changes in the CRM.

See how Dedupely holds back risky merges in your CRM

What Is Merge Safety?

Merge safety, also called safe merging, is the layer of checks between finding duplicates and merging them. Its job is to catch false positive merges: sets that a matching rule groups correctly by its own logic, but that don't describe one person, company or deal.

A simple example: a duplicate search matches contacts on email address. Most sets hold two or three records for the same person, such as two Ana Ruiz records with ana@acme.com. One set holds 40 records, from Ana Lee to Tom Park, all with test@test.com, because a sign-up form accepted it as a placeholder. A bulk merge would turn those 40 people into one contact. Merge safety flags that set twice, for its size and for its placeholder value, and keeps it out of the merge.

The same risk applies to every object: contacts and companies in HubSpot, accounts and leads in Salesforce, people and organizations in Pipedrive, leads in Close, and contacts in Nimble and Google Contacts.

There are a few ways to apply merge safeguards. Rule-based checks hold back matches that cross a set line, such as a group size, a known placeholder or a minimum value length. Their strength is that they're predictable and easy to adjust. Confidence-based routing scores each match and sends the less certain ones to a person, which adapts to cases no fixed rule covers. Reviewing every set by hand gives full control, which suits a small number of high-stakes records.

How Merge Safety Works

Merge safety runs after matching and before merging. Each check looks at a duplicate set as a whole:

  1. Check the size of the set. Real duplicate sets often hold a few records. A set of dozens points to a shared value, such as a company phone line or a generic inbox, so sets over a chosen size are held back.
  2. Check for placeholder or example data. Values such as test@test.com, John Doe, N/A or 000-000-0000 appear on many unrelated records. A match built on one of them is held back, even when the set is small.
  3. Check for very short values. A match on a single letter or an initial, such as "J" in a first name field, pairs records that only happen to agree on it. Whether this check helps depends on the field, so it's often optional.
  4. Apply standing answers. Some merge problems can be predicted, such as a CRM limit on how many records can be linked to one record. A standing answer decides in advance whether to ask each time, merge with a workaround or skip the set. An unattended run can't ask, so a set that needs a person is skipped.
  5. Set the flagged matches aside. Held-back sets leave bulk and scheduled merging and go to a separate list. A person can still merge them by hand, reject them or send them for review.

Thresholds are often set per object, since a company set and a contact set look different. A change to a threshold often applies the next time the search runs, and the checks only decide what gets merged; they don't change the CRM records themselves.

Why Merge Safety Matters for CRM Teams

A wrong merge does more damage than a duplicate. Two records for one customer split their history, but one record for two customers mixes them: one person's email, owner and lifecycle stage can replace another's, and their calls, notes and deals end up on the same timeline. Reports then count one customer where there were two, and the next email or call can reach the wrong person.

Scale makes the risk larger. A single placeholder value can tie dozens of unrelated records into one set, and a bulk or scheduled merge applies the same rule to every set it touches. Without safety checks, one weak rule can turn into many wrong merges in a single run, with no one looking at the results until after they happen.

Many merges are hard or impossible to reverse, so prevention is cheaper than repair. Fixing a wrong merge often means finding the original values, rebuilding the records by hand and merging them again correctly. Merged records also look clean, so the error can go unnoticed for a long time.

Predictable merge problems matter too. When a CRM won't merge a set, someone has to decide what happens next, and an unattended run has no one to ask. Deciding those cases in advance keeps scheduled merging running on the sets it can handle.

Getting Started With Merge Safety

Look at the data before you set any threshold. Find the placeholder values your forms and imports leave behind, such as test@ addresses, N/A or John Doe, the shared inboxes and phone lines that many records use, and the largest duplicate sets each search finds. Those are the places where preventing wrong merges starts.

Set the checks for each object and start strict. Keep the allowed set size low, hold back matches built on placeholder data, and decide for each field whether very short values are a real risk. Loosen a check only after reviewing what it holds back and finding real duplicates there.

Decide in advance how predictable merge problems are handled, so scheduled merging doesn't stop on them. After each run, check the held-back sets: merge the real duplicates by hand, reject the false matches so they don't come back, and send the uncertain ones for review.

In Dedupely, Safety Settings carry out these checks for each object, holding matches with more than 20 records (the default) or built on poor or example data out of bulk selection and Auto Merge, and showing them in the Excluded tab on the next scan. Their Merge choices set standing answers for predictable situations, such as a HubSpot record with too many associations, and Auto Merge skips any match set to Always ask.

Key Takeaways: Merge Safety

Merge safety is the set of checks that keep risky duplicate matches from merging automatically or in bulk. It holds back oversized sets, matches built on placeholder data and matches on very short values, and sets standing answers for predictable merge problems. Because merges are often hard to reverse, the checks run before anything changes. In Dedupely, Safety Settings apply these checks per object: Records per match (20 by default) and Poor or example data are on, and Very short values is off. Matches that trip a rule show in the Excluded tab, where they can still be merged by hand, rejected or sent to Manual Review. Merge choices answer predictable situations in advance, and Auto Merge skips the matches set to Always ask.

Frequently Asked Questions About Merge Safety

Why are some duplicate matches too risky to merge automatically?

Because some matches group records that only share a value by chance, and an automatic merge can't tell the difference. The common signs are a set with far more records than a real duplicate, a match built on placeholder values such as test@test.com, John Doe or N/A, and a match on a very short value, such as a single initial. Each of these can pair different people, and merging them mixes their emails, owners and histories into one record. A match can also be risky for practical reasons, when a CRM limit means the merge can't go through as planned. Those sets are worth a person's look before anything changes. In Dedupely, Safety Settings check every match against three rules for each object: Records per match (on, with a default of 20), Poor or example data (on by default) and Very short values (off by default). Matches that trip a rule are left out of bulk selection and Auto Merge.

What happens to a match that a safety check holds back?

It's set aside for a person to decide on, not deleted. A held-back match leaves bulk and scheduled merging, but the records stay as they are in the CRM, and the match can still be merged by hand, rejected as a false match or sent for review. That makes the check a holding area, not a block: it stops the merge from happening without anyone looking, and leaves the decision to a person. In Dedupely, matches that trip a Safety Settings rule show in the Excluded tab on the next scan. From there you can merge them by hand, reject them or send them to Manual Review. Rejecting a match removes that duplicate set from current and future Duplicate Searches. Safety Settings never delete or change CRM data, and if you change a rule, the change applies on the next scan.

How do you stop info@ or test@ addresses from merging unrelated records?

Hold back matches built on placeholder or shared values, and don't let an email address decide a match on its own. Placeholder addresses, such as test@test.com, and shared inboxes, such as info@ or sales@, appear on many records that belong to different people, so an email-only rule groups them into one large set. Combining email with a second field, such as last name or phone number, keeps those records apart. A cap on set size catches what's left, because a shared address often ties together far more records than a real duplicate. Check the largest sets after each search, and reject the false ones. In Dedupely, Safety Settings hold back matches built on poor or example data, such as test@test.com and John Doe, and matches with more than 20 records. Rejecting a false match removes that duplicate set from current and future Duplicate Searches.

How do you auto-merge duplicates at scale while preventing wrong merges?

Automate only a search you've already checked by hand, and keep safety checks between it and the merge. Run the search, look at the sets it finds, set the merge rules that decide which values win, and merge a small batch first. Once the results hold up, a schedule can merge new duplicates, while size, placeholder and short-value checks hold the risky sets back for a person. Decide in advance how predictable problems, such as CRM merge limits, are handled. In Dedupely, merges can't be undone. Before you turn on Auto Merge, a confirmation shows the search, matching, filters and schedule, and you confirm that it will merge all current and future duplicates matching the search. Auto Merge skips matches excluded by Safety Settings and sets in Manual Review, sends low-confidence matches to Manual Review instead of merging them, and skips matches set to Always ask.

What should happen when a CRM limit blocks a merge?

Decide ahead of time whether to ask each time, merge with a workaround or skip the set. CRMs set their own limits on merging. HubSpot, for example, caps the number of associations on one record and limits how many times a record can be merged, and in Pipedrive archived deals and leads can't be merged. A person can deal with these one at a time, but a scheduled merge needs the answer in advance, or the set is skipped. In Dedupely, Merge choices in Safety Settings set standing answers for these situations. For a HubSpot record with too many associations, you can choose Always ask, Merge and keep the associations that fit, or Skip. For a record with too many past merges, you can choose Always ask, Merge by copying the data over, or Skip. Always ask asks on every merge, and since Auto Merge can't ask, it skips those matches.

Skip to content