Ask any ERP project manager what their go-live risk is and they will name the same three things: data, people and the moment of cutover. Then look at their plan, and you will find pages of software configuration, a Gantt chart of technical tasks, and almost nothing about the data, the people or the cutover. The checklist below is what that plan is missing.
I have been through enough migrations to know which tasks are skipped first when the timeline slips. They are never the technical ones. They are the data cleansing, the validation sign-offs, the rollback rehearsal and the communications plan. This article puts them in the order they need doing, so the timeline slips on something less important instead.
In this guide
The data work starts before the software does
The first rule of migration is that data quality is discovered, not assumed. The old system looks fine from the outside. Inside, there are duplicate customer records, products with no supplier, stock lines with negative quantities, and thirty years of history nobody has touched. The migration will surface all of it, at the worst possible moment, unless you go looking first.
Run a data quality audit in the discovery phase, not the month before go-live. For each master data set, count and report:
- Duplicate records and near duplicates
- Missing or empty mandatory fields
- Records that fail the new system's validation rules
- Values that exist in the old system but not in the new one's reference data
- Orphaned transactions pointing at deleted masters
The audit gives you the cleansing workload in week four instead of week forty, which is the difference between cleaning 2,000 records calmly and cleaning 20,000 records under pressure. The National Audit Office has documented the same lesson across public sector programmes in its reports on major IT change: the programmes that fail on data are the ones that treated data as a technical detail rather than a workstream.
Migrate what matters, archive the rest
The second rule: you do not have to move everything. Every record that crosses to the new system has to be mapped, validated and trusted. Every record that stays behind has to be archived with a retrieval path. Decide the boundary deliberately:
- Move: open transactions, live master data, and the history required for reporting, audit and compliance.
- Archive: closed transactions beyond the retention period, superseded masters, and data that only exists because nobody ever deleted it.
Most businesses over-migrate. The result is a new system that is slower and harder to trust than it should be, because it is carrying the old system's baggage. A lean migration is a fast system, and the archived data is still yours, in a format you can retrieve, which is what the auditors actually care about.
Validation with signatures, not hopes
Validation is the step where migrations go quiet. The technical team runs the extract, transform and load, the row counts match, and everyone assumes it worked. Row counts matching is the weakest test there is. The data can be complete and wrong at the same time.
Build validation in four layers:
- Row and value counts. Every table in, every table out, and the exceptions report is empty.
- Balance reconciliation. The trial balance, stock valuation and aged debtors in the new system tie to the old system, to the penny, as of the cutover date.
- Random sampling. Pull a sample of customers, products, orders and suppliers, and check them field by field. Sampling catches the systematic errors the counts miss.
- Business sign-off. Each department head signs off their own data. The signature is the evidence, and it belongs in the project file, because the auditors will ask for it.
The sign-off layer matters more than the others, because it transfers ownership. When finance signs the ledger data, finance owns the numbers that go live. That is the moment the project stops being an IT project and becomes the business's system.
The data protection assessment nobody schedules
Moving personal data from one system to another is processing under UK GDPR, and it triggers a data protection impact assessment whenever the processing is likely to result in a high risk to individuals. The Information Commissioner's Office guidance on data protection impact assessments is clear about when one is needed, and an ERP migration involving customer, employee or health data is squarely in scope for many businesses.
Schedule the DPIA alongside the design work, not at the end. It asks five questions that improve the migration:
- What personal data is moving, and why?
- Is the minimum necessary data being transferred?
- How is the data protected in transit and at rest?
- Who has access during and after the migration?
- How long is the data kept, and how is it deleted at the end?
Answering these during design catches problems while they are cheap. Answering them after go-live is how businesses discover they migrated six years of employee data they never needed, and have no defensible reason for holding it.
A client's migration was going smoothly until the validation pass on day minus three. The stock file contained 14,000 lines with negative quantities, mostly obsolete items nobody had purged since a warehouse closure four years earlier. The team had two choices: delay go-live or migrate the mess and fix it in the new system, where it would poison the first stocktake. We chose the delay, spent the weekend cleansing with the warehouse team, and went live the following week with a stock file that actually matched the floor. The two-day delay cost far less than a quarter of bad stock numbers. The lesson is in the order of this checklist: find the mess early, or it finds you late.
The rollback plan and its trigger threshold
Every plan says "if go-live fails, we roll back". Almost no plan says what failure means, when rollback triggers, or what rolling back involves. That vagueness is dangerous, because the decision to roll back is made in the middle of the night, by tired people, under pressure.
Write the rollback plan in the design phase and agree three things:
- The trigger threshold. For example: if any critical process is still failing after four hours, or if a data defect affects more than one percent of transactions, we roll back. Numbers, not feelings.
- The rollback steps. Restore the old system from the pre-cutover backup, reverse the data migration, and confirm the old processes work. Each step owned by a named person.
- The decision authority. One person, named in advance, who can call it. Not a committee. The sponsor signs the threshold and the authority in the same meeting.
Rehearse the rollback once, in the test environment, the same way you rehearse the cutover. A rollback that has never been run is a theory. The same discipline that protects planning an ERP change without disrupting daily operations applies here: rehearse what you can, so the unplanned becomes planned.
Training and communications, timed properly
Two tasks that always get squeezed, and both fail in the same way: they are done too early, or they are done generically.
Training: role based, not everyone in everything. A picker does not need the general ledger course. Plan two to three hours per role, delivered in the two weeks before go-live, with a refresher after the first month. The superusers who trained their own departments, as described in why your team deserves software that keeps up with them, are the difference between adoption and resistance.
Communications: a migration is a change that touches every employee, and silence is a vacuum that fills with rumour. Publish a simple schedule: what changes, when, what users need to do, and who to ask. Send it at three points: when the project starts, four weeks before go-live, and the Friday before cutover. The Friday message is the one people actually read, so make it short and practical.
For the cloud route, the same checklist applies with the additions covered in moving your back office to the cloud without losing sleep: credentials rolled out early, connectivity tested, and the vendor's update cycle understood.
Frequently asked questions
What data should we migrate to a new ERP?
Migrate what the business genuinely needs: open transactions, live master data and the history required for reporting and compliance. Archive the rest. Most businesses over-migrate, and every unnecessary record makes the new system slower and harder to trust.
How do we know the data migration worked?
Validation is a defined step, not a hope. Count rows before and after, reconcile balances to the old system, sample records at random, and get the business owners to sign off their own data. Keep the sign-off evidence, because auditors will ask for it.
What is a rollback plan and when do we trigger it?
A rollback plan is the documented route back to the old system if go-live fails, with a trigger threshold agreed in advance, such as a critical process still failing after a set number of hours. Agree the threshold before go-live, because nobody makes good decisions at 3am on a Saturday.
How much training does an ERP migration need?
Role based training, run close to go-live, with refresher sessions after. The common failure is training months before cutover, so people forget, or training everyone in everything, so nobody learns their own job. Plan two to three hours per role, twice: once before, once after go-live.
The honest summary: the software is the smallest part of a migration. The data, the validation, the rollback and the people are the real project. Work this checklist in order, and go-live becomes the least interesting week of the whole programme, which is exactly how it should be.