Context Theory Get your growth audit

Answer

How do you migrate customer data without losing anything?

Export first, keep the old system readable, migrate in stages, and check counts rather than trusting the process.

Export everything before you start, keep the old system readable afterwards, move in stages, and reconcile record counts at each step. What is lost is usually attachments, notes and history, and it is discovered months later.

Migrations rarely fail visibly. Records arrive, the new system works, and the project is declared complete. What goes missing is quieter: attachments that were never in scope, notes stored in a field the mapping ignored, history older than the export window, custom fields nobody could map, and the relationships between records that made them meaningful. Each is discovered months later, individually, by someone who needed it.

The first protection costs nothing and is skipped surprisingly often: take a complete export before anything begins, in the most raw form the old system offers, and keep it somewhere durable. That is your fallback whatever else happens, and it is the difference between a recoverable mistake and a permanent one. Formats that are hard to read now are far better than data you no longer have.

The second is keeping the old system readable for a period after cutover rather than terminating it on the switch date. Read-only access for a few months costs little relative to the migration and is what allows someone to answer the question that was not anticipated. Terminating immediately to save a subscription is the decision most regretted in this whole process.

Staging the move is what makes problems findable. Migrate a small representative batch first — including the awkward records, not just the clean ones — verify it fully, then proceed. Moving everything at once means any systematic mapping error affects the whole dataset before anyone sees it, and unwinding that is considerably harder than doing the whole migration again from the export you took.

Verification has to be counts and samples rather than an impression. How many records were in the old system, how many arrived, and does the difference have an explanation. Then a sample opened in detail: does the history appear, are the attachments present and do they open, are the dates right, did anything land in the wrong field. Systems commonly report a successful import while silently dropping rows that failed validation, and a count is what catches that.

Two categories deserve specific attention because they are the usual casualties. Attachments and documents are frequently outside a standard export and require a separate process. And free-text notes, which often carry the context that makes a record useful, are regularly truncated or mapped into a field with a length limit. Checking both explicitly on the sample is worth more than checking everything else, because they are where the loss actually occurs.

Nobody notices a migration lost anything until a customer asks about something that happened last year, and by then the old system has been switched off.

Answer Production Engine, Context Theory

Related questions

Should we migrate everything or start clean?

Migrate active records and archive the rest rather than choosing between the extremes. Starting clean loses the history that makes a customer relationship legible, and moving everything imports years of duplicates and dead records into a system you were trying to improve. The archive, kept readable, covers the case where old material is needed without polluting the working set.

Who should do the migration?

Someone who understands the data, with the supplier's involvement rather than the supplier alone. Suppliers know their import format and not what your fields mean, and the mapping decisions — which old field becomes which new one, what to do with the ones that do not fit — are business decisions dressed as technical ones. Those are where the loss is decided.

METHOD

Every figure below carries its source and the date it was verified. Nothing on this page is asserted.

The numbers on this page.

Datapoints
What Value Specific to
Firms that never responded to a web enquiry at all23%Category-wide
Average B2B first-response time42 hrsCategory-wide
Agents who give up after one contact44%Category-wide

Oldroyd, McElheran & Elkington, "The Short Life of Online Sales Leads", Harvard Business Review (March 2011) · hours · 1.25M inbound leads across 2,241 US firms · verified

Multi-study aggregate · verified

What is specific to this page.

Evidence
Kind Claim Check it against
SoftwareMigration losses concentrate in attachments, free-text notes, history beyond the export window, unmappable custom fields and inter-record relationships, and each is discovered individually months later.Opening a sample of migrated records and checking each category against the same records in the source system.
WorkflowRetaining read-only access to the old system for a period after cutover costs little relative to the migration and is what allows unanticipated questions to be answered, making immediate termination the most regretted decision in the process.The cost of extending read-only access against the migration budget.
SoftwareImport processes commonly report success while silently dropping rows that failed validation, so record-count reconciliation at each stage is what detects the loss.Source record counts against destination counts after each migration batch, with any difference explained.
WorkflowField mapping decisions — which source field becomes which destination field and what happens to those that do not fit — are business decisions presented as technical ones, and they are where the loss is determined.The mapping document, checked for fields marked as not migrated and who approved each.

Each row would be wrong on another industry's page. Where a sourced figure exists it is in the table above instead; these are the constraints that shape the work and do not happen to be numbers.

Start with the measurement.

Reading about a benchmark is not the same as knowing your own number. The audit produces yours, measured rather than estimated.

Get your growth audit

$497 · delivered in 5 business days · credited against month one