ERP Data Migration: How to Avoid Moving Bad Data Into a New ERP
ERP Data Migration: Do Not Move the Mess Into the New System
For many companies, ERP data migration is treated as a technical task.
Extract the data. Clean a few fields. Load it into the new system.
Done.
Unfortunately, that is how bad data earns a second life.
The real challenge is not moving data from one system to another. It is deciding which data is trustworthy, which data is still needed, how it should be governed, and what should be left behind.
A new ERP can provide better workflows, stronger controls, improved reporting, and more automation.
But if the company fills it with duplicate customers, inconsistent item records, outdated vendors, broken pricing, missing units of measure, and decades of unnecessary history, the result will still be unreliable.
Only faster.
Data Migration Is Not a Moving Project
ERP data migration is often compared to moving into a new house.
That is only partly true.
When people move, they usually do not bring every broken chair, expired receipt, unidentified cable, and box labeled “miscellaneous” into the new home.
At least, they should not.
Yet many ERP projects do exactly that with data.
Teams assume that because information exists in the current system, it must belong in the new one.
That can lead to:
- Duplicate customer and vendor records
- Obsolete inventory items
- Inconsistent product descriptions
- Missing or incorrect units of measure
- Old pricing structures
- Inactive locations
- Unreliable contact information
- Unused chart-of-accounts values
- Poorly documented custom fields
- Years of transactional history with limited business value
The goal of data migration should not be to move everything.
The goal should be to move the right data, in the right structure, with clear ownership and sufficient quality to support the future business.
The Application Spider Web Creates a Data Spider Web
Most companies do not have one clean source of business data.
They have several.
Customer records may exist in the ERP, CRM, e-commerce platform, EDI system, spreadsheets, and reporting databases.
Product information may be maintained in the ERP, warehouse system, PIM, planning tool, workbench application, and supplier files.
Pricing may be stored in the ERP, CRM, deal-management system, spreadsheets, and custom databases.
This creates a data spider web.
The same information exists in multiple systems, but it may not be identical.
One system may have the correct customer name. Another has the current ship-to address. A spreadsheet contains the actual pricing rule. A retired employee may be the only person who knows which version is right.
ERP migration exposes these conflicts.
That is why data problems often become visible late in the project when the implementation team starts asking basic questions such as:
- Which system is the source of truth?
- Which record is correct?
- Who owns this field?
- Which history is still needed?
- Which data should be archived?
- Which values must be standardized?
- What should happen when systems disagree?
Those questions should not be answered during the final migration weekend.
Do Not Recreate the Old ERP and Systems Data Model Without Questioning It
The same warning that applies to business processes also applies to data.
Do not assume the current data structure should define the future.
Legacy ERP systems often contain fields, codes, categories, and workarounds created to compensate for system limitations.
An item number may contain embedded information because the old system could not store attributes separately.
Customer groups may have been used for reporting because financial dimensions were unavailable.
Inactive vendors may still exist because no one had permission to delete or archive them.
Custom fields may have been created years ago for a process that no longer exists.
Migrating all of this without review can recreate the same limitations in the new ERP.
The future data model should be driven by:
- Current and future business requirements
- Modern ERP capabilities
- Reporting and analytics needs
- Integration requirements
- Regulatory obligations
- Data governance standards
- Automation and AI readiness
- Future scalability
The purpose of ERP modernization is not to preserve every legacy field.
It is to create a cleaner, more useful foundation for the business.
Data Quality Is a Business Issue
Poor data quality is often assigned to IT.
But IT does not decide which customer is active, which unit of measure is correct, which pricing rule is valid, or which vendor record should be retained.
Those are business decisions.
Data quality requires business ownership.
Finance may own the chart of accounts and financial dimensions. Sales may own customer classifications. Procurement may own vendor data. Operations may own inventory attributes. Product teams may own item descriptions, categories, and lifecycle status.
Without clear ownership, data cleansing becomes a technical exercise with no authority behind it.
The implementation team can identify duplicates.
It cannot always determine which duplicate is correct.
The Cost of Bad Data Appears Everywhere
Poor ERP data quality does not stay inside the database.
It becomes an operational problem.
Bad data can cause:
- Incorrect customer pricing
- Duplicate vendor payments
- Failed EDI transactions
- Inventory errors
- Planning inaccuracies
- Purchasing mistakes
- Shipping delays
- Reporting discrepancies
- Tax and compliance issues
- Failed integrations
- Customer service problems
- Manual corrections
- Delayed financial close
- Low confidence in dashboards
- Weak AI and automation results
A company may spend millions implementing a new ERP and still struggle to answer a simple question:
“Which number is correct?”
That is not a software problem.
It is a data problem that the software made easier to see.
Data Migration Must Start Earlier Than Most Companies Expect
Many ERP teams delay data work because they believe it can begin after the software is selected.
That creates unnecessary risk.
Data migration planning should begin early because it influences:
- ERP scope
- Implementation cost
- Project timeline
- Integration design
- Reporting strategy
- Testing effort
- Cutover planning
- Resource needs
- Archiving requirements
- Compliance obligations
Data cleanup also takes time. And required right state of art tools that understand ERP logic and posting procedures.
Duplicate records must be reviewed. Missing information must be completed. Item structures may need redesign. Ownership must be assigned. Historical data must be categorized. Migration rules must be tested.
None of this improves when compressed into the final months of the project.
Data has a remarkable ability to look manageable until someone tries to migrate it.
What Data Should Move?
Not every record belongs in the new ERP.
A good ERP data migration strategy should classify data into four categories:
1. Migrate
Data that is active, accurate, required, and appropriate for the future system.
Examples may include:
- Active customers
- Active vendors
- Current items
- Open transactions
- Current balances
- Required pricing
- Essential reference data
2. Clean Before Migration
Data that is still needed but contains quality problems.
Examples may include:
- Duplicate records
- Missing attributes
- Invalid addresses
- Inconsistent categories
- Incorrect units of measure
- Inactive but still relevant accounts
3. Archive
Data that must remain accessible for reporting, audit, legal, or historical reasons but does not need to reside in the operational ERP.
Examples may include:
- Closed transactions
- Historical orders
- Old invoices
- Retired products
- Inactive customers
- Prior-year operational history
4. Eliminate
Data with no ongoing operational, analytical, legal, or business value.
This is the category companies often avoid.
Deleting unnecessary data feels uncomfortable.
So does paying to migrate, test, reconcile, secure, and maintain it forever.
Historical Data Is Not Free
One of the most expensive ERP migration decisions is how much transactional history to move.
Business leaders often request ten or twenty years because “we might need it.”
But moving historical data creates cost.
It must be:
- Extracted
- Mapped
- Transformed
- Validated
- Loaded
- Reconciled
- Tested
- Secured
- Supported
Older data may also be incomplete or inconsistent with the new system’s structure.
In many cases, archiving historical information in a secure and accessible data platform is more practical than loading it into the operational ERP.
Instead of asking: “How much history can we move?”
Ask “What history is required to operate, report, comply, analyze, and make decisions?”
Everything else should be evaluated for archiving.
Seven Warning Signs of Poor ERP Data Readiness
A company may have significant ERP data migration risk when:
1. Multiple systems contain the same master data
Customer, vendor, product, or pricing information exists in several places with no agreed source of truth.
2. Employees maintain critical information in spreadsheets
The ERP is not trusted or cannot support the required fields and processes.
3. Duplicate records are common
Users create new records because existing ones are difficult to find or unreliable.
4. Key fields are incomplete
Important attributes, addresses, categories, units, or ownership information are missing.
5. Reporting requires manual reconciliation
Different systems produce different answers to the same question.
6. Data ownership is unclear
No business function is accountable for data quality, approval, and maintenance.
7. The company wants AI but cannot trust the data
Automation and AI initiatives are limited because the underlying information is inconsistent or incomplete.
Seeing several of these signs means data quality should become a formal part of ERP planning, not a workstream assigned near go-live.
HandsFree ERP helps organizations assess data quality, identify migration risks, define what should move, and build a practical data-readiness roadmap for ERP, reporting, automation, and AI.
Start with a data readiness assessment before bad data becomes your most expensive ERP customization.
#ERPDataMigration, #DataQuality, #ERPImplementation, #DataGovernance, #MasterData, #ERPReadiness, #AIReadiness, #ERPStrategy









