Skip to main content

Choosing systems

How do you validate a data migration from one GxP system to another?

Treat the migration as a validated process with its own plan. Inventory the data and metadata, map every field, and rehearse with mock data and full dry runs. Then compare everything a machine can: record counts, file checksums and field-by-field hashes of key data. Review a random and a targeted sample on the new system for meaning, keep the mapping, keep audit trails linked to their records, and keep old records readable until their retention period ends.

Illustration of a seal resting on four bound volumes, Requirements, Configuration, Verification and Change control, with a red ribbon running through them all.

A data migration moves records permanently from one system into another, for example when the old one is losing vendor support. EU GMP Annex 11 asks that validation “include checks that data are not altered in value and/or meaning during this migration process”.¹

1The steps, and the record each produces.

StepWhat you doOwnerRecord it produces
1. InventoryEach object (results, documents, signatures, files, audit trails) with count, criticality and retentionProcess ownerData inventory
2. Risk assessmentHow each object could be lost, truncated or unlinked, and the check that catches itProcess owner, QARisk assessment
3. MappingMap each field, with transformation rules and value listsProcess owner, ITMapping specification, kept
4. PlanScope, roles, method, acceptance criteria, cutover and rollbackSystem owner; QA approvesMigration plan
5. Mock-data runRecords built to exercise every mapping rule and edge caseIT or vendorTest record
6. Dry runsMigrate a full copy of production, reconcile, fix, repeat until cleanIT or vendorDry-run reports
7. Final runFreeze the source, migrate, then migrate any delta (records changed since the last copy)IT or vendorExecution log
8. VerificationRun the checklist below, then the sampled reviewProcess owner, QAVerification record
9. ReportSummarise results and deviationsSystem owner; QA releasesMigration report
10. Source dispositionRead-only period, archive, decommissioningSystem owner, QARetirement record

Owners are a suggested split, using Annex 11’s process owner and system owner.¹ Where a client owns the data, as at a CDMO, EMA’s clinical text is a useful analogy. On keeping data linked to its metadata, it says: “If several parties are involved, agreements should be in place to ensure this.”²

EMA’s clinical trial guideline also adds a rehearsal in which “the intended procedure should be validated with mock data”, and a check afterwards “focused on key data”.²

2Data migration validation checklist.

Table 2. Reconciliation checklist for a GxP data migration. EMA 6.10 and FDA 2024 are clinical texts, used here by analogy.²¹³⁴⁵⁶⁷⁸
CheckHowCoveragePass whenBasis
Record countsCount by object, status and year on both sidesAll objectsEqual, or each difference explainedEMA 6.10
RejectsReview the tool’s reject and warning logsEvery entryNone unresolvedAnnex 11 4.8
Field valuesHash (a short fingerprint of a value) the normalised key fields of each recordAll key data100% matchAnnex 11 4.8; 211.68(b)
Attached filesChecksum each file before and after, such as SHA-256All files100% matchEMA 6.10
RelationshipsSample to batch, result to specification, document to revisionAll linksNo orphansEMA 6.10
Master dataCompare test codes, units, specifications and value listsAll lists100% match or documented mappingWHO Annex 4, App. 1
ConfigurationCalculations, method versions, report templatesDefined setSame results on the same inputsWHO Annex 4, 9.5; MHRA 6.11.2
SignaturesPrinted name, date and time, and meaning, linked to the recordAll signed recordsComplete and linked11.50; 11.70
Audit trailsCount and checksum the trail; open a sample on screenWhole trail, plus sampleCounts and checksums match; every record links to its history; sampled entries show user, date and time, old and new valuesEMA 6.10; FDA 2024 Q12
Meaning on screenUnits, qualifiers, decimals, limits, calculationsRandom and targeted sampleZero errorsAnnex 11 4.8; MHRA 6.8
Time stampsTime zone, clock changes, date formatEither side of each clock changeZero errorsMHRA 5.1; PIC/S 9.8; FDA 2024 Q14
RollbackRestore the pre-migration backup to a test instanceOne full restore in a dry runCounts and hashes equal the backup; restored within the planned outageAnnex 11 7.2

