An RFP data migration answer explains how the bidder will identify the agreed source population, map it into the target model, detect and resolve quality exceptions, prove repeatability through rehearsals, control the production cutover, recover from failure and obtain acceptance. It distinguishes facts known from the tender pack from assumptions that require buyer access after award. It does not promise that unseen data is clean, select a tool before the source is understood, make privacy or records decisions for the buyer, or treat a successful copy as proof that the target service can use the data correctly.

Migration answers often sound certain at the point where the evidence is weakest. The bidder has not inspected the production schemas, volumes, unsupported file types, duplicate identifiers, historical corrections, business rules or change rate, yet promises a fixed sequence and zero loss. The response then lists extract, transform and load as if those verbs settled scope, quality, acceptance and rollback. An evaluator cannot tell which records move, which do not, who owns a mapping decision, how totals will reconcile, what happens to transactions written during cutover or which result would stop release. The apparent confidence creates an unpriced obligation rather than a credible method.

Answer with a controlled migration basis, not a claim of foresight. Freeze what the buyer has stated, what the bidder has observed and what remains unavailable. Describe the method at record, relationship, file and business-process level. Make every transformation rule reviewable, every quality measure purpose-specific and every rehearsal capable of changing the plan. Define rollback before the production window, including the treatment of new writes after traffic moves. Acceptance requires both technical reconciliation and named business checks. Commit only to the controls, roles and decision process that the bidder can own before discovery supplies the missing facts.

State what is known before describing how data will move

Begin with the procurement record. Capture the current question, evaluation criterion, specification, data schedules, bidder assumptions, clarification answers, contract terms and any supplied samples. Then define the offered target service and migration responsibility. A question about “all legacy data” may hide separate obligations for active transactions, closed cases, audit history, documents, images, user accounts, permissions and records held only by an incumbent. The response should name those categories rather than let one broad noun become an unlimited promise.

Distinguish four evidence states. A buyer-stated fact is traceable to a current tender source. An observed fact comes from a sample or approved discovery evidence and carries its observation date. An assumption is a priced or designed basis that still needs confirmation. An unknown has no defensible value yet. The answer may promise a profiling and decision process for an unknown; it must not silently turn the unknown into a clean-data claim. FAR 15.305 and the UK guidance on assessing competitive tenders apply only in their own regimes, but both illustrate why a technical response should address the stated evaluation factors and the bidder’s ability to perform.

The fictional East Fen Housing Cooperative asks bidders to migrate repairs and asset information from two maintenance systems and a shared file store. Its schedule estimates 142,000 repair records and 31,000 assets, but provides no schema, duplicate rate or attachment inventory. The answer treats those figures as buyer estimates at the tender date. It commits to source profiling, a field and relationship map, two rehearsals and agreed acceptance evidence. It does not guarantee the final run time or exception count before access exists.

Migration answer basis for the housing case
ElementCurrent evidenceResponse treatmentConfirmation point
Repair recordsBuyer estimate and schedulePlan and price basis, not verified countRead-only source profile
Asset registerSample export onlyMap sampled fields and flag unseen extensionsFull schema review
AttachmentsShared drive named, no inventoryDefine inventory and format analysisApproved crawl result
Open work ordersOperational dependency statedRequire delta and business cutover ruleCutover design approval
Retention decisionsNot suppliedKeep outside bidder transformation authorityBuyer records decision

Count business populations, not only tables and bytes

A database inventory is necessary but insufficient. Build populations around the objects the service must preserve: properties, assets, tenants, contractors, repair orders, visits, charges, notes, documents and status history in the housing example. Record physical source, logical owner, primary and alternate identifiers, volume, growth, date range, change rate, file formats, encoding, relationships, security class, retention treatment and extraction route. Include records that exist only in reports, scheduled jobs, interface queues or document stores. A source-system owner should confirm the inventory, but confirmation does not prove data quality.

