Data Migration Methodology for Mid-Market Programmes

Most mid-market migrations do not fail in the cutover war room. They fail quietly afterwards — when finance balances do not match, open orders will not process, or CRM history is missing the context sales teams rely on every day.
The connector rarely “broke.” What broke was the approach: incomplete scope, mapping decided under pressure, and no agreed standard for proving that in-scope data actually landed. A sound data migration methodology fixes that. It is not enterprise theatre and it is not a vendor demo script. It is a right-sized sequence of stages, gates, and evidence so a company of roughly 50–200 people can move CRM, ERP, or finance data with confidence — without needing a forty-artefact programme management office.
At Cyber Samurai, “done” is not a successful load job. Done means every in-scope record is migrated and reconciled back to the original dataset, with exceptions documented and accepted on purpose — not discovered by accident in month-end close or the first week of hypercare.
What a data migration methodology is (and is not)
A data migration methodology is a structured set of stages, decision gates, and evidence standards used to move data from source to target so in-scope data is complete, correct, and reconcilable — not just technically loaded.
It is:
- Repeatable stages with clear entry and exit criteria
- Named owners for scope, rules, testing, and sign-off
- Consistent reconciliation packs you can re-run every cycle
- Acceptance criteria precise enough to put in a statement of work
- A feedback loop when evidence fails, instead of “push on and hope”
It is not:
- A vendor wizard or implementation partner slide pack
- A single spreadsheet of field maps assembled during UAT
- “We will fix data quality after go-live”
- Spot-checking a handful of records in the new UI and calling it complete
- An enterprise framework copied wholesale into a mid-market timeline
Migration tools matter. Azure Data Factory, vendor import utilities, iPaaS connectors, and custom pipelines all have a place in modern programmes. Method decides whether those tools produce a trusted business outcome. Without method, you get a fast load and a slow argument between IT, finance, and the business.
If you are comparing partners, ask less about logos on the tool stack and more about how they define scope gates, reconciliation evidence, and cutover acceptance. That conversation separates delivery discipline from configuration effort.
Why mid-market programmes need a method (not a mega-framework)
Mid-market constraints are structural, not a lack of ambition. Business subject-matter experts still have day jobs. IT benches are thin. Dual-running two systems burns cash, licence cost, and patience. Nobody has a standing data migration factory waiting between projects.
Full enterprise data-management frameworks can drown a programme in artefacts nobody reads. The opposite extreme — “just migrate and see” — under-controls the one thing that protects the business: truth in customer, stock, and money data. When those break, the organisation feels it immediately in billing, service, warehouse operations, and board reporting.
The right-sized answer sits in the middle. Enough control to protect CRM, ERP, and finance outcomes. Not so much process that the project becomes the product.
There is a commercial reason too. On programmes in the £150k–£500k range, a single major rework cycle — another full test load, another month of dual-run, another round of specialist days — often costs more than doing discovery and reconciliation properly once. Methodology is not overhead. It is cheaper than heroics.
Mid-market leaders also face a sequencing trap: the business wants the new system date first, then asks data to “fit around it.” A methodology forces the healthier order. Dates are commitments made after scope and proof standards are understood, not before.
The five stages at a glance
A practical data migration process for mid-market programmes follows five stages:
- Discover — inventory systems, scope, volumes, owners, and quality risks
- Map — field, code-set, and business-rule mapping with formal sign-off
- Migrate — controlled extract-transform-load through repeated test cycles
- Reconcile — full in-scope proof back to source (counts, sums, keys, rules)
- Cut over — go-live with a verification window, rollback criteria, and hypercare
Stages are sequential, but they are not a one-way street. Failed reconciliation sends you back to mapping or rules. Unstable source volumes send you back to discovery. A cutover rehearsal that blows the window sends you back to runbook design. That feedback loop is a feature of a living methodology, not evidence that planning failed.
Think of each stage as having three outputs: artefacts (what you wrote down), evidence (what you measured), and a gate decision (proceed, loop back, or stop).
Stage 1 — Discover: lock scope before you lock dates
Discovery is where programmes either buy clarity or buy rework.
Start with the landscape: source systems, target systems, interfaces, batch jobs, APIs, and reporting that depends on the data you are about to move. Include the unglamorous paths — spreadsheet uploads, manual adjustments, and side databases created for “temporary” reporting three years ago. Those paths often hold the data users actually trust.
Then draw a hard line between in-scope and out-of-scope. Active customers versus deep archive. Open financial periods versus ten years of history “just in case.” Every extra entity has a mapping cost, a test cost, a reconciliation cost, and a cutover-time cost. Scope is not a preference list. It is a budget and risk decision.
Name business owners per domain — customer, item, general ledger, supplier, pricing, and so on. If nobody owns the definition of “correct,” nobody can sign off. Ownership also prevents the classic failure mode where IT is asked to decide business meaning under deadline pressure.
Baseline source health while you are there: volumes, obvious defects, known shadow feeds, and the reconciliation anchors finance or operations already use. This is also where data observability before migration pays for itself. If feeds are late or counts swing without explanation, you want that visible before mapping freezes — not during a dress rehearsal when executives are watching the clock.
Capture non-functional constraints early too: cutover window length, regulatory retention, personal data minimisation, and whether the source must remain available for audit after go-live. These constraints shape later design more than teams expect.
Exit gate: written scope, a scored risk register, named domain owners, and a draft definition of success (what “reconciled” will mean for this programme).
Stage 2 — Map: turn business rules into migration rules
Mapping is where business language becomes migration logic.
Cover entities and fields, reference data and code-set translations, defaulting rules, and the transformations that change shape between systems. Document those rules before build. Discovering them in UAT is how test cycles multiply and trust erodes.
Good mapping packs answer awkward questions explicitly:
- What happens to inactive customers or closed periods?
- How are codes translated when the target list is shorter than the source list?
- Which fields are mandatory in the target but optional or empty in the source?
- How are duplicates handled, and who decides the surviving record?
- Which historical attributes are migrated versus left in an archive store?
Domain patterns differ even when the stage name stays the same:
- CRM — parties and hierarchies, activities and notes, pipeline history, marketing consent flags, external integration IDs
- ERP — items and customers/suppliers, open orders, inventory positions, unit-of-measure and location quirks
- Finance — chart of accounts mapping, subledgers, open items, period control, tax and multi-currency treatment
Run mapping workshops that respect business time: clear agenda, pre-read extracts, decisions log, and a parking lot for non-blocking debates. The output is not a vague alignment meeting. It is a signed mapping pack plus an explicit exception list.
Version the pack. When a rule changes in week six, you need to know what changed, why, and which test cycle first included the change. Unversioned mapping is how two teams argue from different truths.
Exit gate: approved mapping pack, documented exceptions (accepted exclusions versus items still open), and rule owners for late changes.
Stage 3 — Migrate: build once, rehearse many times
Migration build should be boring in the best sense: repeatable, automated where practical, and identical in structure from early test cycles through cutover.
Align environments to the cutover design — development for rule iteration, test for business validation, and a pre-production path that resembles the real event as closely as capacity allows. Prefer pipelines you can re-run with parameters over manual one-off loads that only one person understands. If cutover depends on a hero with a laptop, you do not have a runbook. You have a risk.
Plan dress rehearsals deliberately. At least one full-volume test where feasible; more when finance controls or complex ERP open transactions are in play. Measure runtime, failure points, restart behaviour, and the time required to produce reconciliation evidence — not only whether the job “completed.”
Each cycle should leave you with a defect list classified honestly:
- Source data issue
- Mapping or business-rule issue
- Target configuration or validation issue
- Environment, security, or access issue
- Test-script or expected-result issue
Classification matters because the fix path differs. Treating every defect as “ETL bug” guarantees wasted sprints.
Build delta strategy into the design early if the business cannot freeze for long. Big-bang full loads and trickle deltas are both valid patterns; mixing them accidentally is not. The runbook should state what is full, what is incremental, and how late-arriving source changes are handled in the final window.
Exit gate: a stable runbook, predictable runtimes, restart instructions, and a defect trajectory that is burning down — not growing.
Stage 4 — Reconcile: prove every in-scope record and critical total
Reconciliation is the heart of the methodology. It is what separates a technical migration from a business-safe one.
Spot-checking samples in the new UI is not sign-off. Full-population proof is. Users can open ten records that look perfect while an entire segment failed to load, amounts shifted through a rounding rule, or open transactions landed against the wrong period.
For in-scope data, design reconciliation in layers:
Layer: Population · What you prove: In-scope counts match source versus target · Typical evidence: Entity-level count packs with filters applied identically
Layer: Identity · What you prove: Business keys match; orphans and duplicates explained · Typical evidence: Key match rates, orphan lists, duplicate reports
Layer: Value · What you prove: Sums and balances align · Typical evidence: AR/AP totals, stock value, control accounts, trial balance components
Layer: Rule · What you prove: Mandatory fields and logic hold · Typical evidence: Validation exception reports, status distribution checks
Layer: Deep-dive · What you prove: High-risk entities reviewed with owners · Typical evidence: Sample packs stratified by value, age, or complexity
Every exception must be classified. Either it is an accepted exclusion (documented, signed, deliberately out of scope or transformed by an approved rule) or it is a defect that blocks sign-off until fixed. “We will live with it” is a decision only when written down with an owner and a business impact note.
Automate the reconcile pack so each test cycle produces the same evidence structure, not a fresh heroic spreadsheet reinvented under stress. For financial controls, tolerance is usually zero unless a historical exception is explicitly agreed. “About right” is not a control. Operational domains may use documented tolerances in rare cases, but those tolerances should be pre-approved, not negotiated at 1 a.m. on cutover night.
Reconciliation also needs a clear population definition. If source and target filters differ — active flags, company codes, date boundaries — count mismatches are noise. Define the in-scope query once, freeze it, and use it everywhere.
If you later publish a deeper technical piece on validation design, this stage remains the non-negotiable principle: loads can succeed while business truth fails.
One practical habit separates strong programmes from fragile ones: publish the reconcile pack in the same format every cycle, with a one-page summary executives can read in two minutes and detail tabs engineers can debug from. When evidence format changes every week, stakeholders stop trusting the signal and start trusting anecdotes again.
Stage 5 — Cut over: verification window, not a leap of faith
Cutover is an operational event built on evidence you already trust from dress rehearsals. It is not the moment to invent process.
Define freeze rules, final extract timing, delta handling, communications, decision rights, and war-room roles before the window starts. Everyone should know who can call a halt, who communicates to the business, and what “abort” means in practical steps.
After the final load, run reconciliation against the final source extract immediately — not “first thing Monday if we have time.” Pair technical packs with short business verification scripts: order-to-cash smoke tests, pick-pack-ship checks, period-close steps, CRM journeys that sales leadership actually uses.
Agree rollback triggers in advance. Planning for rollback is part of minimising data loss during migration; executing cutover without those triggers is how weekends turn into incidents. Rollback is not failure theatre. It is controlled risk management for when evidence says the target is not safe.
Hypercare is not optional theatre either. Name who watches what for the first five to ten working days. Define severity levels and response times. Keep the source accessible under a controlled retention and access plan until acceptance criteria are met. Dual-run should be a deliberate phase with entry criteria, exit criteria, and an end date — not a permanent admission that nobody trusts the new system.
Decommission is a governed step, not a celebration post. Only after acceptance evidence is complete should source write access close and dependent interfaces retire.
Exit gate: signed acceptance pack, hypercare operating, rollback path retired only when intentionally closed, source retention plan active.
What “done” means — acceptance criteria you can put in a contract
Use criteria like these as the spine of commercial and operational sign-off:
Criterion: Scope complete · Evidence: All in-scope entities loaded or explicitly excluded with sign-off
Criterion: Reconciliation passed · Evidence: Agreed count, sum, key, and rule packs green
Criterion: Critical journeys work · Evidence: Business UAT and post-cutover scripts signed
Criterion: Controls intact · Evidence: Finance period, access, audit fields, and segregation requirements met
Criterion: Support model live · Evidence: Hypercare roster, defect process, and escalation paths operating
Criterion: Source retained appropriately · Evidence: Access and retention plan until final acceptance
Criterion: Interfaces stable · Evidence: Downstream and upstream dependencies verified after cutover
If a criterion cannot be evidenced, it is not done. That sentence alone prevents most post-go-live surprises and most disputes about whether the migration partner “finished.”
How this applies to CRM, ERP, and finance migrations
The five stages stay stable across programme types. The objects and proofs change. That is how one methodology covers multiple system classes without becoming vague.
CRM
Scope usually centres on accounts, contacts, hierarchies, activities, notes, opportunities, and integration identifiers. The business risk is not only missing master data. It is lost customer context. A migration that moves names and addresses but drops activity history can look complete in counts and still fail commercially.
Reconciliation should prove population, hierarchy integrity, and that high-value relationships and history landed. Consent and communication preferences deserve explicit rule treatment, especially where marketing automation sits downstream.
ERP
Master data is necessary but not sufficient. Open orders, inventory positions, allocations, and unit conversions break day-one operations when they are wrong. Warehouse and customer service teams will feel defects faster than a steering group dashboard will.
Reconciliation should include operational anchors those teams already trust — not only table counts. Open transaction ageing, stock valuation, and location-level quantities are common must-pass proofs. Reference data mapping (units, statuses, location codes) is a frequent silent killer and deserves dedicated attention in stage two.
Finance
Chart of accounts mapping, subledgers, open items, and period control dominate risk. A finance migration is not complete until control totals and trial-balance components reconcile to source under agreed period rules. This is where sample-based sign-off fails most expensively, because a small logic error can distribute across thousands of postings.
Multi-entity and multi-currency programmes add mapping and valuation complexity. Do not treat them as “the same as single-entity, but bigger.” They need explicit rule design and separate proof packs where material.
Multi-system programmes
CRM plus ERP plus finance programmes should still use one methodology with sequenced waves and shared reference-data governance. Do not invent three unrelated methods. Invent one method with domain-specific proof packs and a clear sequence so customer, item, and account truth stay aligned across go-lives.
Wave planning matters here. Migrating CRM before ERP can be right for sales continuity, or wrong if order history depends on product masters that only stabilise in the ERP wave. Methodology does not dictate a single sequence for every business. It forces the sequence decision to be explicit, owned, and tested.
Where a readiness assessment fits
Before you lock a large internal plan or systems-integrator statement of work, run a time-boxed readiness pass. A Data Migration Readiness Assessment is stage zero of the methodology: clarify scope risk, quality risk, mapping complexity, cutover options, and whether the organisation has the owners and evidence standards required to succeed.
It does not replace delivery. It stops you buying the wrong shape of delivery. On material programmes, that distinction is worth real money.
For the delivery path itself, see Cyber Samurai data migration services. For unstable sources, pair discovery with data observability before build accelerates. Observability does not replace methodology. It makes methodology cheaper to execute because the source stops moving under your feet.
Common methodology failures (and the fix)
Failure: Date before scope · What it looks like: Steering group locked go-live; scope still debated · Fix: Enforce a scope exit gate before detailed build commitments
Failure: Mapping in UAT · What it looks like: Rules discovered while users test · Fix: Signed mapping pack before pipeline build
Failure: Sample-only sign-off · What it looks like: Ten records checked in the UI · Fix: Full-population reconciliation packs
Failure: Tool demo as plan · What it looks like: Vendor screenshots stand in for runbooks · Fix: Written runbook, timings, restart, evidence standards
Failure: No source health view · What it looks like: Every test cycle brings new “surprises” · Fix: Observability baseline before mapping freeze
Failure: Forever dual-run · What it looks like: Old system remains system of record indefinitely · Fix: Acceptance criteria and a decommission plan
Failure: Ownerless exceptions · What it looks like: Defects bounce between teams · Fix: Named domain owners and exception classification
Failure: Unversioned rules · What it looks like: Nobody knows which mapping produced which load · Fix: Versioned mapping pack tied to each test cycle
Each failure is predictable. Each fix is a gate or an artefact, not a motivational slogan.
How to use this methodology with partners and internal teams
You can run this method with an internal team, a specialist migration partner, a systems integrator, or a blend. What should not be blended away is ownership of the gates.
If an SI owns target configuration and a specialist owns data migration, write the interface clearly: who freezes mapping, who produces reconcile packs, who can stop cutover, and how defects are classified. Shared Slack channels are not a RACI.
If everything is internal, still appoint a migration lead who is not also the full-time operational firefighters’ desk. Methodology fails when nobody has time to enforce it.
And if you engage Cyber Samurai, expect the conversation to start with scope, evidence, and source health — not with a tool recommendation in week one.
Bring evidence to go-live
A practical data migration methodology gives mid-market teams what they actually need: stages that fit real capacity, gates that prevent silent failure, and reconciliation that proves in-scope data matches the original dataset. Tools will keep evolving. Cloud targets will keep changing names. The need for proof will not.
If you are planning a CRM, ERP, or finance move, start with clarity — not hope. Define scope. Write the rules. Rehearse the load. Reconcile the population. Cut over with evidence.
Next step: Book a Data Migration Readiness Assessment or talk to us about migration delivery.
FAQ
What is a data migration methodology?
A structured set of stages, decision gates, and evidence standards used to move data from source to target systems so in-scope data is complete, correct, and reconcilable — not just technically loaded.
What are the main stages of a data migration project?
Discover, map, migrate, reconcile, and cut over. When reconciliation or testing fails, the programme loops back to fix scope, rules, or pipelines before advancing again.
How do you know a data migration is complete?
When every in-scope entity meets agreed acceptance criteria: population and value reconciliation to source, critical business journeys verified, exceptions documented, and hypercare support in place.
Is record count matching enough for migration sign-off?
No. Counts are necessary but not sufficient. Financial and operational trust also needs business-key matching, sums and balances, rule checks, and targeted deep-dives on high-risk records.
Can the same methodology work for CRM, ERP, and finance systems?
Yes. The stages stay the same. Scope objects, transformation rules, and reconciliation proofs change by domain — for example activities in CRM, open orders in ERP, and trial balance components in finance.
How is this different from using a vendor migration tool?
Tools move and transform data. A methodology defines scope, rules, test discipline, reconciliation evidence, and cutover or rollback decisions. Tools without method produce fast loads and slow arguments.
When should we run a migration readiness assessment?
Before locking a large SI or internal statement of work — typically when CRM, ERP, or finance change is planned within twelve months, or when programme budget is material enough that rework would hurt.