Skip to content
DataUntangler

Salesforce merge accounts from one reviewed list of duplicate accounts

Salesforce merges up to three accounts at a time, and once the merge runs, the data copied into the master record stays there. The hard part is not the merge button. It is knowing which accounts belong together across an org with thousands of them. DataUntangler reads your account report export in the browser, groups the likely duplicate accounts with the reason for each match, flags groups where two owners hold the same company, and gives you a reviewed merge list plus an audit log keyed on the Account ID.

In-browser your file never leaves your computer

Every row proposed to you before it is applied

CSV log of what you approved and rejected

Clean a file
01 Try it on this page

Load a messy sample and watch it work

The same engine described below, running on your own machine. Nothing is uploaded and nothing is applied until you approve it.

1. Load a file

Your file is read on your own machine. Nothing is uploaded, so nothing can leak.

Or start from a messy sample

Status

Loading the sample file.

File: CRM contact export

Rows

--

Columns

--

Changes

--

Duplicate rows

--

Date formats

--

Blank or invalid emails

--

Load a file to see the diff

Drop a CSV or pick one of the messy samples. Every proposed change appears here as a line you approve or reject.

02 About salesforce merge accounts

Why Salesforce orgs fill up with duplicate accounts

Accounts arrive from everywhere. A rep creates "Summit Ridge Health" from a call, a list import brings in "Summit Ridge Health LLC", a web form or marketing sync creates a third, and an acquisition adds a whole second book of customers with its own spellings. Duplicate rules only fire when a record is created or edited through a path that respects them, so years of imports and integrations leave a backlog nobody planned for.

The cost lands on the people who use the accounts. Two reps work the same company without knowing it, opportunities and cases split across records, renewals get forecast twice, and the account count in a board report is higher than the number of real customers. By the time someone asks for a cleanup, the backlog runs to hundreds of groups.

How do I merge accounts in Salesforce?

  1. 1 In Lightning Experience, open one of the duplicate accounts. If duplicate rules are active, a duplicates alert can show matches; otherwise choose Merge Accounts from the account actions menu. If it is missing, your admin adds it to the page layout.
  2. 2 Search for and select the duplicate accounts, up to three including the one you started from, then choose Next.
  3. 3 Pick the master record. Its Account ID survives, and Salesforce keeps hidden and read only values, such as sharing settings, from it.
  4. 4 For each field where the records disagree, Salesforce highlights the conflict. Choose the value to keep, then confirm the merge.
  5. 5 Related records, such as contacts, opportunities, cases and activities, move to the master account. The other accounts go to the Recycle Bin. Work through the next group from the reviewed list, so every merge is one somebody already approved.

How many accounts can you merge at once in Salesforce?

Three. Salesforce Help says to select up to three accounts to merge, and the API merge call has the same ceiling: one master and at most two others per call. A company with five account records therefore takes two merges, and a backlog of 400 groups takes at least 400 merge actions. That is why the decision about which records belong together has to be made before anyone opens the merge screen.

Mass merge apps on the AppExchange batch these calls for you, but they still need a rule that says which accounts are the same company. Any rule good enough to run unattended is one you want to have read on a sample first.

Who can merge accounts in Salesforce?

Salesforce Help lists the Delete permission on accounts as a requirement, and the user has to be a Salesforce admin, the account owner, or above the account owner in the role hierarchy. Merging person accounts needs the same access on person accounts, and person accounts are available in Enterprise, Performance, Unlimited and Developer editions.

In practice that means a sales ops admin does the merges while reps own the accounts. A merge list the reps have seen beforehand, with each group and its reason, turns "who deleted my account" into a review that already happened.

Can you merge a person account with a business account?

No. Salesforce merges business accounts with business accounts and person accounts with person accounts, never one with the other. If a consumer bought as an individual and later through a company, those stay two records and you link them with a relationship instead. Split the export by record type before matching, so the pass never proposes a pair Salesforce will refuse.

Can you unmerge accounts in Salesforce?

Not really. The accounts that lost the merge go to the Recycle Bin, and you can restore them while they are there. Restoring brings back the deleted records, but the field values and related records already moved onto the master stay on the master, so you are left reassigning contacts and opportunities by hand. Treat every account merge as permanent.

