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.
Answer boundary
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.
| Element | Current evidence | Response treatment | Confirmation point |
|---|---|---|---|
| Repair records | Buyer estimate and schedule | Plan and price basis, not verified count | Read-only source profile |
| Asset register | Sample export only | Map sampled fields and flag unseen extensions | Full schema review |
| Attachments | Shared drive named, no inventory | Define inventory and format analysis | Approved crawl result |
| Open work orders | Operational dependency stated | Require delta and business cutover rule | Cutover design approval |
| Retention decisions | Not supplied | Keep outside bidder transformation authority | Buyer records decision |
Source inventory
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.
Mapping register
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.
| Question | Recorded value | Evidence produced |
|---|---|---|
| What enters? | Source object, field, type, key and filter | Profile and extract manifest |
| What changes? | Conversion, lookup, derivation or merge rule | Versioned rule and test |
| What can fail? | Null, invalid, collision and rejection behavior | Exception record |
| Where does it land? | Target object, field, type and relationship | Load and lineage result |
| Who decides? | Technical and business approval roles | Dated approval or open decision |
Quality rules
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.
Rehearsal
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.
| Result | Release state | Required action |
|---|---|---|
| All critical tests pass within window | Candidate for next gate | Review evidence and changed-data plan |
| Tolerance exceeded with known cause | Blocked | Correct rule or approve bounded exception |
| Unexplained source-to-target difference | Blocked | Preserve evidence and investigate |
| Manual effort exceeds staffed plan | Blocked | Automate, reduce scope by authority or reprice |
| Representative data unavailable | Unproven | State limitation and obtain an approved test basis |
Cutover
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.
Acceptance
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.
| Layer | Example test | Failure that a total misses |
|---|---|---|
| Structure | Expected fields, types and constraints exist | A history table was never created |
| Population | Counts by status, year and source agree | Closed records disappeared inside an equal total |
| Value | Hashes, sums and inspected records match rules | A code changed meaning during conversion |
| Relationship | Parents, children and attachments remain linked | Repairs point to the wrong property |
| Business use | Named users complete critical scenarios | The record exists but cannot drive the service |
Response design
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.
What good looks like
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.
Operating model
How to run the work
- 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.
- 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.
- 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.
- 04
Write mapping and transformation rules
Connect source elements to target elements with type, key, derivation, default, code conversion, rejection, lineage and approval rules.
- 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.
- 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.
- 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.
- 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.
Evaluation
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?
Failure modes
Where teams lose control
Estimated volumes can be repeated as verified facts and drive an unrealistic fixed price.
A table count can look complete while relationships, attachments or history are missing.
A syntactically valid conversion can change the business meaning of a code or date.
Deduplication can merge two people, assets or cases that only appear similar.
Test extracts can omit the rare records that break the production run.
A rehearsal can be called successful even though defects and manual effort are rising.
Rollback can return the application but discard transactions written after cutover.
Security, privacy, retention or legal-hold decisions can be buried inside transformation logic.
Technical totals can reconcile while users cannot complete a critical process.
The source can be retired before acceptance evidence and residual obligations are settled.
Measurement
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
Questions
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.
Sources
Primary references
- Guidance: Assessing Competitive Tenders, updated August 2026 UK Cabinet Office
- FAR 15.305 Proposal evaluation, FAC 2026-01 U.S. General Services Administration
- The Government Data Quality Framework UK Government Data Quality Hub
- Data quality action plan implementation guide UK Government Data Quality Hub
- GovS 005: Digital functional standard UK Government
- Official NHS patient administration system migration notice UK Find a Tender service
- Assess workloads for cloud migration Microsoft Learn
- Execute migration to cloud Microsoft Learn
- Migration cutover stage and rollback Amazon Web Services
- AWS Database Migration Service data validation Amazon Web Services
- Database migration testing and source-to-target validation Amazon Web Services
- Database migration concepts and principles Google Cloud Architecture Center
- Transferring large datasets during migration Google Cloud Architecture Center
- NIST SP 800-53 Rev. 5 security and privacy controls National Institute of Standards and Technology
- NIST SP 800-34 Rev. 1 contingency planning guide National Institute of Standards and Technology
- NIST SP 1800-11 data integrity and recovery NIST National Cybersecurity Center of Excellence
- NIST SP 1339 OT Backup Quick Start Guide National Institute of Standards and Technology
- File formats for digital-record transfer The National Archives
- DROID file-format identification tool The National Archives
- Regulation (EU) 2023/2854, Data Act EUR-Lex
Ziva
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.