Data Migration Cost: Pricing, Steps & Pitfalls (2026)
A neutral guide to data migration in system replacement: cost by data scale, the five-step process, common pitfalls like encoding mismatches and duplicates, and quote-time checkpoints.
What Data Migration Actually Involves
When a company replaces its core or line-of-business system, the data accumulated in the old system has to be carried over to the new one. This is not a simple file copy: because field layouts, code structures, and input rules almost always differ between the old and new systems, the central task is "mapping" — converting formats while preserving the meaning of the data. Whether the move is migrating from Excel or replacing one system with another, the scope of data to migrate has to be fixed first, or the cost estimate for later steps cannot hold together. The workload varies enormously depending on how far back the migration reaches — not just currently used data such as customer and inventory records, but also historical transactions and attached files.
Why Data Migration Tends to Be Underestimated
In system-selection estimates, development cost based on screen and feature counts tends to take center stage, and data migration often gets lumped into a vague "miscellaneous" line. In practice, aging systems tend to have accumulated exceptional inputs and irregular data over years of operation, so the migration workload tends to grow with the system's age. At the estimate stage, the volume and variety of data to migrate is often still undetermined, and it is not unusual for unexpected cleansing work to surface after the contract is signed, leading to added cost and delay. Treating migration as an independent phase — not just "part of building the system" — and sizing it early is the starting point for keeping cost and schedule from drifting.
The Five Steps of Data Migration
- Current-state survey: Map out the old system's data structure, record counts, and storage formats
- Mapping design: Define how old fields correspond to new ones and decide the conversion rules
- Cleansing: Clean up duplicates, missing values, and inconsistent formatting to a quality that can withstand migration
- Trial migration: Move a subset or the full dataset into the new system and verify record counts and consistency
- Production migration: Move the final data and carry out cutover, including any parallel run with the old system
Cost Guidelines
| Scale and complexity of data | Approximate cost | Key characteristics |
|---|---|---|
| Small, simple (a few thousand records, few tables) | Roughly a few hundred thousand yen | Manageable with manual cleansing or general-purpose tools |
| Medium (tens of thousands of records, multiple tables, many conversion rules) | Roughly ¥1M–¥5M | Mapping design and cleansing require specialist knowledge |
| Large, complex (hundreds of thousands of records, spread across multiple systems) | Roughly ¥5M–¥15M | Requires purpose-built migration tools and multiple trial runs |
| Large and legacy (old system specs undocumented or unclear) | From roughly ¥15M, sometimes reaching tens of millions | Work must start with re-surveying specs, making cost and schedule hard to predict |
*These are general cost guidelines, and actual costs vary considerably depending on requirements. Be sure to obtain quotes from multiple vendors for comparison.
Common Pitfalls
- Character encoding mismatches: Differences such as the old system using Shift-JIS and the new one using UTF-8 can cause garbled text
- Full-width/half-width inconsistencies: Formatting variations in phone numbers, addresses, and kana names hinder searching and matching
- Duplicate data: The same customer registered under multiple codes, for example, requires deduplication
- Handling attachments: Files such as quotes and drawings are often stored outside the database and easily get left out of the migration scope
- Rebuilding permissions and master data: User permissions and organizational hierarchies rarely migrate automatically and usually need to be rebuilt to fit the new system's structure
- Reference period for the old system: If historical data isn't fully migrated and the old system is kept for reference, maintaining that environment adds ongoing cost
What to Confirm When Getting Quotes
- Who decides the scope of data to migrate — which fields, what time range, how many records
- Which side, the client or the vendor, handles cleansing work and how far it extends
- How many trial migrations will be run, and what criteria determine a "pass"
- How long a parallel run with the old system is expected to last, and who bears that cost
- The rollback and correction procedure, and who is responsible, if inconsistencies are found after migration
- The migration policy for attachments and paper records that live outside the database
Choosing Not to Migrate Everything
Not all historical data needs to move to the new system. For old transaction records that are rarely referenced, it can be a practical choice to leave the old system running in a "reference-only" mode for a set period rather than force a full migration. As with handover planning for systems only one person can touch, if the old system is kept around, deciding in advance who maintains it and when it will be decommissioned matters — otherwise it can keep running for years simply because "it still works," resulting in duplicate maintenance costs. Narrowing the migration scope not only holds down costs but also reduces the cleansing workload and the number of trial migrations needed, shortening the overall schedule.
Who typically pays for data migration costs?
Sometimes it is included in the vendor's overall development quote, and sometimes it is broken out as a separate phase. Before signing a contract, it's worth clarifying whether migration is included in the development cost and, if so, exactly what that covers — whether cleansing is included, how many trial migrations are planned, and so on.
How long does migration typically take?
This varies with data volume and complexity — a small migration might take a few weeks, while a large migration spanning multiple systems can take several months. Issues found during trial migration tend to extend the schedule, so it's wise to build in some buffer.
Is there preparation a company can do on its own?
Taking inventory of current data — which master records and history are actually in use — and identifying obvious duplicates or input errors can start before a vendor is even engaged. Doing this in advance improves estimate accuracy and reduces the cleansing workload on the vendor's side.
If migration fails, can we roll back to the old system?
This is worth confirming during contracting. Keeping the old system running in parallel for a period, or retaining a backup of the pre-migration data, increases the odds of being able to roll back without halting operations if a problem surfaces.
Does cost scale proportionally with the number of records being migrated?
Record count alone isn't the main driver; the number of tables, the complexity of conversion rules, and how much of the data needs cleansing matter more. A smaller but messier dataset with heavy formatting inconsistencies and duplicates can take more effort than a larger, well-organized one.
Related free tools (no sign-up, instant results)
Feel free to contact us
Contact Us