Salesforce keeps the Created Date and Created By of the oldest record in the merge on the surviving account, and the merge shows as its last modification. The audit log from the pass fills the rest of the gap: which Account IDs were merged into which, and the reason given at the time.

Salesforce on its own against a pass on the account export

The duplicate Salesforce on its own Pass on the export
Summit Ridge Health LLC and Summit Ridge Health Flagged only if a matching rule catches it Matched once LLC is set aside
Same billing email with capitals and spaces Not a standard account match field Trimmed and lowercased, then matched
Crestline Software Corp and Corporation Depends on the rule Matched once Corp and Corporation are set aside
Same company name, two different emails Can look like one company Grouped and flagged for you to read
Keller & Moss against Keller and Moss Depends on the rule Not matched, sort by name and check
Two owners on the same company Shown only inside the merge screen Flagged as a conflict before you merge
More than three records for one company Several merges, decided one at a time One group, merged in batches of three

The merge itself always happens inside Salesforce. The pass decides the groups in advance and keeps a record of each decision.

The matching is the same data deduplication engine used across the site: exact email after trimming and lowercasing, then the account name with legal suffixes such as Inc, LLC and Corp set aside, with fuzzy matching for close spellings. Each group is built around the most complete row, so the account with the website, email and address filled in is proposed as the master.

What happens to opportunities and contacts when accounts merge?

They follow the master. Contacts, opportunities, cases, activities, notes and attachments on the losing accounts are reparented to the account you keep, and account team members from every record are kept on the master. Nothing on those child records is deleted, which is good, and also means a wrong merge drags a stranger company history into the account.

Ownership is the part that causes arguments. The master keeps one owner, so a merge can quietly move a customer out of a rep book and with it the open opportunities that drive commission. The pass shows Account Owner as a conflict on every group where the owners differ, so sales leadership can settle ownership before the merge, not after a quota dispute.

How to export accounts from Salesforce for the pass

Build an Accounts report in tabular format with Account ID, Account Name, Website, Billing Street, Billing City, Billing State, Billing Zip, Phone, a billing or main email field if your org has one, Account Owner and Record Type. Filter to the record types you plan to merge, then export it as a CSV. Data Loader or the weekly data export work just as well and return the 18 character Account ID, which is the safe one to join on.

Keep the headers plain, as Salesforce names them. Then load the file into the demo at the top of this page. Nothing uploads, the accounts are read and matched inside your browser tab, and the audit log keeps the Account ID next to every decision so your admin can find each record again.

Merge accounts before a migration or an integration goes live

Every duplicate account copies across when the org feeds another system. An ERP or billing integration creates one customer per account, a marketing platform syncs both, and a migration to another CRM loads both as companies. Cleaning the accounts first is cheaper than cleaning them in two places afterwards. The import side of a move into Salesforce is covered in HubSpot to Salesforce migration, and leads and contacts in the same org are covered on Salesforce deduplication.

Contacts merge under the same three record rule, with two differences worth planning for: a lead cannot join a contact through the merge screen, only through conversion, and every contact carries an owner of its own. Both are set out on Salesforce merge contacts.

Who pays for a Salesforce account cleanup

The buyer is the sales ops or RevOps admin with a backlog of duplicate accounts, an acquisition to fold in or an integration about to go live, and a sales team that will notice every account that changes hands. They need the merge list decided before the merges, and a record of why each group was merged when a rep or the CFO asks.

DataUntangler is a data cleaning tool on the Analyst plan at 59 dollars a month, or 348 dollars a year, with unlimited files up to about 100,000 rows each. It does not connect to your org and writes nothing to it. You export, review the groups, and run the merges in Salesforce yourself, in batches of three.

03 Read it off a real file

A Salesforce account report export run through the engine on this page

Account Name Email Account Owner Result
Summit Ridge Health LLC ap@summitridgehealth.com Dana Ruiz Kept, colorado to CO
Summit Ridge Health (no email) Mark Ellis Same company name, likely, owners differ
Blue Harbor Logistics Inc billing@blueharbor.com Dana Ruiz Kept, new jersey to NJ, ZIP 7102 to 07102
Blue Harbor Logistics Billing@BlueHarbor.com Priya Shah Same email address, likely, owners differ
Crestline Software Corp sales@crestline.io Priya Shah Kept, california to CA
Crestline Software Corporation (no email) Dana Ruiz Same company name, likely, owners differ
Northwind Dental Group info@northwinddental.com Dana Ruiz Kept, texas to TX
Northwind Dental Group frontdesk@nwdentalgroup.com Mark Ellis Same name, different email, flagged for review
Keller & Moss Architects office@kellermoss.com Mark Ellis Kept, nothing matched
Keller and Moss Architects (no email) Priya Shah Not matched to Keller & Moss
Hartwell Plumbing PC service@hartwellplumbing.com Mark Ellis Kept, nothing matched
Hartwell Plumbing (no email) Dana Ruiz Not matched, PC is not set aside

