01

What exactly is an ERP data migration?

An ERP data migration consists of transferring data from one management system to another: from a legacy ERP to S/4HANA, from a homegrown system to IFS, or from several merged instances into a single one. But the honest definition is more demanding. It means rebuilding a data estate inside a model that does not expect it.

Two workstreams need explicit ownership. The system migration covers installation, configuration and training. The data migration covers extraction, transformation, qualification and loading. They constrain each other and need a shared plan with the integrator and business teams.

The target model and its interfaces must be understood alongside the history of the sources. Unexamined source data creates risks that a technically successful deployment does not resolve.

Migrating a technical repository (Windchill, 3DEXPERIENCE, Teamcenter) rather than a management system? Product structures follow different rules: see the PLM data migration guide.

02

The link that decides whether the project succeeds

ERP disruption can affect manufacturing, shipping and customer service. Our article on the cost of a failed migration examines Revlon, Hershey and Navy reports, distinguishing sales effects from additional charges and programme expenditure.

These reports do not isolate data migration as the sole cause. For your programme, a wrong value loaded into an ERP that drives production, inventory and invoicing is a concrete risk to test before cutover.

03

Which data to migrate, and which to leave behind

Migrating everything is as costly a mistake as migrating too little. Scope is decided by category:

  • Master data (parts, bills of materials, customers, suppliers, chart of accounts): the heart of the job. It must be qualified, deduplicated and shaped to the target model. This is where the quality of the future system is decided;
  • Open transactional data (in-flight orders, inventory, work in progress, unsettled postings): essential for business continuity, and the most sensitive to cutover timing;
  • History: decide what must remain operational in the target and what can stay in a searchable archive, taking account of access and retention requirements. Compare the costs on your actual scope.
04

Everything starts with an audit of the real data

Before deciding anything, you need to know what actually exists: effective volumes, duplicates, orphaned objects, diverging reference data, accumulated exceptions. The data audit is the phase everyone overlooks, yet it is the one that conditions all the others.

A serious audit extracts and profiles the entire source dataset, not a convenient sample. Its deliverable is a quantified map of the risk: what goes through as-is, what needs a rule, what requires a business decision. Without it, the project plan rests on assumptions. And assumptions are exactly what makes migrations fail.

On an undocumented legacy system, the audit carries more weight still: the profile of the values is the only specification that survived, and reading it back is most of the work.

05

Big bang, phased, or trickle: choosing your approach

The cutover strategy determines when responsibility moves from the source system to the target. Choose it after measuring volumes, dependencies, acceptable downtime and coexistence requirements.

Big bang moves the agreed scope within one cutover window. It concentrates the operational risk, so timings, acceptance criteria and rollback must be rehearsed.

Phased cutover moves by site, domain or data family. Each wave needs a coherent boundary, temporary interfaces and clear ownership of shared data.

Trickle migration moves data incrementally during coexistence. Define the authoritative system for each data family and how changes propagate; bidirectional synchronisation is needed only where both systems must write.

This choice is distinct from the earlier decision on how source data conforms to the target model.

Comparing cutover strategies
StrategyOrganisationMain constraintEvidence before cutover
Big bangOne window for the agreed scopeDowntime and recovery after new transactions beginFull-volume rehearsal, timed reconciliation and a tested rollback plan
PhasedSuccessive waves by coherent scopeShared data and temporary interfaces between wavesDependency map, ownership rules and reconciliation across systems
TrickleIncremental transfer during coexistenceCapturing changes and resolving conflicting writesMeasured replication lag, conflict rules and final reconciliation
06

What the migration tooling must support

Tooling must make transformations, load status and corrections repeatable. This can be built with scripts or a dedicated platform; the requirement is reproducibility and visibility over failures.

An asynchronous chain with per-record status and replay is one approach. Plan full-scope rehearsals and track what each one establishes: remaining discrepancies, business checks and cutover duration.

07

The five phases of a controlled migration

Our full methodology details each phase; in short:

  • 01 · Audit: measure the real scope, the volumes, the anomalies. Reality before assumptions;
  • 02 · Build: build a configurable, traceable, repeatable chain with status tracking, reconciliation and replay;
  • 03 · Run / Fix: execute on real scopes, correct every discrepancy, loop until stable;
  • 04 · Dry Run: the dress rehearsal, at real volume, across the complete chain;
  • 05 · Go-Live: cutover after reviewing acceptance criteria, outstanding issues and rollback arrangements.
08

The pitfalls that cost the most

Five risks to include in the migration plan:

  • Validating only on clean samples. Use difficult cases during development and full-scope reconciliation before acceptance.
  • Confusing valid data with qualified data. A record that is correct in the old system can violate the target model. S/4HANA is the textbook case: MATDOC, ACDOCA and the universal journal do not forgive unshaped reloads, and the standard toolchain validates structure rather than meaning;
  • Trusting native tools. Standard bridges move records, not structures. The Windchill to 3DEXPERIENCE case shows it: links, BOMs and lifecycles must be rebuilt, not copied;
  • Discovering volumes at load time. Initial estimates may miss sources or history; measure and reconcile the scope early.
  • Freezing the code too early, the data too late. Data keeps living until cutover day: the chain must absorb the deltas, not suffer them.
