
Blog
How to deduplicate in Salesforce: a step-by-step guide
A step-by-step walkthrough for finding, merging, and preventing duplicate Leads, Contacts, and Accounts in Salesforce, then scaling past native limits with Plauti.

Most Salesforce teams find their duplicate problem late. Duplicates build up quietly while the business runs, and by the time someone notices, the count is in the tens of thousands, not dozens.
Fixing it is one thing. For enterprise and mid-market orgs running custom objects, regulated fields, system integrations, and DevOps pipelines, the gap between a basic deduplication app and a platform built for that environment is large. Most teams find that gap only after they've already committed to the wrong tool.
This article covers what enterprise Salesforce deduplication requires, where most tools fall short, and what to check before you commit. It matters most before a data migration: deduplication is not a post-migration cleanup task. Migrating clean data is simpler than inheriting duplicates into a new environment, and the tool decisions made beforehand decide how painful the aftermath is.
At enterprise scale, duplicate records affect more than reporting. They change territory assignments, distort pipeline numbers, and can break integrations when a merge picks the wrong master record.
Most conversations about Salesforce duplicates start with the obvious: sales reps working duplicate contacts, marketing campaigns hitting the same person twice, reports that don't add up. In enterprise orgs, the problem runs deeper.
Duplicate accounts distort territory assignments. Duplicate leads distort pipeline reporting. A merge that picks the wrong master record can wipe out an opportunity history or break an active integration. When an ERP or billing platform references a Salesforce record ID and that record gets merged away, things break downstream — quietly, and often long after the merge that caused it.
That makes enterprise deduplication a data governance task, not a data hygiene one. The distinction changes how you should evaluate a tool.

Salesforce's built-in matching rules and duplicate rules work for orgs just getting started, but they carry hard limits. Native tools merge a maximum of three records at a time, don't support custom object merges, and offer no way to inject custom logic — so a merge decision that depends on a field from an external system, a regulated field that must never be overwritten, or a business rule no dropdown can express has no supported path.
For a 20-user org with a clean import history, that ceiling rarely matters. For an enterprise org with millions of contact records, data arriving from five source systems, and a compliance team asking about audit trails, it does.
Enterprise buyers evaluating deduplication tools typically care about five things. Most tools address two or three of them well.
Enterprise orgs need to process millions of records without hitting artificial limits: bulk deduplication jobs that run unattended, across any object, at whatever volume the org holds. Real-time duplicate checking has to stay performant as record volumes grow, a concern that compounds as more integrations and entry points get added to the org.
Plauti is one of the most widely used deduplication tools on the Salesforce AppExchange, used in orgs across every size and sector. It runs natively inside Salesforce, so there's no external processing queue, no data leaving the org, and no sync delay between what happened and what the tool can see.
Standard objects - leads, contacts, accounts - are just the starting point for most enterprise teams. Service organizations need case deduplication. Financial services firms dedupe custom product objects. Healthcare orgs manage patient records on custom structures. A tool that only handles standard objects covers just part of an enterprise org's data model.
Rules-based merge logic works when the decision is simple: keep the most recently modified record, keep the record with the most complete fields. Enterprise merge decisions are rarely that simple.
Consider a company that has merged with a competitor. Records from both systems now exist in Salesforce, and master record selection needs to account for which system of record owns each account tier. No dropdown rule or field weight can express that, it takes code.
Plauti's Apex plugin model runs inside the Salesforce transaction, before the merge executes. Developers can override master record selection, control field-level outcomes, block merges based on any business condition, and trigger downstream actions, without touching core product code or relying on workarounds that break on upgrades. Other tools offer webhooks that fire after the merge, useful for logging what happened, but they can't change it.
When a merge does produce an unexpected outcome, administrators can restore the affected records to their pre-merge state. In enterprise environments, where one incorrect merge can affect downstream integrations, territory assignments, and reporting, a reliable undo path is what makes automated deduplication realistic at scale.