Hash a normalised form, applying the documented transformation to the source value first, so a new date format is not a false mismatch. Keep the scripts and outputs as evidence.

3Migration plan and report template.

3.1Plan.

  1. Scope: source and target versions, the reason, what is excluded.
  2. Roles: owners, QA, IT, any vendor, who approves each run.
  3. Data inventory: each object, count, criticality, key data fields, retention period.
  4. Risk assessment: failure modes per object and the check for each.
  5. Mapping specification: controlled mapping, transformation rules, value lists.
  6. Method and tools: scripts or the vendor’s utility, and how each is tested.
  7. Verification: checklist rows that apply, sample sizes, acceptance criteria, no tolerance for key data.
  8. Runs: mock data, dry runs, freeze, final run, delta, cutover, rollback criteria, a rehearsed restore.
  9. Audit trails, signatures, metadata: which option from the decision table applies.
  10. Source disposition: read-only period, archive format, decommissioning, approver.

3.2Report.

  1. Conclusion: whether the data are complete, unaltered in value and meaning, and fit for use.
  2. Execution: run dates, tool versions, freeze time, delta counts.
  3. Reconciliation: one row per checklist item, counts on both sides.
  4. Sampled review: size, how drawn, findings.
  5. Deviations: each one, cause, fix, confirming rerun.
  6. Data not migrated: what, why, where kept.
  7. Source status and sign-off: read-only date, archive verification, decommissioning plan, approval by system owner, process owner and QA.

3.3Example mapping specification row.

Table 3. Example. One row of an invented mapping specification, from the qualifier defect below.
Source fieldTarget fieldTransformationValue listKey data
RESULT_TXTresult_value, qualifierMove a leading “<” or “>” into qualifier; keep the number in result_valueQualifier: “<”, “>”, blankYes

3.4Example test cases.

Drawn from the worked example below.

Table 4. Example. Test cases from an invented migration protocol.
IDObjectiveMethodAcceptanceResultEvidence
TC-04No silent rejectsRun the load; review the reject logZero unresolved rejectsDry run 2 failed, 11 rejects; final run passedReject log; DEV-03
TC-09Qualifiers surviveHash result, unit and qualifier on both sides100% matchDry run 2 failed, 1,876 results; final run passedHash report; DEV-04
TC-14Time stamps keep meaningCompare 40 approvals either side of each clock change on screenZero errorsDry run 2 failed; final run passedReview record; DEV-05

4How many records to check by hand?

The automated comparison shows values arrived unchanged; the sampled review shows the target presents them with the same meaning. A random sample with zero errors lets you say, at a chosen confidence, that fewer than a proportion p of records are wrong, when its size is at least n = ln(1 − confidence) / ln(1 − p).

Table 5. Zero-error sample sizes for the sampled review.
Error rate ruled out95% confidence99% confidence
5%5990
2%149228
1%299459
0.5%598919
0.1%2,9954,603

These hold for populations much larger than the sample; check a few hundred records in full. Add hard cases on top, such as invalidated out-of-specification results and retests; they find defects but do not count towards the claim. One error voids the claim: find the cause, fix the mapping, rerun and draw a new sample.

5Audit trails and metadata: migrate, keep or copy?

Metadata are part of the record. EMA: “Data, contextual information, and the audit trail should not be separated.”²

OptionFits whenYou must showBasis
Native importThe target can record the original user, time, old and new valuesEntries match the source in count and contentAnnex 11, 4.8
Linked historyThe target cannot write foreign historyRead-only, searchable, linked to each recordEMA 6.10; FDA 2024 Q&A (both clinical)
Source kept read-onlyData are dynamic and only the old software can reprocess themAccess controlled, validated, retrieval testedPIC/S 9.4; MHRA 6.17.1
Dynamic archiveThe source will be decommissionedRestorable with metadata and audit trailsEMA 6.12; MHRA 6.11.2
Static true copyThe original was static, or a risk assessment justifies itVerified copies of data, metadata and audit trailMHRA 6.11.2; 211.180(d)

