feliXart
All articles

How is an ERP migration done?

In ERP projects the software itself rarely fails. What breaks is almost always the migration: the system is ready and the company is not.

Miktad Tahir Durak · Published: 31 August 2026

The short answer

An ERP migration is done in waves, not in one jump. Each wave moves one unit onto the new system, trained before the switch and running in parallel with the old system for a period afterwards. The outputs are compared and the switch is decided together once the gap closes. A single irreversible cutover is where these projects most often break.

01

Why not cut over all at once?

In a single cutover every department wakes up on the new system the same morning. Every problem arrives at once and there is nowhere to fall back to; because the company still has to trade, the team firefights instead of fixing.

In a wave migration one unit moves at a time. When something breaks the blast radius is small, the old system is still standing, and what was learned goes into the next wave.

02

How long should parallel running last?

The length is set by a measure, not a calendar: the two systems’ outputs are compared, and the parallel period ends when every remaining difference can be explained. The gap need not be zero, but the reason for each gap has to be known.

This period puts two workloads on the company, which is why everyone wants it short. Cut early, the differences travel into production unnoticed and surface months later as cost.

03

How much old data should move?

Moving everything is a common mistake. Carrying ten years of dirty data into a new system carries the dirt with it, and inflates both the duration and the risk of the migration.

The split that works in practice: open records move — open orders, current stock, balances, product and customer definitions. Closed history is kept separately as a reportable archive.

04

Where do migrations break?

On training done after the software is finished. A user who sees the system for the first time on go-live day does not use it; they look for a way around it and return to the old habit.

The second break is naming the receiving team at the end of the project. Formed after development, the handover becomes a document delivery — and documents teach nobody a system.

The build–operate–transfer model

Frequently asked

Will our operations stop during migration?

No. That is exactly what a wave migration is for: while one unit moves, the others keep working the old way.

Who does the data migration?

We do the technical side, but which records move is decided together. The team that entered the data knows best what is dirty.

When is training given?

In every wave, before that unit switches. Training given after go-live is already late.

Written by

Miktad Tahir Durak

Founder, feliXart

Founded feliXart in Kayseri in 2013. He took the company from a VR/AR studio to one building enterprise software and AI integration. He has spoken by invitation at universities and served on the jury of artificial intelligence competitions.

About us

Let’s talk about where you are.

Tell us what you want to build — and we will say so plainly if you do not need it.