09

What determines the budget

The estimate accounts for source systems, data families, interfaces, history and dependencies. Record volume matters, as does the number of rules and business decisions needed to make the data usable in the target.

Before an audit, list these inputs and identify the business owners available to arbitrate. A count of systems or a percentage of ERP licence cost is not sufficient to price the work.

The readiness audit is scoped and quoted separately. Its findings support the estimate for transformations, iterations, reconciliation and cutover.

10

A real anonymised case: 400,000 parts, two truths

An industrial group, four production sites, migrating a homegrown ERP and two site-level systems to a single S/4HANA instance. The integrator was in place, the functional design was signed off, and the data workstream was scheduled as a two-month task near the end of the plan.

What the audit found. The declared scope was 250,000 active parts. The extraction returned 412,000, because two sites had kept creating records in a legacy system everyone believed had been switched off in 2019. Of those, 61,000 were duplicates across sites: the same physical component with different codifications, different units of measure, and in 9,000 cases different suppliers listed as sole source. No single system held the truth, and no rule could pick a winner: only the site engineers could.

What was corrected. The deduplication was not automated, because it could not be. It was turned into an arbitration workflow: the chain grouped candidate duplicates, presented them with their usage and their stock, and routed each group to the site that owned the part. The engineering effort went into the routing and the audit trail, not into a matching algorithm that would have guessed wrong 9,000 times. In parallel, the unit-of-measure conversions were rebuilt as explicit rules rather than inferred from the target model.

Result. The arbitration took eleven weeks of part-time work from four site teams, which is the number nobody wanted to hear and the reason the go-live moved by one quarter. The migration itself ran twenty-eight full passes before cutover. Go-live weekend loaded 351,000 parts with 240 rejects, all of them qualified and replayed within the window. No production stoppage.

The honest reading of this case is not that the migration went well. It is that the two months allocated to data were wrong by a factor of five, and the audit is the only reason anyone found out while the date could still move.

11

Data migration checklist

The short version, in the order that matters. If you can answer all of these with a measurement rather than an estimate, your plan rests on something.

  • Inventory and extract every source in scope, including systems believed to be inactive; verify that status;
  • Measure records and anomalies: counts by family, duplicates, orphaned objects and target-model violations;
  • Separate automated rules from business decisions and reserve arbitration time in the plan;
  • Name a business owner per data family, with authority to decide;
  • Agree the history scope, access needs and retention requirements;
  • Make the chain repeatable, with per-record status and replay;
  • Test values and business processes, then reconcile the full scope; see what each test establishes;
  • Plan changes after extraction: capture, transform and reconcile deltas;
  • Run a full-volume dry run, including target interfaces and timed reconciliation;
  • Agree rollback authority, thresholds and deadline before the cutover window.
// Questions

Frequently asked

How long does an ERP data migration take?

Duration depends on the sources, volumes, interfaces and business decisions. The audit measures this scope and the availability of the teams to build an estimate and a rehearsal schedule.

Should we migrate our transaction history?

Decide which history must remain operational in the target and which can be held in a searchable archive. Compare migration, storage and retrieval costs, and confirm access and retention requirements with the responsible business owners.

Can our ERP integrator handle the data migration?

Yes, if the engagement covers source qualification, transformation rules, business arbitration, reconciliation and rehearsals as well as loading. A dedicated data team can complement the integrator when the scope requires additional capacity or expertise. Agree ownership and acceptance criteria together.

What is the difference between valid data and qualified data?

In this guide, valid data is accepted by the source. Qualified data meets the target constraints and retains its intended business meaning after transformation. Check rules, units, references and relationships: load acceptance alone does not establish that equivalence.

How many test runs are enough before go-live?

There is no universal number. Agree acceptance criteria for scope coverage, value reconciliation, business processes, unresolved issues and cutover duration. Repeated runs demonstrate stability only when they exercise the relevant controls.

What happens to data that fails to load?

Each rejected record should retain its identifier and cause, then be corrected or arbitrated, replayed and reconciled. Scripts and batch processing can support this when checkpoints and recovery are designed explicitly. Agree how unresolved rejects affect cutover acceptance.

When should the data workstream start?

During functional design. The target model and the source data constrain each other: measuring the sources early lets the teams account for transformations and business decisions in the design, rather than discovering them after approval.

Do you migrate to SAP S/4HANA specifically?

Yes, alongside IFS, legacy systems and multi-instance consolidations. The supported scope and interfaces are confirmed during the audit. For S/4HANA, model changes and loading rules must be qualified against the project’s data.

→ Your migration

Let's talk about your data, not assumptions.

ERP or PLM, S/4HANA or homegrown legacy: one conversation is often enough to qualify the real risks of your project.

Contact us→