02-347-7730  |  Saeree ERP - Complete ERP Solution for Thai Businesses Contact Us

Data Migration — How to Move Data into ERP Without Breaking Things

Data Migration — How to Move Data into ERP Without Breaking Things
  • 24
  • March
For Implementation Team

Data Migration — How to Move Data into ERP Without Breaking Things

From over 10 years of experience implementing ERP systems for government and private organizations, the Grand Linux Solution team has found that Data Migration is the #1 issue causing ERP projects to be delayed or fail. Not because the technical aspect is difficult, but because many organizations underestimate the workload, legacy data is scattered, formats don't match, and there is no clear testing plan. This article covers 5 essential steps, a 15-point checklist, and 7 common mistakes so implementation teams can plan with confidence.

Quick Summary: Data Migration = moving data from old systems into the new ERP. It must go through 5 steps: Planning, Cleansing, Mapping, Testing, Go-Live — skipping any step can cause the entire new system's data to be wrong.

Why Data Migration is the #1 Problem in Every ERP Project

According to Panorama Consulting research, over 60% of delayed ERP projects have data migration as the primary cause. Common reasons include:

  • Scattered data — residing in multiple Excel file versions, legacy databases, multiple legacy systems, or even paper documents
  • No data owner — nobody takes responsibility for which data is correct or which version is the latest
  • Underestimating the workload — thinking "just copy data from old system to new" when in reality you must Clean, Map, Transform, and Validate
  • No testing plan — performing migration once and going live immediately without prior testing
  • No Rollback Plan — if migration fails, there is no plan to revert

5 Data Migration Steps You Must Follow

Step 1: Planning

Good planning is the foundation of successful data migration. You must be able to answer these questions:

  • Survey existing data: Where does data reside? In which systems? How many databases? How many formats?
  • Define scope: What data must be migrated? What starts fresh? How many years of historical data?
  • Choose migration method:
Method Big Bang Phased
DescriptionMigrate all data at onceMigrate module by module / phase by phase
AdvantagesFast completion, no need to maintain old system longLower risk, fix issues section by section
DisadvantagesHigh risk, if it fails the whole system is affectedTakes longer, must maintain 2 systems simultaneously
Best forSmall-medium organizations, simple dataLarge organizations, multiple branches

Step 2: Data Cleansing

Old data typically has these issues that must be cleaned before migration:

  • Duplicates: The same vendor recorded 3 times under different names, e.g., "ABC Company Ltd." vs "ABC Co." — must be merged into one record
  • Incomplete data: Missing postal codes, tax IDs, incomplete addresses — must find and fill in the missing information
  • Inconsistent formats: Dates in some rows as DD/MM/YYYY and others as YYYY-MM-DD, phone numbers with or without dashes — must be standardized
  • Obsolete data: Vendors no longer in business, employees who resigned 10 years ago, discontinued products — decide whether to migrate or not
Tip: The 80/20 rule — 80% of Data Migration time is spent on Data Cleansing, not the actual data transfer. If the data is clean, migration becomes very easy.

Step 3: Data Mapping

Data Mapping is matching fields from the old system to fields in the new system. This must be done meticulously because data structures rarely match:

Old System (Source) New ERP System (Target) Notes
vendor_namesupplier_nameField name change
addr1 + addr2full_addressMerge 2 fields into 1
tax_id (13 digits)tax_identification_numberValidate format
item_type (text)item_category_id (number)Must map text values to IDs
N/Acost_center_codeNew field, must define values

The Chart of Accounts is a section that requires especially detailed mapping, as it impacts all financial reports.

Step 4: Testing

Migration must be tested at least 3 rounds before actual go-live:

  • Round 1 — Proof of Concept: Test with a small sample dataset (100-500 records) to verify that scripts and mapping work correctly
  • Round 2 — Full Test Migration: Test with all actual data in a test environment. Verify record counts, monetary totals, and balances
  • Round 3 — Dress Rehearsal: Simulate the actual migration following the planned timeline. Measure time taken and test the entire cutover plan

Validation Checklist after each test round:

  • Source record count = Target record count?
  • Monetary totals match? (to 2 decimal places)
  • Inventory balances match?
  • Master Data complete? (vendors, customers, products, employees)
  • Financial reports output correctly?
  • User permissions set correctly?

Step 5: Go-Live

Once testing is passed, prepare for actual go-live:

  • Cutoff Date: Set the date to stop recording data in the old system. Typically month-end or quarter-end, to ensure clean opening balances
  • Parallel Run: Run old and new systems side-by-side for 2-4 weeks to compare results. Read more about ERP Project Preparation Checklist
  • Rollback Plan: If critical issues are found (data errors exceed 5% or system cannot function), there must be a plan to revert to the old system within 24 hours
  • Data Freeze: During migration, no new data should be entered in the old system, otherwise data will be out of sync

Types of Data to Migrate

Data Type Examples Difficulty Must Migrate?
Master DataChart of accounts, vendors, customers, products, employeesMediumAlways required
Opening BalancesAccount balances, inventory, receivables/payablesHighAlways required
Transaction DataPurchase orders, invoices, withdrawal slipsVery highCase by case
Historical DataHistorical reports, statisticsMediumKeep in old system / BI
AttachmentsContract files, images, PDFsLowCase by case

15-Point Checklist Before Go-Live

# Checklist Item
1All data sources surveyed (legacy systems, Excel, paper)
2Data migration scope clearly defined
3Data Cleansing completed (duplicates removed, gaps filled, standardized)
4Data Mapping completed for all fields
5Migration tested at least 3 rounds
6Source record count = Target record count (verified for all tables)
7Monetary totals match (to 2 decimal places)
8Inventory/product balances match
9Chart of Accounts in new system is complete and correct
10Cutoff Date defined
11Parallel Run plan in place (duration, comparison criteria)
12Rollback Plan in place (revert within 24 hours)
13End users trained
14Old system data backed up
15Executive sign-off for Go-Live approved

7 Common Mistakes + How to Prevent Them

# Mistake Prevention
1No Data Cleansing — migrating dirty data into the new systemAlways cleanse before migrating ("Garbage In, Garbage Out")
2Testing only once then going liveTest at least 3 rounds (POC, Full Test, Dress Rehearsal)
3No Data Freeze before Go-Live — people still entering data in old systemSet clear Cutoff Date and communicate to everyone
4Not verifying monetary totals after migrationReconcile all monetary totals between old and new systems
5No Rollback PlanPrepare Rollback Plan + Backup old system before migration
6Letting IT do it alone — no Business Owner verificationHave Key Users from each department validate their own data
7Underestimating time — thinking it can be done in 1 weekPlan 4-8 weeks for the entire Data Migration process

Successful ERP implementation requires prioritizing Data Migration from the start of the project, not waiting until just before go-live. Organizations that plan Data Migration systematically will significantly reduce the risk of project delays.

"Good data is the foundation of a good ERP system — if the data isn't clean, no matter how good the system is, it's meaningless."

Interested in ERP for Your Organization?

Consult with experts from Grand Linux Solution — free of charge

Request Free Demo

Tel. 02-347-7730 | sale@grandlinux.com

Saeree ERP Team

About the Author

Expert ERP team from Grand Linux Solution Co., Ltd. providing comprehensive ERP consulting and services