Take special care with identifiers and relationships. A property reference with a leading zero may be text in one system and a number in another. A repair can point to an asset that has been retired, or an attachment can be linked through a filename rather than a database key. Record orphan rates and many-to-one relationships before designing deduplication. The National Archives guidance on formats and DROID is specific to digital preservation, not a universal migration mandate, yet it demonstrates why file identity depends on format evidence rather than filename extensions alone.

Inventory the change path as well as the baseline. State whether the source stays writable during rehearsal and production, which timestamps are reliable, whether deletes are logged and whether late attachments can arrive outside the main database. If no change-data mechanism is known, the answer should offer bounded options such as a controlled freeze, repeated delta extraction or reconciliation of a defined high-risk population. “Near-zero downtime” is not a plan until the source can support the required capture semantics.

  • Keep active, closed, archived and legally held populations separate.
  • Record both logical business keys and physical source keys.
  • Include files, notes, histories, permissions and interface state.
  • Name the owner who can interpret each ambiguous population.
  • Mark every count with its extraction time and filter.

Make every transformation explainable and reversible in review

The mapping register is the core work product. Each row connects a source element to a target element and records the source type, target type, business meaning, transformation, lookup version, default rule, null treatment, rejection behavior, lineage field, test and approving owner. One source field may feed several targets; several sources may converge into one target. Preserve those relationships instead of forcing a one-cell-to-one-cell spreadsheet. If a target has no source, state whether it is intentionally blank, derived, defaulted or populated after migration.

Transformations need decision classes. Format conversion may be mechanically testable. A code crosswalk needs a business owner because two legacy statuses may not mean the same thing in the new workflow. Deduplication needs match rules, collision treatment and an audit trail of kept and merged identifiers. Derived values require a named formula and effective period. Destructive choices, including truncation, excluded history and discarded attachments, need explicit buyer authority. The migration team can expose consequences and options; it should not make a records, privacy or legal decision through code.

For East Fen, legacy priority “2” means attendance within five working days in one system and a tenant-vulnerability override in the other. Mapping both to the same target priority would be valid at the type level and wrong in operation. The response therefore commits to a source-specific crosswalk, sample replay with service managers and a recorded decision on conflicting cases. That detail proves understanding without pretending the final crosswalk already exists.

Minimum fields in a controlled mapping row
QuestionRecorded valueEvidence produced
What enters?Source object, field, type, key and filterProfile and extract manifest
What changes?Conversion, lookup, derivation or merge ruleVersioned rule and test
What can fail?Null, invalid, collision and rejection behaviorException record
Where does it land?Target object, field, type and relationshipLoad and lineage result
Who decides?Technical and business approval rolesDated approval or open decision

Replace “clean data” with measures tied to use

Data quality has several dimensions. The UK Government Data Quality Framework distinguishes completeness, uniqueness, consistency, timeliness, validity and accuracy, while its current action-plan guidance asks teams to select rules according to purpose. Apply that reasoning to each critical population. A complete postcode column can still be inaccurate. A unique tenant record can still point to the wrong property. A valid closed date can precede the repair request. The answer should name the dimension, the calculation, the denominator, the tolerance, the evidence source and the consequence of failure.

Use exhaustive checks where the rule is cheap and deterministic, such as required keys, row counts, referential integrity, allowed formats and duplicate identifiers. Sampling is appropriate when accuracy requires human inspection, but the sample frame, selection method, size, strata and escalation rule must be visible. A clean sample does not prove the full population. For financially or operationally critical aggregates, reconcile control totals and trace selected records back to authoritative source evidence. Preserve exceptions rather than editing the source extract until the numbers pass.

Set defect treatment before rehearsal. A source defect might be corrected by the buyer, accepted with a documented operational workaround or excluded by authority. A mapping defect returns to the bidder. A target constraint may require design change. An unresolved interpretation becomes a decision, not a guessed transformation. The response should explain these routes and avoid a blanket obligation to cleanse every historical defect, especially when the tender has not defined acceptable quality or ownership.

  • Define the population and denominator for every percentage.
  • Distinguish missing records from missing values inside present records.
  • Keep technical validity separate from factual accuracy.
  • Name the tolerance owner and the action when it is exceeded.
  • Retain source evidence for corrections and accepted exceptions.

