The ERP data migration checklist: zero-loss in practice
Data migration is where ERP timelines die quietly. This is the working checklist we run on every project, from first extract to signed reconciliation.
Ask anyone whose ERP project overran and the story usually turns to data: the customer master that existed in four versions, the item codes nobody could explain, the opening balances that would not reconcile. Migration is not a technical afterthought; it is a project inside the project, and it starts on day one.
Key takeaways
- Decide what NOT to migrate first. History you never query is archive material, not migration scope.
- Clean in the source, not in the spreadsheet extract, so the fixes survive re-extraction.
- Run at least two full trial loads before the real one. The first will fail; that is its job.
- Go-live requires a reconciliation your finance team signs, line by line.
Phase 1: scope and ownership
- List every data object: customers, suppliers, items, BOMs, price lists, open orders, open invoices, balances, history.
- For each, decide: migrate live, load as opening balance, or archive for reference.
- Name one business owner per object. Not IT: the person who can say 'this customer list is correct'.
- Agree the cutoff strategy: what happens to transactions created between extract and go-live.
Phase 2: clean at the source
- Deduplicate customers and suppliers; agree naming conventions and coding schemes.
- Standardise TRNs, phone formats and addresses; the 2027 e-invoicing mandate will punish dirty tax records, as our readiness page explains.
- Kill zombie items: anything with no stock and no movement in 24 months gets archived.
- Resolve negative stock and unmatched receipts before extraction, not after.
Phase 3: map and trial
- Build a field-by-field mapping document; every target field has a source or an explicit default.
- Trial load one: expect failures, log every rejection, fix at source, re-extract.
- Trial load two: full volume, timed, with the reconciliation report drafted.
- Freeze the mapping. Late mapping changes are how 'one more fix' becomes three more weeks.
Phase 4: reconcile and sign
- Counts match: customers, suppliers, items, open documents, to the row.
- Values match: AR, AP, stock valuation and trial balance against the source, to the fils.
- Spot-check depth: ten real records traced end to end by the business owner.
- Finance signs the reconciliation. That signature is the UAT gate; nothing goes live without it.
This is unglamorous work, which is exactly why it separates implementations that land from those that limp. It is also why we put validated migration inside the fixed price rather than selling it as a change request later.
Planning a migration you cannot afford to get wrong?
Validated, zero-loss migration is built into every Kaido implementation, with your team signing the reconciliation before anything goes live.
Book a discovery call →