Blog
Salesforce

How to Dedupe Salesforce Contacts When Email Isn't Unique

Contractors and sole proprietors switch between personal and work email, and Salesforce treats each address as a different person.

September 16, 2026
#
min read
Two contact cards for the same person under different names, each with the email field crossed out and every other field matching.
Gaby Salinas
Gaby Salinas
Marketing

Table of contents

View as Markdown

Standard Salesforce setups rely on email addresses to enforce unique Contact and Lead records. Contractors, sole proprietors and trade specialists alternate between personal webmail (@gmail.com) and a corporate domain (@studio.com), and that model breaks down.

A contractor submits an inquiry from webmail, then signs the contract from a corporate domain. Salesforce creates two profiles. Communication histories split, activity logs scatter across separate records, and billing details detach from the original project notes.

The Limits of Standard Salesforce Duplicate Rules

Native Salesforce duplicate rules compare single records with exact or fuzzy logic on string fields like email. An identity shift across domains slips past detection entirely.

Standard rules trigger false duplicate matches for 35% of teams, grouping unrelated people who share a common webmail domain or a generic business attribute.

Common Salesforce Workarounds That Fail to Fix Email Splitting

Unlinked Custom Email Fields

A custom text field like Secondary_Email__c on the Contact object does not stop duplicate creation at intake. Web-to-Lead, Salesforce Inbox and standard REST API integrations hardcode their lookup checks against the standard Contact.Email field. A submission from @gmail.com skips the custom secondary field entirely and creates a new Contact.

Loosened Fuzzy Name Matching Rules

Configuring Matching Rules to fuzzy-match First Name and exact-match Last Name, while ignoring email, causes collisions. Two unrelated people named “Chris Miller” who both use a personal @gmail.com address get grouped as duplicates, tangling Opportunity history and activity timelines across unrelated accounts.

Standard Lead Conversion Mechanics

The Lead conversion wizard searches for existing Contacts by exact email string. A contractor already in the database under @studio.com submits a new Lead from @gmail.com, and conversion does not surface the existing Contact. Converting the Lead creates a duplicate under the primary Account, splitting activity logs and email tracking across two records.

Disconnected ContactPointEmail Records

Salesforce's Individual data model stores multiple email addresses per record in the ContactPointEmail object. Standard Duplicate Rules do not query related ContactPointEmail records during Web-to-Lead processing or API imports out of the box, so related email records stay disconnected from intake evaluation without dedicated backend logic.

Structural Architecture for Cross-Domain Matching

Solving identity fragmentation means moving past single-email matching to a multi-attribute architecture that evaluates stable identifiers and manages domain exceptions.

  • Filter out generic webmail domains (@gmail.com, @yahoo.com, @hotmail.com) to stop false positives between unrelated contacts who share a common name on a free email platform.
  • Bypass email entirely during matching. Match on First Name, Last Name, Phone Number, Company and LinkedIn URL instead, since these rarely change when a sole proprietor moves between a personal and a corporate account.
  • Set explicit field-level Merge Rules to decide the outcome: the corporate email wins, and the personal address moves to a secondary field.

The 3-Step Strategy for Merging Personal and Corporate Accounts

Step 1: Merge Without Losing History

Merge split records into one profile without losing detail, like a direct phone number from an older event list combined with a new job title from a recent import. Past activities, emails and deal notes stay attached to one place instead of getting discarded. Sales reps see every past touchpoint instantly, and support teams stop asking clients to repeat information.

Step 2: Consolidate the Database

Combine duplicate contacts, leads and accounts so every person and business appears once. Connecting every contact to its main account profile removes clutter. Sales reps find the right record on the first search, marketing stops paying for duplicate contact lists, and leadership gets pipeline numbers it can trust.

Step 3: Keep Duplicates From Recurring

Pre-import checks, spreadsheet cleanup and background automation catch duplicates entering the Salesforce instance on a recurring basis. Checking spreadsheets, webforms and connected tools before an import goes live keeps messy data out of active views. The database stays clean without emergency cleanup projects, and admins get time to build better workflows while reps work from records they can trust.

Email as a single unique key in Salesforce breaks down the moment a contractor switches between personal webmail and a business domain. Multi-field matching fixes the structural root, and the CRM keeps complete, reliable relationship histories at every stage of the pipeline.

Mass merging duplicate Salesforce Contacts matches on name, phone and company instead of email alone, so a contractor's personal and corporate profiles resolve to one record.

Start free, connect your CRM, and see the duplicates you have before you merge anything. Start here.

Contact us

We’d be happy to help you get this set up.

Write us a message

We probably know the answer to your question already

Email copied to your clipboard!

Book a Zoom

Whether you’re getting started or getting intense.
Get in touch!

Get started for free

20 free trial merges and as much free support as you need to get your duplicates under control.

"Dedupely helped us to quickly de-duplicate hundreds of records, with a level of transparency that gives you confidence..."

Grattan H

Pipedrive User

Pipedrive MarketplacePipedrive Marketplace

Running CRM cleanup for clients? See the Partner Program

Skip to content