A rehearsal must expose defects, timing and manual work

A useful rehearsal starts from a controlled extract and ends with a decision. Record the source snapshot, filters, mapping version, target build, tool version, environment, compute and network conditions, start and finish time, throughput, rejected rows, warnings, manual interventions, reconciliation result and business tests. Use representative distributions, not only average records. Long notes, old encodings, large attachments, duplicate keys, invalid dates, missing parents and peak-volume deltas are often the records that determine whether the production window is credible.

Repeatability matters more than a polished demonstration. Re-running the same input with the same rules should produce the same target result and exception set. Re-running after a corrected rule should show the intended difference and no unrelated changes. AWS DMS documents row-level comparison and failure thresholds; Microsoft recommends checksums, counts and end-to-end validation; Google’s migration guidance calls for source-to-copy consistency checks. These are provider-specific examples. The bid should describe the verification needed for the proposed source and target, not imply that one vendor feature settles business meaning.

East Fen’s first fictional rehearsal finds that 3.8 percent of attachment names are duplicated and 611 open repairs lack the property key expected by the target. Those results do not mean the bidder failed. They trigger the planned routes: hash and relationship checks for files, a buyer decision on orphan repair handling, a revised extraction query and another rehearsal. A response that allows learning without changing the promised control is more credible than one that predicts a defect-free first run.

Rehearsal exit decision
ResultRelease stateRequired action
All critical tests pass within windowCandidate for next gateReview evidence and changed-data plan
Tolerance exceeded with known causeBlockedCorrect rule or approve bounded exception
Unexplained source-to-target differenceBlockedPreserve evidence and investigate
Manual effort exceeds staffed planBlockedAutomate, reduce scope by authority or reprice
Representative data unavailableUnprovenState limitation and obtain an approved test basis

Define what happens to every write during failure

Choose a cutover pattern from the service constraints. A full freeze can simplify consistency but creates downtime. Initial load plus deltas shortens the final window but depends on reliable change capture and ordering. Phased migration reduces one release step but can introduce coexistence, duplicate work and reconciliation across two systems. State the proposed pattern, the evidence needed to confirm it and the conditions that would force another option. The plan must cover jobs, interfaces, users and downstream reporting, not only the database connection.

Write checkpoints and authority into the runbook. Before migration, verify backup restoration, source snapshot, environment readiness, access, mapping version, support coverage and business blackout. During the run, compare progress and defect measures to thresholds. Before traffic moves, complete technical and business smoke tests. Name the person who may continue, pause, fix forward or recover. NIST contingency guidance, the current NIST OT backup guide and BSI backup guidance all emphasize prepared and tested recovery in their own contexts. They support the control principle but do not determine the buyer’s migration design.

Rollback becomes difficult once the target accepts new writes. Returning application traffic to a stale source can lose or duplicate repairs created after cutover. The response must state whether writes are paused, journaled, replicated back, replayed later or protected by a forward-recovery plan. Define the last reversible checkpoint and the evidence for it. AWS cutover guidance makes this distinction explicit. “We can roll back at any time” should be removed unless the proposed architecture and rehearsal prove how post-cutover changes survive.

Technical equality and business usability need separate proof

Reconciliation should operate at several levels. Structural checks compare expected objects, columns, types and constraints. Population checks compare counts by meaningful category and period, not only one grand total. Value checks use hashes, sums and selected record comparisons where transformations allow them. Relationship checks find orphans and broken cardinality. File checks compare counts, sizes, signatures and links. Business checks run high-consequence scenarios with migrated records, such as opening an emergency repair, viewing its visit history, finding its attachment and issuing the correct contractor instruction.

Define acceptance as a set of decisions. For each population and scenario, record the test, expected result, tolerance, actual result, exception, owner and status. Use states such as accepted, accepted_with_exception, correction_required, retest_required, excluded_by_authority and not_evaluated. A waiver needs the named authority and consequence. The bidder should not convert an unresolved buyer decision into acceptance simply because the overall count is high.

