Skip to content
DataUntangler

Data deduplication tools that match more than an exact value

Deduplication removes records that describe the same thing twice. The reason most files stay full of duplicates is that the usual tools compare values exactly, and real duplicates almost never match exactly. This one compares them the way a person would.

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 data deduplication tools

Three passes, in order of certainty

Each cluster reports which pass caught it, so you can trust a same-email cluster quickly and spend your attention on the close matches.

Same email address

After trimming and folding case. The strongest signal there is, and the one exact tools already find.

Same normalized identity

Name and company with accents folded, punctuation dropped and legal suffixes removed.

Close match

Edit distance and shared tokens above a calibrated threshold, inside a blocking key so it stays fast on large files.

Nothing is deleted

When you approve a merge, the rows are left out of the cleaned file you download. Your original file is untouched, and every merged row is written into the audit log with the row it merged into. If you decide later that a merge was wrong, the record of it is right there.

Where duplicates come from

They come from forms without validation, from imports run twice, from a sales team that adds an account rather than searching for it, and from joining two exports that disagree about spelling. None of those are fixed by deduplicating once.

Cleaning at the point of export, every time, keeps the number small enough that reviewing the list stays a five minute job. The scoring behind the close matches is fuzzy matching, collapsing a cluster to one record is entity resolution, and the CRM specific version of this page is Salesforce deduplication. For email lists split across several audiences, the same pass is on Mailchimp duplicate contacts, and for lists about to be imported into Constant Contact it is on Constant Contact duplicate contacts.

How to choose a data deduplication tool

Every tool on the shortlist removes exact repeats. What separates them is what happens to the rows that are almost the same, who gets to see a merge before it is applied, and whether anyone can tell afterwards which record absorbed which. Ask those three questions of each option before you compare anything else.

Spreadsheet Remove Duplicates CRM duplicate rules and native apps Enterprise matching platform DataUntangler
Finds near duplicates No, exact values only Depends on the rule or app Yes, heavily configurable Yes, scored close matches
You review before anything changes No, rows are deleted on the click Varies, many merge on confirm Yes, usually with a steward queue Yes, every cluster is a proposal
Record of what merged into what None Partial, inside the CRM Yes Exportable CSV audit log
Works on a file from any system Yes No, one system only Yes, after setup Yes, CSV or XLSX
Time to first result Seconds Install and configure Weeks of implementation Minutes, in the browser
Best for A one column list you trust Records that never leave the CRM Large teams with an MDM program Exports, migrations and imports that must be defended

Category level comparison. Individual products vary, so check the three questions above against each vendor you shortlist.

What a run on a customer export actually returns

We ran the engine on an eleven row customer list with the problems a real export has: a re-keyed row in capitals with trailing spaces, a legal suffix on one copy and not the other, accents missing on a retyped name, and a one letter typo. It proposed four clusters and changed nothing until they were approved.

It also left one pair alone on purpose. Daniel Ortiz at Bluefield Logistics LLC and Dan Ortiz at Bluefield Logistics have different emails and a nickname instead of a typo, so the score stays under the threshold. That is the pair a human should look at, and it is why a deduplication tool that shows its reasons is safer than one that merges on a guess. If you need to resolve those cases across a whole file, the grouping step is entity resolution.

Who pays for a deduplication tool

The buyer is usually the person who has to sign off on a number: a RevOps lead about to load a list into a CRM, a finance or AP analyst cleaning a customer or vendor master before a migration, or a marketing ops manager whose email platform bills per contact. All three need the duplicates gone this week and need to show what was removed when somebody asks.

The Analyst plan covers unlimited files of up to 25MB each, and Enterprise puts several people on one invoice. See pricing, or run the demo above on your own file first. The demo runs in your browser and nothing is uploaded.

03 Read it off a real file

Duplicate clusters from a real engine run on a customer export

Rows Kept Matched on Confidence Needs a look
2 and 3 Priya Raman, Northwind Traders Inc. Same email address (after trimming and case folding) High No
10 and 11 Jose Munoz, Cafe Sol Inc Same name and company (accents and Inc removed) High No
8 and 9 Samuel Greene, Oakline Partners Same name and company, different email Likely Yes, emails differ
6 and 7 Megan Liu, Harbor Dental Group Close name and company match Likely Yes, names differ

Row numbers count the header as row 1. The kept row is the most complete one in each cluster. Dan and Daniel Ortiz were not proposed, because a nickname with a different email scores below the threshold.

04 After the last dedupe run

Why the duplicates survived the pass you already ran

Most files have been deduplicated at least once. The rows that are still there are the ones the last run could not see.

Fuzzy matching

Only one column was compared

Dedupe on email alone and every record entered without one, or with the address typed in capitals and a trailing space the second time, stays exactly where it was.

The comparison ran before the normalizing

Uppercase, trailing spaces, accents and a full stop after Corp are enough to make one company look like two to an exact match.

The emptier copy was the one kept

Deleting on sight keeps whichever row came first in the file, and that is often the one somebody typed in a hurry.

What three passes catch instead

Exact email, then normalized identity, then a scored close match, each one shown to you as a cluster with the reason those rows grouped.

05 Before you run it

Questions about data deduplication tools

Which row is kept when rows merge?
The most complete one, measured by how many fields are filled. It is shown as Keep in the cluster, and the others are shown as merging into it.
What is the best way to deduplicate customer data?
Normalize first, then match on more than one field, then review before you merge. Trim spaces, fold case and strip legal suffixes, match on email and on name plus company, and look at the close matches yourself. Keep a record of every merge so it can be explained or undone.
Can Excel remove duplicates from a customer list?
Only exact ones. Remove Duplicates deletes rows whose selected cells hold the same value, so Acme Corp and Acme Corp. with a trailing period, or a name with a stray space, both survive. It also keeps the first row it meets rather than the most complete one, and leaves no list of what it deleted.
Does deduplication delete my original data?
No. Your original file is never modified. Approved merges are left out of the cleaned file you download, and each merged row is written to the audit log with the row it merged into, so nothing disappears without a trace.
Can I dedupe on a column you did not detect?
The demo matches on the name, company and email columns it detects. Custom match keys are part of the paid plans.
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