The static row is narrow. FDA says a printout of dynamic data “does not preserve the dynamic record format that is part of the complete original record” and “would not satisfy CGMP requirements to retain original records or true copies (§ 211.180(d))”.⁹ MHRA accepts a static record only with verified copies of “all raw data, metadata, relevant audit trail and result files”.⁶ For clinical audit trails FDA and EMA split. FDA’s 2024 Q&A recommends a searchable, sortable format and adds: “If this is not practical, audit trail files should be retained in a static format (e.g., PDFs) and clearly correspond to the respective data elements and/or records”.⁸ EMA, on decommissioning: “Static formats of dynamic data will not be considered adequate.”² A PDF trail is a fallback for FDA and not acceptable to EMA.

6Example: a LIMS-to-LIMS migration.

All names are invented. Vellacombe Biologics is replacing LIMS-A, whose vendor support ends on 31 December 2026, with LIMS-B in its quality control laboratory. Its key data are results, units, qualifiers, specification limits, the sample-to-batch link and each sample’s two signatures, review and approval.

A 2,000-record mock-data run, built to hit every mapping rule, found three mapping defects. Dry run 2, on a copy of production, found three more problems.

  1. The tool rejected 11 results whose test codes were retired in LIMS-A in 2019 and had no mapping. The fix mapped retired codes to inactive methods.
  2. The hash comparison flagged 1,876 results with a qualifier, such as <0.05, which had loaded as the number 0.05. The fix added a qualifier field to the mapping.
  3. The sampled review found approvals made during British Summer Time shown an hour late: LIMS-A stored local time without an offset and LIMS-B read it as UTC. The hashes matched, because the stored value had not changed, only its meaning. The fix recorded the time zone; the review added 40 records either side of each clock change.

The final run followed a freeze at 18:00 on Friday 16 October 2026. The delta since the dry-run copy was 32 samples and 378 results.

Table 7. Vellacombe final-run reconciliation, 17 October 2026.
ObjectLIMS-ALIMS-BResult
Samples61,51261,512Match
Results498,690498,690Hashes 498,690 of 498,690
Signatures123,024123,024Name, time and meaning present
Attached files18,40718,407SHA-256 match
Audit trail entries3,409,2183,409,218Linked history, checksums match

A random sample of 299 results across the laboratory’s 14 products, plus 25 hard cases, found no errors. That supports a claim, at 95% confidence, that fewer than 1% of results are presented wrongly for the attributes reviewed. LIMS-A stays read-only in a virtual machine, open only to named reviewers, until an archive restore has been tested; then it is decommissioned.

7What an investigator asks for after a migration.

None of the regulators cited here publishes a step-by-step migration checklist. PIC/S’s guidance, written partly for inspectorates, says what to check: “appropriate verification of the complete migration of data”.⁷ From those and Annex 11, expect to be asked for:

Table 8. What to have ready. Inferred from the clauses cited, not a regulator’s list.
AskHave readyBasis
Plan and reportApproved plan with a rationale, executed protocol, report with QA releasePIC/S 9.4; MHRA 6.8
Mapping specificationControlled mapping and transformation rules, kept after go-liveEMA 6.10
Reconciliation evidenceCounts, hashes, scripts, reject logs, the sampled review, and each failure with its fix and rerunPIC/S 9.4; Annex 11 4.8
Old audit trailWhere it lives, how a reviewer opens it, the link testAnnex 11 9; EMA 6.10
Archive readabilityDated restore and readability tests, and the next one scheduledAnnex 11 17; PIC/S 9.4
Migration proceduresDocumented procedures for migration, retention, backup and recovery, including any IT service provider’sFDA 2024 Q8, section III.C (clinical)

8How US and GLP rules apply.

