Migrating off a PLM without losing your history

Most migration advice is about file formats. The hard parts are three decisions nobody frames as decisions — how much history to bring, what to do with duplicates, and which system owns identity afterwards.

Updated · 1,012 words · no sign-up required
NOTHING COMMITS UNTIL THE LAST STAGEExtractnamed path per sourceArena · Duro · ExcelMaptheir field → your typeunmapped is reportedValidateerrors name rowsnot a countDeduplicateMPN then internal no.never on similarityCommitone transactionor nothing at allA USEFUL ERRORrow 4,412 · part 510-0090 · qty "8 EA" in a numeric column — 3 ref des listedItem identity is matched against your ERP on the way in — so you do not import a parallel item master and reconcile it for a quarter.unmatched items are surfaced for a person, never mergedroll the whole run back — one actionMigration is built as product rather than sold as services, because a migration you cannot repeat is a migration you only dare run once.

Frequently asked

How much history should we bring across?

For most organisations, current state plus released revisions and the changes that produced them — enough to answer what a unit shipped with. Bringing iterations and abandoned concepts triples the work and imports noise that makes search worse for years afterwards.

Can we recover distinctions our old system never made?

No, and it is worth being blunt about. If the previous tool had a single version field, the difference between a released revision and an in-progress save was never recorded anywhere and cannot be reconstructed afterwards. You import what exists, and the finer model applies from that point forward.

Should we clean up duplicates during the migration?

Mostly no. Merging is irreversible in a way importing is not — two genuinely different parts merged take their referencing structures with them and the record of which was which is gone. Import them, surface them, consolidate afterwards through change control.

What does a useful validation error look like?

It names a row. Row 4,412, part 510-0090, quantity 8 EA in a numeric column with three reference designators listed. A count of 4,412 errors tells you the run failed and nothing about what to do next, which is where migrations stall.

How do we avoid a duplicate item master in the ERP?

Match identity on the way in rather than afterwards — manufacturer part number first, internal number second, with anything unmatched surfaced for a person. Doing it after the import turns a finite pre-cutover list into a reconciliation project lasting a quarter.

How many rehearsals are enough?

At least two full runs into a sandbox reviewed by the people who will use the result, then a delta run close to cutover. The data rarely changes much between rehearsals; the mappings, validation rules and duplicate decisions change a great deal.

In the product

No form on this page, deliberately. Guides exist to be read and cited by people who are not buying anything today.