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.
| Step | What you do | Owner | Record it produces |
|---|---|---|---|
| 1. Inventory | Each object (results, documents, signatures, files, audit trails) with count, criticality and retention | Process owner | Data inventory |
| 2. Risk assessment | How each object could be lost, truncated or unlinked, and the check that catches it | Process owner, QA | Risk assessment |
| 3. Mapping | Map each field, with transformation rules and value lists | Process owner, IT | Mapping specification, kept |
| 4. Plan | Scope, roles, method, acceptance criteria, cutover and rollback | System owner; QA approves | Migration plan |
| 5. Mock-data run | Records built to exercise every mapping rule and edge case | IT or vendor | Test record |
| 6. Dry runs | Migrate a full copy of production, reconcile, fix, repeat until clean | IT or vendor | Dry-run reports |
| 7. Final run | Freeze the source, migrate, then migrate any delta (records changed since the last copy) | IT or vendor | Execution log |
| 8. Verification | Run the checklist below, then the sampled review | Process owner, QA | Verification record |
| 9. Report | Summarise results and deviations | System owner; QA releases | Migration report |
| 10. Source disposition | Read-only period, archive, decommissioning | System owner, QA | Retirement 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.
| Check | How | Coverage | Pass when | Basis |
|---|---|---|---|---|
| Record counts | Count by object, status and year on both sides | All objects | Equal, or each difference explained | EMA 6.10 |
| Rejects | Review the tool’s reject and warning logs | Every entry | None unresolved | Annex 11 4.8 |
| Field values | Hash (a short fingerprint of a value) the normalised key fields of each record | All key data | 100% match | Annex 11 4.8; 211.68(b) |
| Attached files | Checksum each file before and after, such as SHA-256 | All files | 100% match | EMA 6.10 |
| Relationships | Sample to batch, result to specification, document to revision | All links | No orphans | EMA 6.10 |
| Master data | Compare test codes, units, specifications and value lists | All lists | 100% match or documented mapping | WHO Annex 4, App. 1 |
| Configuration | Calculations, method versions, report templates | Defined set | Same results on the same inputs | WHO Annex 4, 9.5; MHRA 6.11.2 |
| Signatures | Printed name, date and time, and meaning, linked to the record | All signed records | Complete and linked | 11.50; 11.70 |
| Audit trails | Count and checksum the trail; open a sample on screen | Whole trail, plus sample | Counts and checksums match; every record links to its history; sampled entries show user, date and time, old and new values | EMA 6.10; FDA 2024 Q12 |
| Meaning on screen | Units, qualifiers, decimals, limits, calculations | Random and targeted sample | Zero errors | Annex 11 4.8; MHRA 6.8 |
| Time stamps | Time zone, clock changes, date format | Either side of each clock change | Zero errors | MHRA 5.1; PIC/S 9.8; FDA 2024 Q14 |
| Rollback | Restore the pre-migration backup to a test instance | One full restore in a dry run | Counts and hashes equal the backup; restored within the planned outage | Annex 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.
- Scope: source and target versions, the reason, what is excluded.
- Roles: owners, QA, IT, any vendor, who approves each run.
- Data inventory: each object, count, criticality, key data fields, retention period.
- Risk assessment: failure modes per object and the check for each.
- Mapping specification: controlled mapping, transformation rules, value lists.
- Method and tools: scripts or the vendor’s utility, and how each is tested.
- Verification: checklist rows that apply, sample sizes, acceptance criteria, no tolerance for key data.
- Runs: mock data, dry runs, freeze, final run, delta, cutover, rollback criteria, a rehearsed restore.
- Audit trails, signatures, metadata: which option from the decision table applies.
- Source disposition: read-only period, archive format, decommissioning, approver.
3.2Report.
- Conclusion: whether the data are complete, unaltered in value and meaning, and fit for use.
- Execution: run dates, tool versions, freeze time, delta counts.
- Reconciliation: one row per checklist item, counts on both sides.
- Sampled review: size, how drawn, findings.
- Deviations: each one, cause, fix, confirming rerun.
- Data not migrated: what, why, where kept.
- 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.
| Source field | Target field | Transformation | Value list | Key data |
|---|---|---|---|---|
| RESULT_TXT | result_value, qualifier | Move a leading “<” or “>” into qualifier; keep the number in result_value | Qualifier: “<”, “>”, blank | Yes |
3.4Example test cases.
Drawn from the worked example below.
| ID | Objective | Method | Acceptance | Result | Evidence |
|---|---|---|---|---|---|
| TC-04 | No silent rejects | Run the load; review the reject log | Zero unresolved rejects | Dry run 2 failed, 11 rejects; final run passed | Reject log; DEV-03 |
| TC-09 | Qualifiers survive | Hash result, unit and qualifier on both sides | 100% match | Dry run 2 failed, 1,876 results; final run passed | Hash report; DEV-04 |
| TC-14 | Time stamps keep meaning | Compare 40 approvals either side of each clock change on screen | Zero errors | Dry run 2 failed; final run passed | Review 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).
| Error rate ruled out | 95% confidence | 99% confidence |
|---|---|---|
| 5% | 59 | 90 |
| 2% | 149 | 228 |
| 1% | 299 | 459 |
| 0.5% | 598 | 919 |
| 0.1% | 2,995 | 4,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-
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.”²
| Option | Fits when | You must show | Basis |
|---|---|---|---|
| Native import | The target can record the original user, time, old and new values | Entries match the source in count and content | Annex 11, 4.8 |
| Linked history | The target cannot write foreign history | Read-only, searchable, linked to each record | EMA 6.10; FDA 2024 Q&A (both clinical) |
| Source kept read-only | Data are dynamic and only the old software can reprocess them | Access controlled, validated, retrieval tested | PIC/S 9.4; MHRA 6.17.1 |
| Dynamic archive | The source will be decommissioned | Restorable with metadata and audit trails | EMA 6.12; MHRA 6.11.2 |
| Static true copy | The original was static, or a risk assessment justifies it | Verified copies of data, metadata and audit trail | MHRA 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.
- 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.
- 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.
- 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.
| Object | LIMS-A | LIMS-B | Result |
|---|---|---|---|
| Samples | 61,512 | 61,512 | Match |
| Results | 498,690 | 498,690 | Hashes 498,690 of 498,690 |
| Signatures | 123,024 | 123,024 | Name, time and meaning present |
| Attached files | 18,407 | 18,407 | SHA-256 match |
| Audit trail entries | 3,409,218 | 3,409,218 | Linked 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:
| Ask | Have ready | Basis |
|---|---|---|
| Plan and report | Approved plan with a rationale, executed protocol, report with QA release | PIC/S 9.4; MHRA 6.8 |
| Mapping specification | Controlled mapping and transformation rules, kept after go-live | EMA 6.10 |
| Reconciliation evidence | Counts, hashes, scripts, reject logs, the sampled review, and each failure with its fix and rerun | PIC/S 9.4; Annex 11 4.8 |
| Old audit trail | Where it lives, how a reviewer opens it, the link test | Annex 11 9; EMA 6.10 |
| Archive readability | Dated restore and readability tests, and the next one scheduled | Annex 11 17; PIC/S 9.4 |
| Migration procedures | Documented procedures for migration, retention, backup and recovery, including any IT service provider’s | FDA 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
- 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) - 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) - 321 CFR Part 211, eCFR. https:/
/ www. ecfr. gov/ current/ title- 21/ chapter- I/ subchapter- C/ part- 211 (read 8 November 2026) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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) - 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.