Cleanup without prevention is ongoing maintenance. The goal is to stop duplicates from entering the org at all, whether users create records manually, upload a CSV import, or leads arrive via Web-to-Lead or a marketing automation integration.
Enterprise orgs have many entry points, and a tool that only catches duplicates after they land is solving the wrong part of the problem. Plauti's real-time prevention works across entry channels - manual record creation, API inserts, and web-to-lead - surfacing potential duplicates directly on the record page before the user saves. Incoming records can also be processed automatically, merged or flagged before they become part of the org.
This is non-negotiable for regulated industries. Some deduplication tools process records on external cloud infrastructure, which means customer names, contact details, and financial information are temporarily transmitted to and processed on servers outside the Salesforce environment. For financial services, healthcare, or public-sector organizations, that can be a compliance issue.
Plauti is Salesforce-native: data, logic, and audit trails stay inside the org, and by default no data leaves it. Teams that want additional processing capacity can opt into cloud processing, but that's an explicit, administrator-controlled choice, not a background dependency. Every merge is logged in the Salesforce audit trail, respecting the org's existing sharing rules and permissions.
Enterprise Salesforce orgs run across sandboxes, UAT environments, staging orgs, and production, with release cycles, CI/CD pipelines, and change management processes. Deduplication configuration - matching scenarios, merge rules, field-level survivorship logic, custom plugin code - has to travel between those environments consistently. If it doesn't, production behaves differently than what was tested in UAT, and that's how merges go wrong in front of customers.
Plauti's CLI exports the entire deduplication configuration - every scenario, rule, and setting - and imports it into any org. Combined with the Apex API, REST API, and plugin model, that lets deduplication fit into CI/CD pipelines the same way any other Salesforce component does. It's not a feature that makes the homepage of most deduplication tools, but for enterprise teams it matters every release cycle.
Many deduplication tools now describe their matching logic as "AI." Machine learning matching can improve accuracy over time by learning from user decisions, and it's better than static rules at catching variants: "Robert" versus "Bob," "Acme Inc." versus "Acme Incorporated."
But AI matching doesn't replace configurable business logic. In an enterprise org, whether two records are duplicates is often a judgment call that depends on context a machine doesn't have: which system a record came from, which team owns it, what the downstream impact of a merge would be. AI can surface probable duplicates and score them; it can't replace the logic layer that decides what happens next.
Plauti scores likely duplicates with explanations, so admins spend time on decisions instead of sorting through low-confidence matches. For automated flows, field-level AI reasoning can apply to merges without a review step, with every decision logged. AI should assist the merge decision. It shouldn't make that decision alone.

The Robin Hood Foundation, one of New York City's largest anti-poverty organizations, had accumulated over a decade of duplicate records across 220,000 contacts. After deploying Plauti, their team identified approximately 2,600 duplicate pairs and merged 1,427 contacts in two weeks, work that would otherwise have taken months. Real-time prevention is now built into their Salesforce contact creation flow. Read the full Robin Hood Foundation case study.
Pro Juventute, Switzerland's leading children's charity, faced a similar challenge after migrating to Salesforce: over 60,000 duplicate records in a 600,000-contact database, with more than five hours a week lost to manual cleanup. After deploying Plauti, they reclaimed those five hours every week and cut annual mailing costs by 10%, savings redirected back to their mission. Read the full Pro Juventute case study.
These results reflect what happens when a deduplication platform is sized correctly for the problem. Plauti is rated 4.6 out of 5 stars on Salesforce AppExchange (299 reviews) and 4.5 out of 5 on G2 (114 reviews).
Ask these questions before you commit to a Salesforce deduplication tool of any real complexity:
The answers separate tools built for small teams from tools built for enterprise environments.

Blog
A step-by-step walkthrough for finding, merging, and preventing duplicate Leads, Contacts, and Accounts in Salesforce, then scaling past native limits with Plauti.

Blog
Salesforce's built-in duplicate rules work for one team on modest volume. This guide compares Plauti, DataGroomr, and Cloudingo for enterprise scale, governance, and compliance in 2026.
Salesforce deduplication is the process of identifying, merging, and preventing duplicate records within a Salesforce org. Duplicate records occur when the same real-world entity exists as two or more separate records in the CRM. Deduplication tools detect these matches and consolidate them into a single accurate record.
Salesforce's built-in duplicate management limits merges to three records at a time, doesn't support custom object merges, and offers no mechanism for custom business logic. Enterprise orgs with complex data models, high record volumes, and regulatory requirements typically need capabilities that go beyond what native tools provide.
Rule-based deduplication uses predefined matching criteria to identify duplicates. AI-based deduplication uses machine learning to improve matching accuracy over time. Most enterprise tools combine both approaches, since AI improves recall while rule-based logic maintains precision.
Salesforce-native deduplication tools operate entirely within your Salesforce environment. Data is never transmitted to external servers, which reduces security and compliance risk. Cloud-based tools process records on external infrastructure, which can introduce sync delays, audit trail gaps, and data exposure concerns.
Some can. Native Salesforce tools do not support custom object merges. Plauti supports deduplication and merging across any standard or custom Salesforce object, including cross-object scenarios.
A merge plugin is a programmatic hook that lets developers inject custom logic into the deduplication merge process. Plauti's Apex plugin model provides hooks that run inside the Salesforce transaction: before a merge executes, after it completes, and when it fails, letting teams express business rules no rule builder can handle.
Enterprise teams should use tools that support configuration export and import across orgs. Plauti's CLI exports the full deduplication configuration from one environment and imports it into another, keeping duplicate behavior consistent across development, sandbox, UAT, and production.
With a product tour you can walk through the product yourself without installing anything, or book a demo for a guided look.