Decommissioning is later than technical cutover. Retain the source, extracts, mappings, logs, reconciliation evidence and approved exception record for the agreed period and access purpose. Confirm operational stabilization, audit and records obligations before removal. The EU Data Act contains switching and export duties for certain data-processing services, while privacy, records and contract rules may add other constraints. Their applicability is a legal and contractual decision. The RFP answer should identify the decision path without claiming a universal retention or deletion rule.

Acceptance evidence by layer
LayerExample testFailure that a total misses
StructureExpected fields, types and constraints existA history table was never created
PopulationCounts by status, year and source agreeClosed records disappeared inside an equal total
ValueHashes, sums and inspected records match rulesA code changed meaning during conversion
RelationshipParents, children and attachments remain linkedRepairs point to the wrong property
Business useNamed users complete critical scenariosThe record exists but cannot drive the service

Let the method carry confidence while uncertainty stays visible

Organize the scored answer around the evaluator’s decision. Open with the migration outcome and scope. Follow with the answer basis, source and mapping method, quality controls, rehearsal sequence, cutover and recovery, reconciliation, acceptance, responsibilities and evidence. Use one compact assumption register where the buyer has not supplied facts. For each assumption, state why it matters, the current design basis, how it will be confirmed, who decides and what changes if it is wrong. This is more useful than scattering caveats through the prose.

Separate current capability from future work. Existing tooling, tested migration components and comparable experience can support the proposed method when their scope is stated. A past project does not prove this source quality or duration. A proposed profiling activity is not evidence that the data already passed. Do not name a specific tool as the answer unless the tender mandates it or the source and target assessment justifies it. Commit to outputs and controls that remain valid if the implementation technology changes.

Before release, trace every claim to the current tender source or approved bidder evidence. Reconcile volumes, dates, roles, environments, security measures, personal-data handling, downtime, staffing, price, acceptance and source-retirement language with the rest of the submission. AN-170 owns the data-specific response. The implementation article owns the wider delivery chain, the transition article owns service mobilization, the data-residency article owns geographic claims, and the security and privacy mapping articles own their respective control conclusions.

Useful outcomes from answer RFP data migration question

  • The evaluator can see exactly which source populations and target objects the answer covers.
  • Known facts, bidder assumptions, buyer dependencies and post-award decisions remain distinct.
  • Every material field, relationship, file and history rule has an owner and test.
  • Data quality is measured against the target use rather than an undefined promise of cleanliness.
  • Rehearsals use representative volumes and produce defects, timings and revised controls.
  • Cutover includes write handling, decision authority, stop criteria and a feasible recovery path.
  • Reconciliation combines counts, values, relationships and business outcomes.
  • Buyer acceptance is tied to named evidence, tolerances and unresolved-exception treatment.

How to run the work

  1. 01

    Parse the migration question

    Extract every named source, target, data class, history period, attachment, quality expectation, downtime limit, rehearsal, security control, deliverable and acceptance term.

  2. 02

    Freeze the answer basis

    Record tender versions, bidder configuration, evidence date, available samples, volume statements, excluded areas, assumptions, dependencies and the people authorized to approve commitments.

  3. 03

    Inventory source populations

    Separate databases, tables, files, interfaces, identities, relationships, audit history and in-flight work. Give each population an owner and observation status.

  4. 04

    Write mapping and transformation rules

    Connect source elements to target elements with type, key, derivation, default, code conversion, rejection, lineage and approval rules.

  5. 05

    Set quality and acceptance tests

    Define critical populations, dimensions, measures, tolerances, exception owners, sampling where justified and the business checks that make the data usable.

  6. 06

    Design and learn from rehearsals

    Run repeatable trial migrations on representative data, retain logs and reconciliations, classify defects and revise mappings, timings and cutover conditions.

  7. 07

    Control cutover and recovery

    State delta handling, freeze or coexistence, checkpoints, decision rights, rollback triggers, post-cutover write treatment and the point after which correction must move forward.

  8. 08

    Release the scored response

    Present the bounded method, evidence, responsibilities and commitments, then reconcile them with implementation, security, privacy, continuity, price and contract answers.

