Skip to content
DataUntangler

Data Migration Cleansing Software to Clean the Extract Before Cutover

Every migration plan has a line that says cleanse the data, and most teams find out what it means the week before cutover. Here is what the extract really needs, which kind of tool fits which migration, and how to get a sign-off you can defend.

Published 21 September 2026 8 min read Written by the DataUntangler team

Data migration cleansing software takes the extract from the old system, finds the duplicates, repairs the formats the new system will reject or misread, and gives you a record of every change before the file is loaded. For a CRM or ERP move, that record matters as much as the clean file, because somebody has to sign off that the data going in is the data coming out, minus what was deliberately removed.

Which tool you need depends on the size of the move. A move of several source systems with millions of records needs an integration or data quality platform and usually a partner. A move of one system, where the customer, vendor or contact master fits in a spreadsheet, needs a file cleaner you can run this week. Most midsize migrations are the second kind, and they are planned as if they were the first.

What goes wrong when the extract is loaded as is

The failures are predictable, and almost none of them show up in a test load of fifty rows. They show up at cutover, on the full file, when the import log has four hundred errors and the go live is Monday.

Problem in the extract What the new system does with it What it costs after go live
The same customer twice, with different spellings Creates two accounts, each with part of the history Split revenue reports, two owners, a merge later that cannot be undone
Dates in mixed formats (03/04/2026, 4 Mar 2026, 2026-03-04) Rejects the row, or reads March 4 as April 3 Wrong renewal and invoice dates that nobody spots for a month
Amounts stored as text with $ and commas Rejects the field or imports zero Opening balances that do not tie out
ZIP codes and account numbers missing a leading zero Imports 2108 instead of 02108 Bad addresses, failed lookups, broken matches to other systems
Broken characters (Café for Café) Imports the garbage exactly as written Names that look wrong on every invoice and email
State names spelled out or abbreviated three ways Picklist errors, or free text in a field that should be a code Territory and tax rules that silently skip records

Every row in that table is a cleanup the old system tolerated for years. The new system will not, and cutover is the one moment when fixing it is cheap, because nothing downstream depends on the new records yet.

Three kinds of data migration cleansing tools

The market lumps three different products under one phrase, and choosing the wrong kind is the most common reason a cleanse runs over schedule.

Tool type Fits Does not fit
Integration and ETL platforms Many sources, repeatable pipelines, transformations written as rules, engineers on the project A one time move of one master file with no engineer assigned
Enterprise data quality and matching platforms Millions of records, tuned match rules, postal verification, a data quality team A deadline this month and no budget cycle for a quote
File cleaners One extract of up to about 100,000 rows, a person who approves the changes, a sign-off record Continuous syncing, API calls, several systems merged field by field

Many migrations use two of these: a platform to move the data, and a file cleaner on the master records before they go in.

What should data migration cleansing software do?

At minimum it should find duplicate records including near matches, standardize dates, amounts, casing, encodings and state codes, restore leading zeros, and show every proposed change before applying it. For a migration it also needs to export a row level change log, because the project needs proof of what was merged, rewritten or dropped between the old system and the new one.

The review step is the one buyers skip in the demo and miss at sign-off. A tool that silently applies its rules gives you a clean file and no way to answer the controller who asks why the customer count fell from 18,400 to 16,950. A tool that shows each change as a proposal lets the person who owns the data approve it, and the approval becomes part of the migration record.

How to cleanse the extract in the week before cutover

  1. 1 Pull the full extract from the old system, not a sample, and keep an untouched copy. Count the rows and note the totals you will need to reconcile, such as open AR or the number of active customers.
  2. 2 Run the file through a cleaning pass. In the data cleaning tool that means dropping the CSV or Excel file in; it detects which columns are names, emails, companies, dates, amounts, states and ZIP codes, and proposes fixes without changing the original.
  3. 3 Review the duplicate clusters first. Each cluster shows the rows that matched, why they matched and which row is the most complete. Reject anything you are not sure about; a missed duplicate is cheaper than a wrong merge.
  4. 4 Approve the formatting fixes in bulk, then spot check the ones that change meaning, especially dates, where a US month first reading and a day first reading produce different records.
  5. 5 Download the cleaned file and the change log. Load the file, then reconcile: rows loaded plus rows removed in the log should equal the rows you extracted.

The rule by rule detail of that pass, including a before and after table produced by the engine itself, is on data scrubbing software. If the extract is a contact list going into Salesforce or HubSpot, the CRM specific version is CRM data cleansing, and a move into Zoho, where the Migration Wizard loads the files exactly as given, is walked through in Zoho CRM data migration.

Should you clean data before or after migration?

Before, in almost every case. Cleaning the extract before the load means the new system starts with one record per customer and valid formats, and nothing downstream depends on the bad data yet. Cleaning after go live means merging records that already carry new activity, and in most CRMs a merge cannot be undone. Clean after only what could not be known before cutover.

There is one real exception. If the old system is so unreliable that you cannot tell which of two records is correct until users work with them, load both, flag them, and resolve them in the new system with the people who know the accounts. That is a decision, not a cleanse, and it should be written into the plan rather than discovered.

How long does data cleansing take in a migration?

For a single master file of tens of thousands of rows, the machine part takes seconds and the review takes hours, mostly spent on borderline duplicates. For several source systems that have to be consolidated, plan weeks, because each conflict needs a rule about which system wins. Budget the review time explicitly; it is the step that slips.

A practical rule for the plan: schedule the cleanse on the full extract at least two weeks before cutover, then again on the final extract, with the first pass producing the rules and the second pass confirming them. A tool that keeps the same proposals for the same inputs makes the second pass fast, because you are approving the familiar changes and only reading the new ones.

Data migration cleansing software for ERP and accounting moves

Finance migrations add two constraints. The first is that balances must tie out, so a cleanse that drops or merges records has to leave an explicit trail from the old ledger to the new one. The second is the vendor master, where a duplicate is not just untidy but a route to paying the same invoice twice. We covered that case on its own in vendor master data cleansing software, including the header naming issue to avoid when the file has a vendor ID column. On a QuickBooks to NetSuite move, the customer and vendor lists carry their own quirks, which we cover in QuickBooks to NetSuite migration. Moving the other way, onto QuickBooks Online from Xero, has its own contact problem, covered in Xero to QuickBooks conversion.

Once the new ERP is live and fed from other systems every day, the problem changes shape. A one time file cleanse will not keep orders, customers and payments flowing between the CRM, the ERP and the billing tool; that job belongs to a data integration platform that connects the apps directly. The cleanse is for cutover. The integration is for everything after it.

When a platform or a partner is the better buy

If the migration consolidates three or more systems, runs into millions of records, needs addresses verified against USPS data, or has to run the same matching every night after go live, a file cleaner is the wrong primary tool. An enterprise matching product or a migration partner is. We said the same thing on the Data Ladder alternative page, where DataMatch Enterprise is the right answer for that scale and we are not.

If the migration is one CRM or ERP to another, the master files fit in a spreadsheet, and the risk is a deadline and a sign-off, then a file cleaner with a reviewed diff is the fastest route to a load you can defend. DataUntangler is built for exactly that: the Analyst plan cleans unlimited files of up to about 100,000 rows each for one flat monthly price, and the browser demo runs the real engine inside your tab, so you can drop in the extract and see the proposed changes before you commit to anything.

The file is still messy after the article

Load it into the demo and see every duplicate, every broken date and every mangled character as a line you can approve or reject.

No card required. Your file never leaves your computer.

Clean a file