Neither Part 11 nor Part 211 uses the word migration, but their record rules apply, and FDA’s 2024 clinical Q&A names “Data migration, data retention, data backup, data recovery, and contingency plans” among procedures to document, where risk warrants, and keep “available for inspection by FDA”.⁸ 21 CFR 211.68(b): “Input to and output from the computer or related system of formulas or other records or data shall be checked for accuracy.”³ Part 11 protects records “throughout the records retention period” (11.10(c)).⁴ For GLP laboratories, OECD’s Advisory Document No. 17 says: “Conversion of data to a different format should be considered as data migration (e.g. from a proprietary data format to PDF).”¹⁰ ISPE’s GAMP 5 second edition, industry guidance and not a rule, has Appendix D7 on data migration.¹¹

9What inspectors cite.

The closest FDA warning letter we could find concerns what a static copy cannot replace once the original dynamic data are lost. To BBC Group Limited in 2021, under 211.68(b):¹²

According to firm management, the data is unrecoverable. While your firm retained a static copy of laboratory records for review (i.e., paper record), they were inadequate as they did not preserve the dynamic record format of the full chromatographs to support test results and they did not include system suitability documentation that are part of the complete, original record.

10Retiring the old system.

Retire the source only when every record it holds is migrated and verified, or archived in a form that stays readable for its retention period. MHRA: records of an unsupported system “should be archived according to a documented archiving strategy prior to decommissioning the computerised system”. PIC/S says that where conversion is not possible, “the old software should be maintained”.⁶⁷

Record the archive location, its checksums, how to restore it and who may approve destruction. Annex 11 clause 17 asks that archived data “should be checked for accessibility, readability and integrity”.¹

11What changed in 2024 to 2026.

The European Commission’s draft Annex 11, prepared with PIC/S and open for comment from 7 July to 7 October 2025, adds three relevant clauses.¹³¹⁴ Clause 10.3 says a migration “should be based on a validated process”. Clause 17.2 asks for integrity verified “by a high degree of certainty before any data is deleted, e.g. by means of a checksum”. Clause 15.11 says migration of data “should be planned and completed in due time prior to the expiry of the vendor’s support”. Until a final text is published, the 2011 annex, still listed in EudraLex Volume 4, applies.¹⁵

12How it runs in Seal.

A matched record count does not show that history and relationships survived. Neil can reconcile a controlled-document migration: it matches source documents, revisions, approvals and references against the migration inventory and drafts a gap list, such as prior revisions with no mapping. The migration and quality owners verify fidelity and decide whether to accept the target.

For laboratory data, Seal’s scientific data management keeps each instrument acquisition linked to its result, batch and investigation, puts format, parser and mapping changes under change control with their own verification, and expects restore and readability of archived files to be tested rather than assumed from storage. Each release of the new system is checked against the configuration actually deployed, as described in computer system validation with CSA.