Questions that change the decision

  • Which exact source systems, populations, periods, files and relationships are in scope?
  • Which source facts have been observed, supplied by the buyer or merely estimated?
  • What is the authoritative source when two records disagree?
  • Which transformations preserve meaning, and which require a business decision?
  • Which data defects must be corrected at source, transformed, quarantined or accepted?
  • What production-like data and volume can each rehearsal use lawfully and safely?
  • How will changes between extraction and cutover be captured?
  • What measurable condition stops the cutover or triggers recovery?
  • How are transactions created after cutover preserved if the service returns to the source?
  • Who accepts each population, open exception and final decommissioning decision?

Where teams lose control

01

Estimated volumes can be repeated as verified facts and drive an unrealistic fixed price.

02

A table count can look complete while relationships, attachments or history are missing.

03

A syntactically valid conversion can change the business meaning of a code or date.

04

Deduplication can merge two people, assets or cases that only appear similar.

05

Test extracts can omit the rare records that break the production run.

06

A rehearsal can be called successful even though defects and manual effort are rising.

07

Rollback can return the application but discard transactions written after cutover.

08

Security, privacy, retention or legal-hold decisions can be buried inside transformation logic.

09

Technical totals can reconcile while users cannot complete a critical process.

10

The source can be retired before acceptance evidence and residual obligations are settled.

Measure the finished job

Measure the completed workflow, including review effort and exceptions. Output volume on its own is not evidence of a better process.

  • in-scope populations with an owner, source locator and observation status
  • material target elements with an approved mapping and test case
  • critical records passing agreed completeness, validity, uniqueness and relationship rules
  • exceptions split by source defect, mapping defect, target constraint and decision required
  • rehearsal duration and throughput against the production window
  • changed records captured and reconciled after the rehearsal snapshot
  • rollback or forward-recovery steps proven within the stated time
  • business scenarios passed with migrated records and attachments
  • acceptance conditions passed, waived by authority or left openly unresolved

Common questions

How can a bidder answer before receiving the source data?

State the evidence available at bid time, price and design assumptions separately, then commit to the profiling, mapping, rehearsal, reconciliation and decision process that will confirm or change them after authorized access.

Should a migration proposal promise zero data loss?

Only if the exact population, change path, tolerances and recovery design make that commitment defensible and authorized. Otherwise define loss-prevention controls, reconciliation evidence and the treatment of exceptions without an absolute claim.

Are row counts enough to accept migrated data?

No. Counts can miss wrong values, lost relationships, unusable attachments and changed business meaning. Combine structural, population, value, relationship and business-process tests.

Who owns legacy data cleansing?

The tender and contract should allocate responsibility. The response can define how defects are found and routed, but should not assume the bidder must correct every historical source defect when scope and authority are unknown.

How many migration rehearsals should an RFP answer offer?

Use enough rehearsals to prove repeatability, close critical defects and validate the production window. The right number depends on source complexity, risk and tender requirements; each run needs exit evidence rather than a ceremonial count.

What is the difference between rollback and forward recovery?

Rollback returns service to an earlier state and must account for new writes. Forward recovery keeps the target as the operational system and repairs the defect there. The cutover plan should define when each remains feasible.

Can a bidder select the migration tool in the proposal?

Yes when the requirement, source, target and evidence support the selection. If material facts are unavailable, commit to selection criteria and controlled outputs instead of locking the buyer into an untested tool choice.

When is data migration complete?

Completion follows agreed reconciliation, business validation, exception decisions, buyer acceptance and stabilization. Source decommissioning is a separate authorized decision with records, security and contractual dependencies.

Primary references

Tony Kim

Tony Kim

Founder and CEO

Tony writes about applied AI, dependable product engineering and the systems that turn complex response work into controlled delivery.

Proposal software for source-grounded RFP, RFI, DDQ and questionnaire response work.

Bid, proposal, presales, security and compliance teams. Start with the workflow, constraints and evidence you already have.