Back to Glossary

Entry · Business

Data Migration

Data migration is the planned movement of data from one system, format or storage environment to another. A sound migration defines what moves, maps source fields to target fields, tests the transfer and reconciles the result. The job is not done merely because a copy command succeeds; records must remain complete, accurate, accessible and appropriately protected.

From the Money Master HQ dictionary, founded by Shihan Sheriff (FCMA, VP of Finance at Nomod, CFO at Esanjo Ventures). How these definitions are written.

What it means

A company replaces its customer system and needs old contacts, open orders and account history in the new platform. Moving bytes is only one part of the task, because teams also need to understand field meanings, clean errors and prove the new records support real work.

IBM describes data migration as transferring information between storage systems or computing environments, with planning shaped by volume, time and security, and Microsoft's Dynamics guidance calls for scope, strategy, cutover planning, extraction, loading, testing and validation. Both highlight the need to manage operational risk, so begin with an inventory of which sources, tables, files and historical periods are in scope, and decide what will not move, since obsolete, duplicate or legally restricted data should not be copied without a purpose.

Map source fields to destination fields, because similar names may hide different business definitions, and set transformation rules for dates, currencies, identifiers and missing values, since a silent default can change meaning. Check ownership of each data domain too, so that a business owner confirms whether the target data is useful, not just technically present.

Choose migration timing: a one-time cutover may suit a small stable database, while a staged process may suit a large active service. Plan for records changed during the transfer, because a final incremental load may be needed before the new system becomes authoritative.

Rehearse with representative data, including unusual records, attachments and old formats. Validate record counts, financial totals and sample relationships, because equal row counts alone do not prove every value is correct; for example, 10,000 customer records may move, but 200 could have addresses mapped into the wrong field.

Check referential integrity so that an order still points to the correct customer after identifiers change, and test practical workflows such as searching an account, issuing a refund, running a report and retrieving an old document. Protect sensitive data in transit and at rest, since migration copies and logs can create new exposure, and restrict access to staging environments so that test data does not become an uncontrolled duplicate of production records.

Set retention and deletion rules for the old system, because decommissioning too early can destroy information needed for audit or dispute, and document the rollback or fallback plan, since new transactions after cutover make restoring an old snapshot harder. Monitor errors and time to transfer, as a migration that succeeds on a sample may take much longer at full scale.

Set acceptance criteria before the final run, so stakeholders know what discrepancy is acceptable, if any, and who signs off on it. A data-quality issue may originate in the old system, so decide whether to correct it before migration or flag it in the target, and do not erase history merely to make target fields tidy because traceable originals may be required.

Version mapping rules and scripts, tell users what will be unavailable during the move and how to report a missing record, reconcile transactions across the boundary period after go-live, and have a project manager track outstanding exceptions with owners and deadlines, since a migration is complete when intended users can rely on the right data and remaining exceptions are explicit.

In practice

Real-world examples.

1

Example

A company moves 10,000 customer records and checks more than row count by validating addresses and account links. Sample accounts are opened in the new system to confirm that orders, contacts and balances appear together. Errors found are fixed in the mapping, not patched record by record.

2

Example

A final delta load captures orders entered after an earlier bulk transfer. The team freezes changes briefly, loads the difference and compares totals. Only then does the new system become the source of truth.

3

Example

Old invoices remain in a controlled archive after the operational database moves. The archive is read-only with restricted access and a retention end date. Auditors can still retrieve historic invoices when needed.

Formula

Calculation

No universal formula. A basic reconciliation can compare matched in-scope records / expected in-scope records x 100, with field accuracy and exception severity checked separately. Worked example. A migration expects 10,000 in-scope customer records and 9,950 are matched in the target, so record reconciliation is 9,950 / 10,000 x 100 = 99.5%, leaving 50 exceptions to resolve. A separate field check finds 200 of the 10,000 records with addresses mapped to the wrong field, so address accuracy is (10,000 - 200) / 10,000 x 100 = 98%, which a row count alone would not reveal.

Case study

Seen in the real world.

This entirely fictional case follows Grove Services. A rehearsal moved every customer row, but invoice links failed for accounts with older IDs. The team revised the mapping and tested invoices and payments before cutover. It retained the old system read-only until exceptions were cleared.

The case is invented. Grove also set acceptance criteria before the final run: all invoice links must resolve, and no more than 0.5% of records may remain as logged exceptions. In the final rehearsal 9,970 of 10,000 records matched, or 99.7%, which met the threshold, and the remaining 30 were assigned owners. The thresholds and figures are illustrative.

Watch out

Common mistakes.

  • Calling a copy successful without validating business relationships.
  • Forgetting records updated between the bulk load and cutover.
  • Deleting the source before retention and reconciliation needs are met.

Questions

People also ask.

Is migration the same as backup?

No. Migration moves operational data to a new target; a backup preserves a recoverable copy.

Can row counts prove success?

No. Check values, relationships and real workflows too.

Should all old data move?

Not necessarily. Define scope and legal retention needs first.

Was this explanation helpful?

From the founder's library

Accounting Fundamentals: A Non-Finance Manager's Guide to Finance and Accounting, by Shihan Sheriff

Take it further with the book.

Build your financial confidence beyond this definition. Shihan's full-length guide, Accounting Fundamentals, takes the same plain-English approach and turns it into a complete, practical playbook for non-finance managers, business owners and students - with chapter-end quiz answers and presentation slides included.

US$2.24US$2.99

25% off with code MMHQ25, applied at checkout. Priced in USD - checkout may show the equivalent in your local currency.

View the book and save 25%
Last updated · October 8, 2026
Browse all terms →

Disclaimer

The information provided in this finance dictionary is for educational and informational purposes only. It should not be construed as financial, investment, legal, or tax advice. Always consult with a qualified professional before making any financial decisions. Money Master HQ makes no representations or warranties about the accuracy, completeness, or suitability of this information. Use of this content is at your own risk.