Duplicate Manager
Find and merge duplicate Salesforce records
Configurable matching with twelve comparators, AI adjudication on the borderline cases, and a side-by-side review where a human picks the survivor and the winning value for every field. Nothing is written to Salesforce until you run the merge, and you can undo it for 15 days.
12 to review · 1 merged
Likely the same record· 96% confident
Same phone number and the same street address in two spellings; the third record is the same legal name abbreviated to P/L. No conflicting billing postcode.
| Field | Survivor0015f00000AbCdEAAV6 fields filled | Will be deleted0015f00000BcDeFAAV4 fields filled | Will be deleted0015f00000CdEfGAAV3 fields filled |
|---|---|---|---|
| Name | NORTHWIND HOLDINGS PTY LTD | Northwind Holdings | NORTHWIND HOLDINGS P/L |
| BillingStreet | 12 Wharf Road | 12 Wharf Rd | — |
| Phone | (02) 9555 0134 | — | (02) 9555 0134 |
Related records
Attached to the records being merged away. Nothing here has happened yet.
214 related records will be deleted instead of moving to the survivor. They go to the Recycle Bin, and undoing the merge brings them back.
Approving only queues this group. Nothing is written to Salesforce until you run the merge.
What you can do
- Scan any object, standard or custom — not just the Leads, Contacts and Accounts that native duplicate rules cover
- Twelve comparators: exact, fuzzy, phonetic, email, phone, company name, street address, website domain, and date/number tolerances
- Blocking keys keep a scan over hundreds of thousands of records tractable, and a coverage warning tells you when something was not compared
- Required fields disqualify a pair outright, so record type, country or business unit can never be merged across
- AI adjudicates only the borderline score band, with a verdict, a confidence and a one-line rationale you can disagree with
- Survivorship rules pick the master (most complete, most recent activity, oldest, newest) and the winning value per field
- Side-by-side review with the differing fields surfaced first, and every record Id linked into Salesforce
- See every related Contact, Case, Opportunity and Task before merging, and choose whether each set moves across or is deleted
- Merges use Salesforce’s own merge() where it exists, so Tasks, Notes and history are reparented and MasterRecordId is stamped
- Every merge is snapshotted and reversible for 15 days, related records included
- “Not a duplicate” is permanent — the pair is dropped from every future scan
How it works
Describe what a duplicate is
A four-step wizard: object, matching rules, survivorship, thresholds. Let the AI draft the ruleset from a sample of your real records, then edit it.
Let the scan run
It runs on the server over the whole object, so you can close the tab. Borderline groups go to the AI; the rest are scored deterministically.
Review side by side
Columns are records, rows are fields. Pick which record survives and which value wins, and open either record in Salesforce if the scanned fields are not enough.
Decide about the related records
See what is attached to the duplicate before you approve, and mark anything that should be deleted rather than piled onto the surviving record.
Merge, and undo if you were wrong
Approving only queues a group. The merge is a separate action, and every result carries its own Undo for 15 days.
Why it's different
The related records are a decision, not a surprise
Salesforce’s own merge moves every related record to the survivor and gives you no say in it. This shows you the whole list first — every Contact, Case, Opportunity and Task hanging off the duplicate, with real counts and links into the org — and lets you mark a set, or individual records, to be deleted instead of carried across. It also tells you up front where a lookup cannot be re-pointed, which is information the platform only gives you afterwards. All of it goes into the merge snapshot, so a 15-day undo puts the related records back too.
Try asking
- The same company entered four times with different spellings after a trade show import
- Contacts duplicated by a form that never checked for an existing email
- Custom objects native duplicate rules cannot touch at all
- A post-acquisition Account list that has to be reconciled before it can be reported on
- Merging a duplicate without carrying 200 of its dead Tasks onto the record you keep
Duplicate Manager — questions
Replacing something?
- orgadmin.ai vs DemandTools
Validity’s dedicated data-quality platform for bulk, repeatable cleansing. Compare when duplicates are one job among many rather than a department.
- orgadmin.ai vs Sweep
A metadata layer across Salesforce and other systems, with routing and real-time dedupe. Compare when you also need to build, deploy and audit.
Read next
- Salesforce duplicate data: the hidden costs and a safer cleanup plan
Duplicate data is not only a tidy-up problem. It changes routing, segmentation, service history, automation and every analysis built on top of the org.
- Salesforce data migration: a practical checklist for admins
A successful Salesforce migration is a sequence of controlled decisions, not one large CSV upload. Use this checklist from scope through reconciliation.
Put Duplicate Manager to work on your org
Every AI feature on your own provider key, from A$14.99 per user per month.
- 14-day free trial
- No credit card required
- Cancel any time