Technology Transformation
5 min read

How Do You Plan a Data Migration When Replacing a Business System?

A data migration plan defines what data moves, who owns it, how it will be cleansed and mapped, and how every load will be reconciled before go-live. Treat it as a business-owned workstream with repeated trial loads, not a one-off technical extract.

Written and reviewed by The Technology Office ยท Independent technology advisory

Key takeaways

  • Data migration is a business-owned workstream; name data owners for each domain at the start.
  • Decide how much history to migrate deliberately, balancing reporting needs, cost and legal retention.
  • Run multiple trial loads, each reconciled and signed off, before the final cutover load.
  • Plan what happens to legacy data after go-live, including archive access and retention obligations.

The short answer

A data migration plan sets out exactly what data will move to the new system, who owns it, how it will be cleansed and transformed, and how each load will be proven correct before go-live. The most important principle is that the business, not the vendor, owns the data and signs off the result. Plan for several reconciled trial loads, because the first one almost never works cleanly.

Why does data migration cause so many delays?

Data looks simple from a distance: extract it from the old system, load it into the new one. Up close, it is full of decisions. Duplicate customers, inactive products, free-text fields used for three different purposes, and balances that do not quite match the general ledger are all normal in systems that have run for years.

These issues only surface when someone tries to map the data into a new structure with stricter rules. If that happens late, go-live slips. Starting the data workstream at the same time as design is one of the most effective ways to protect a programme timeline, a point we also make in our ERP implementation guide.

Step 1: Define scope and ownership

List every data domain the new system needs, and name a business owner for each. A typical scope might include:

Data domainTypical business ownerKey decisions
CustomersSales or customer service leadWhich inactive customers to exclude, how to merge duplicates
SuppliersProcurement or accounts payableBank detail verification, inactive suppliers
Products and pricingProduct or operations managerItem codes, units of measure, price lists
Open transactionsFinance and operationsOpen orders, invoices, purchase orders
Balances and ledgersFinancial controllerOpening balances, chart of accounts mapping
Employees and payrollHR and payrollLeave balances, year-to-date figures
Documents and attachmentsEach functional ownerWhat to migrate versus archive

Owners decide what is in scope, approve cleansing rules and sign off reconciliations. Without named owners, these decisions drift.

Step 2: Decide how much history to bring

Migrating all history sounds safe but increases cost, complexity and testing effort, and may carry poor-quality data into a clean system. Common options include:

  • Balances and open items only, with history kept in an archive
  • Balances plus a limited period of transactional history for trend reporting
  • Full history, usually only where there is a strong operational or regulatory need

Consider legal and regulatory retention requirements for financial, employee and customer records, and make sure archived data remains accessible and secure for as long as you need it.

Step 3: Profile and cleanse the data

Before mapping, profile the source data to understand its real condition: completeness, duplicates, invalid values, and inconsistent formats. Then agree cleansing rules with data owners, for example:

  • Merge duplicate customer records using an agreed matching rule
  • Exclude products with no sales or stock movement in a defined period
  • Standardise addresses and phone formats
  • Verify supplier bank details before migration to reduce payment fraud risk

Decide where cleansing happens. Fixing data in the source system is often best, because it benefits the business immediately and keeps loads repeatable. Transformations applied during migration should be documented and testable.

Step 4: Map fields and transformation rules

Create a mapping specification that shows, for each target field, where the data comes from and any rules applied. Pay particular attention to:

  • Code changes, such as a new chart of accounts or product numbering
  • Fields that are mandatory in the new system but optional or empty in the old one
  • Default values, and who approved them
  • Relationships between records, such as customers, contacts and sites

Keep the mapping under version control. It will change as trial loads reveal issues.

Step 5: Run trial loads and reconcile every one

Plan for several trial migrations, typically aligned with testing cycles. Each should be fully reconciled using:

  1. Record counts by entity, compared between source and target
  2. Control totals, such as debtor and creditor balances, stock values and leave balances
  3. Sample checks of individual records by business users
  4. Exception reports listing records rejected and why

Data owners sign off each trial. Later trials should also be timed, so you know how long the final load will take during cutover. A useful rule is that the final trial load should be a full dress rehearsal of the cutover sequence.

Step 6: Plan the cutover load

The cutover plan should cover:

  • When transactions freeze in the old system
  • The sequence of extracts, loads and reconciliations
  • Who signs off each step, and the go/no-go criteria
  • How transactions during the freeze period are captured and entered
  • What triggers a rollback, and how it works

Step 7: Decommission and archive the legacy system

After go-live, do not simply switch off the old system. Decide how archived data will be accessed for audits, customer queries and legal obligations, then retire the system securely. Running old systems indefinitely 'just in case' adds cost and security risk. If you are still deciding whether to replace a system at all, see our article on whether to replace or modernise a legacy system.

Common data migration mistakes

  • Leaving data to the implementation partner without business ownership
  • Starting cleansing after testing has begun
  • Migrating everything because nobody decided otherwise
  • Accepting a load without reconciling control totals
  • Forgetting privacy obligations for personal information in test environments

Independent leadership for data migration

The Technology Office leads data migration as part of our technology and systems transformation service, acting as independent, owner-side leadership that sells no software and takes no implementation margin. We make sure data ownership, retention decisions and reconciliation standards are set before vendors start building, and that go-live decisions are based on evidence rather than optimism.

We work with businesses of any size and industry across Australia, and our data and technology strategy work helps ensure the data you migrate is the foundation for better reporting, not a copy of old problems.

Frequently asked questions

What are the steps in a data migration plan?

The core steps are scoping, assigning data owners, profiling and cleansing data, mapping fields and rules, building extraction and load processes, running and reconciling trial loads, executing the final cutover load, and archiving legacy data.

How much historical data should we migrate?

Migrate what you need to operate and report effectively, not everything by default. Many organisations bring across open transactions, balances and a limited period of history, and keep older records in an accessible archive that meets retention obligations.

Who is responsible for data migration?

The business owns the data and should own decisions about what is migrated and whether it is correct. Technical teams or partners build the extraction and load processes, but business data owners must sign off reconciliations.

What is data reconciliation in a migration?

Reconciliation is checking that migrated data matches the source, using record counts, control totals such as balances, and sample checks of individual records. It provides evidence that nothing was lost or changed in transit.

Mentioned services

These service and regional NSW pages expand on the topics covered in this article.

Need help applying this?

Bring in senior technology leadership without the full-time overhead.

The Technology Office works with Sydney and regional NSW businesses on embedded CIO support, Head of IT leadership, governance, vendor management, cost optimisation, crisis stabilisation, and no-cost technology reviews as a lighter first step.

Continue exploring the topic.

View all insights

Technology Transformation

How Do You Implement an ERP Successfully? A Phase-by-Phase Guide

A successful ERP implementation is a business change programme with clear decision gates, not an IT install. Define outcomes, own the data, test with real scenarios and only go live when readiness criteria are met.

Read article

Technology Transformation

Why Do ERP Implementations Fail, and How Can You Prevent It?

ERP and major system projects usually fail for organisational reasons: unclear outcomes, weak ownership, uncontrolled scope, poor data and rushed testing. Each cause has early warning signs and a practical prevention step.

Read article

Technology Transformation

Replace or Modernise? How to Decide What to Do With a Legacy System

Replace a legacy system when it no longer fits how the business works or cannot be supported securely. Modernise it when the core still fits but the technology underneath is holding you back.

Read article