References

  1. 1EudraLex Volume 4, Annex 11: Computerised Systems, European Commission, January 2011. https://health.ec.europa.eu/system/files/2016-11/annex11_01-2011_en_0.pdf (read 8 November 2026)
  2. 2Guideline on computerised systems and electronic data in clinical trials, EMA/INS/GCP/112288/2023, EMA, adopted 7 March 2023. https://www.ema.europa.eu/en/documents/regulatory-procedural-guideline/guideline-computerised-systems-and-electronic-data-clinical-trials_en.pdf (read 8 November 2026)
  3. 321 CFR Part 211, eCFR. https://www.ecfr.gov/current/title-21/chapter-I/subchapter-C/part-211 (read 8 November 2026)
  4. 421 CFR Part 11, sections 11.10, 11.50 and 11.70, eCFR. https://www.ecfr.gov/current/title-21/chapter-I/subchapter-A/part-11 (read 8 November 2026)
  5. 5Guideline on data integrity, WHO Technical Report Series No. 1033, Annex 4, WHO, 2021. https://cdn.who.int/media/docs/default-source/medicines/norms-and-standards/guidelines/inspections/trs1033-annex4-guideline-on-data-integrity.pdf (read 8 November 2026)
  6. 6GXP Data Integrity Guidance and Definitions, Revision 1, MHRA, March 2018. https://assets.publishing.service.gov.uk/media/5aa2b9ede5274a3e391e37f3/MHRA_GxP_data_integrity_guide_March_edited_Final.pdf (read 8 November 2026)
  7. 7Good Practices for Data Management and Integrity in Regulated GMP/GDP Environments, PI 041-1, PIC/S, 1 July 2021. https://picscheme.org/docview/4234 (read 8 November 2026)
  8. 8Electronic Systems, Electronic Records, and Electronic Signatures in Clinical Investigations: Questions and Answers, guidance, FDA, October 2024, questions 8, 12 and 14 and section III.C. https://www.fda.gov/media/166215/download (read 8 November 2026)
  9. 9Data Integrity and Compliance With Drug CGMP: Questions and Answers, guidance, FDA, December 2018, questions 1 and 10. https://www.fda.gov/media/119267/download (read 8 November 2026)
  10. 10Application of GLP Principles to Computerised Systems, OECD GLP Series No. 17, ENV/JM/MONO(2016)13, 9 November 2022, paragraph 67. https://www.bfr.bund.de/cm/349/No17_Application-of-GLP-Principles-to-Computerised-Systems_2022.pdf (read 8 November 2026)
  11. 11ISPE GAMP 5 Guide, Second Edition, table of contents, ISPE, 2022. https://ispe.org/sites/default/files/publications/guidance-documents/2022-TOC/ISPE-GAMP5-Ed2_TOC.pdf (read 8 November 2026)
  12. 12Warning Letter 320-21-53 to BBC Group Limited, FDA, 4 August 2021. https://www.fda.gov/inspections-compliance-enforcement-and-criminal-investigations/warning-letters/bbc-group-limited-614659-08042021 (read 8 November 2026)
  13. 13Consultation on EudraLex Volume 4, Annex 11 and new Annex 22, European Commission, 7 July to 7 October 2025. https://health.ec.europa.eu/consultations/stakeholders-consultation-eudralex-volume-4-good-manufacturing-practice-guidelines-chapter-4-annex_en (read 8 November 2026)
  14. 14Annex 11: Computerised Systems, draft for consultation, European Commission, July 2025. https://health.ec.europa.eu/document/download/40231f18-e564-4043-94de-c031f813d38b_en?filename=mp_vol4_chap4_annex11_consultation_guideline_en.pdf (read 8 November 2026)
  15. 15EudraLex Volume 4, Good Manufacturing Practice guidelines, European Commission. https://health.ec.europa.eu/medicinal-products/eudralex/eudralex-volume-4_en (read 8 November 2026)

AQuestions and answers

Can the old system be switched off after migration?

Only when every record it holds has either been migrated and verified or archived in a form that stays readable for its full retention period, and the decommissioning is approved and recorded. If dynamic data, such as chromatograms, cannot be converted without losing the ability to reprocess them, keep the old software available, for example read-only in a virtual machine with controlled access.

Do audit trails have to be migrated?

They have to stay with their records for as long as the records are kept, which is not the same as importing them into the new system’s own audit trail. Where the target cannot record another system’s users, times and old and new values, carry the history across as read-only entries linked to each record, or keep the old system readable. Losing the link between a record and its history is what fails.

What is the difference between data migration and data transfer?

EMA’s clinical trial guideline separates them: migration, as opposed to transfer, permanently moves existing data and metadata from one system into another. A transfer moves data between systems as part of normal work, such as results passing from an instrument to a LIMS, and is validated with that interface. A migration is usually a one-off project when a system is replaced, with its own plan, reconciliation and report.

Can we rely on the vendor’s migration tool?

You can use it, but its output still has to be verified against your own source. The vendor’s testing shows the tool works on its test data; only your reconciliation shows that your records, with your configuration, value lists and history, arrived unchanged. Record the tool’s version, test it in the mock-data run, and review its reject and warning logs on every run.

Is a software upgrade a data migration?

It is when the upgrade converts the database or file formats, because existing data move into a new format and must stay readable and unaltered. Plan and verify that conversion like any migration, including archived data the new version must still open. An upgrade that leaves stored data untouched usually needs change control and regression testing rather than a migration protocol.

See your process in Seal.

Bring a procedure or a recurring problem. See how your team configures it with Neil and improves the next run.

Book a demo