Every result above came out of a real run on this file, which also carried the 18 character Account ID, website and ZIP columns. Each matched group is marked likely rather than certain because the Account IDs and owners differ, which is exactly what you want to read before a merge. Two pairs are missed: "and" against "&", and the PC suffix on a professional corporation. Sort the export by name and read those rows yourself.

04 Cleaning Salesforce accounts

What the merge screen does not tell you

The merge screen is good at merging three records you already chose. It does not tell you which records to choose, or who loses an account when you do.

Salesforce deduplication

Three at a time

Every merge takes one master and at most two others, so large groups take several passes.

No real undo

Restoring from the Recycle Bin does not move child records back off the master.

Owners collide

The master keeps one owner, and the open opportunities move with the account.

What the export pass adds

Every likely duplicate account group in one view, the reason for each match, owner conflicts flagged, and a log keyed on the Account ID.

05 Before you run it

Questions about salesforce merge accounts

How do I merge duplicate accounts in Salesforce?
Open one of the accounts, use the Merge Accounts action or the duplicates alert, select up to three accounts, pick the master record, choose the field values to keep where they conflict, and confirm. Related contacts, opportunities and cases move to the master, and the other accounts go to the Recycle Bin.
Can you merge more than three accounts in Salesforce?
Not in one action. Salesforce merges up to three accounts at a time, in the interface and through the API. A company with five records takes two merges. Decide the whole group first on an exported list, then merge the master with two records, then with the remaining two.
What permissions do you need to merge accounts in Salesforce?
Salesforce requires the Delete permission on accounts, and the user must be an admin, the account owner, or above the owner in the role hierarchy. Person accounts need the same access on person accounts. If the merge option is missing, the admin has to check the profile or permission set.
Can you undo an account merge in Salesforce?
Only partly. The merged away accounts sit in the Recycle Bin and can be restored, but the values and related records already moved to the master stay there, so contacts and opportunities have to be reassigned by hand. Treat account merges as permanent and decide them on a reviewed list.
Does DataUntangler connect to my Salesforce org?
No. It works on an account report you export as a CSV, inside your browser, and returns the duplicate groups, a cleaned file and an audit log with the Account ID on every line. You run the merges in Salesforce yourself. Nothing on this site has access to your org.
06 What it costs

Plans for when the file is bigger than the demo

Yearly billing saves 50 percent. There is no free plan, and no card is needed to use the browser demo above.

Yearly billing saves 50 percent, half the monthly price.

Switch to yearly and save 50 percent.

Analyst

Self-serve

One person with files to clean, as many as they like.

$29$59/mo

Billed $348 a year Billed monthly

Buy Analyst, yearly Buy Analyst, monthly
  • Unlimited files
  • Files up to 25MB, about 100,000 rows
  • Exact and fuzzy duplicate detection
  • Dates, numbers, currencies, encoding and casing fixed
  • Every change reviewable before you download
  • Cleaned CSV and a change log, both downloadable
  • Runs in your browser: files never leave your machine
  • Email support

Enterprise

Several people on one invoice, a DPA on request, priced per seat.

$49$98/seat/mo

Billed $588 a seat a year, from 2 seats ($1,176) Billed monthly per seat, from 2 seats ($196)

Buy Enterprise, yearly Buy Enterprise, monthly
  • Everything in Analyst
  • Several people on one invoice
  • DPA on request
  • Invoicing and purchase orders
  • A named contact for support

Payment is by card through our payment provider, monthly or yearly, and you can cancel from your account at any time. The free try is one file of your own, up to 5MB, in the browser demo. Already paid? Sign in.

Clean the file, and be able to show what you changed

Try the demo on your own CSV first. It runs in your browser, it costs nothing, and no card is required.

No card required. Your file never leaves your computer.

Clean a file