Migration Planning.

A migration is decided before anything moves: what you hold, what is worth moving, how it runs and how you will prove it arrived. Matt plans Microsoft 365 and Azure migrations with timelines and costs your leaders can follow.

See what drives time and cost

Plan the move.

Know your data estate
Summary
  1. Bring the sites into one view

    Bring sites used by Finance, Operations and project teams into a common inventory. Different work may need different controls, even when it uses the same platform.

    A shared inventory gives the organization a way to compare those contexts without assuming they need identical treatment.

  2. Assign responsibility for each record

    Assign an owner who can explain why each site exists and who needs it. Later decisions about sharing and cleanup need someone able to act on the findings.

    Confirm that ownership with the responsible team. An empty field or an outdated name leaves the review without a decision-maker.

  3. Review sensitivity alongside sharing

    Review what is sensitive and how it is shared at each site. A broad audience may be appropriate for one collection and wrong for another.

    Considering them together helps the owner assess whether the audience fits the content’s purpose and sensitivity.

  4. Turn an inventory into assigned review work

    Use the inventory to assign review work, with ownership and sharing questions attached to the relevant sites. The example records illustrate what to collect, not findings from a client tenant.

    The useful outcome is an inventory that leads to decisions, with responsibility for keeping those records current.

Know what you hold.

Take stock of every source with the business teams, not only IT, since they know what still matters: how many files, how deep the version history and who owns each area. File and version counts drive the timeline more than total size.

Manage the content lifecycle
Summary
  1. Maintain what people still use

    Current content needs maintenance so it remains useful to the people and tools that rely on it.

    The named owner needs a way to notice when the material no longer reflects the work.

  2. Review duplicates before removing them

    Duplicate content receives a review before removal.

    That decision needs to account for which copy is authoritative and how the material is still being used.

  3. Distinguish inactivity from retention

    Inactive content is reviewed for archiving. Retained content follows its retention policy.

    Those are different lifecycle decisions: a lack of recent use does not by itself settle what must be kept.

  4. Keep an owner across the lifecycle

    Current, duplicate, inactive and retained material each call for an explicit handling decision.

    The named owner connects those decisions to business use and policy, keeping cleanup deliberate and accountable.

Clean up before you move.

A scan finds blocked file types, invalid characters and paths that are too long; checksums and last-modified dates expose duplicates and files nobody has opened in years. The people who own the content decide what stays, moves or is archived.

Expand from a reviewed pilot
Summary
  1. Assess content and access

    Map the content people will use and the access they already have. Establish ownership before introducing the workflow to a wider group.

    The assessment gives the first rollout a defined scope. It also identifies the questions that testing needs to answer.

  2. Use a limited cohort

    Begin with a limited cohort using scoped content. This gives the team a manageable setting for learning how the workflow behaves.

    Keep the purpose and boundaries clear to the participants. Their experience should contribute evidence for the next decision.

  3. Resolve the findings

    Review the evidence from the limited rollout and resolve the findings that matter. The decision concerns readiness for the next scope of use.

    A date on the calendar is not that evidence. Keep expansion tied to what the review has established.

  4. Expand deliberately

    A wider rollout follows the review decision. Choose the next group and content scope with the lessons from the first cohort in view.

    Continue collecting useful findings as the audience grows. A successful first stage does not settle every condition of wider use.

  5. Keep the responsibilities active

    Access reviews, content owners, policy checks and audit continue across the rollout. They are ongoing responsibilities rather than a one-time launch gate.

    Use the sequence to make each expansion decision explicit. The scope grows as the evidence and ownership support it.

Pilot, then waves.

Pilot with a small group first, to test both the speed and the messages to staff. Then copy the rest in waves in the background, with go/no-go criteria and a rollback plan agreed before anything moves.

Cutover planning
Summary
  1. Complete the bulk work before cutover.

    Where the source and tooling support an incremental migration, transfer the bulk while people continue working. Use a pilot to establish the checks, owners and recovery approach before scheduling cutover.

    Confirm that this approach fits the selected migration path. If it does not support incremental catch-up, plan the interruption and recovery around the method it does support.

  2. Control changes for the final increment.

    An agreed change freeze defines the point for the final increment. It gives the team a clear boundary for what remains to migrate.

    Coordinate that boundary with the people using the source. The final increment needs to reflect the changes made after the bulk transfer.

  3. Make the go/no-go decision from validation.

    Validation checks the destination before release. The go/no-go review decides whether the result is ready for users.

    Keep the agreed recovery approach ready for a no-go decision. A scheduled window does not remove the need to respond to failed checks.

  4. Release when the destination is ready.

    Release redirects users to the checked destination. It follows the final increment and the go/no-go decision.

    Keep ownership clear as users begin their work. The release decision connects the migration result to its use by the business.

  5. Keep the cutover window focused on the final change.

    For an incremental migration, complete bulk movement before the agreed cutover window. Reserve that window for the final changes, validation and release decision.

    Agree the checks and recovery approach in advance. The team should know what evidence allows release and what happens if it is not ready.

The cutover weekend.

Where incremental copying is supported, early passes run in the background, so people mostly feel the final switch-over. Move everyone at the same switch-over so nobody keeps editing a duplicate; some routes are one-shot and need tighter scheduling.

Migration reporting
Summary
  1. Know what the run starts with.

    Before the run, record the source location, item count, size and accountable owner. That inventory gives the migration a defined starting point.

    Keep the source and owner connected to the record. Planning and exception decisions need someone who understands the information.

  2. Record the intended target and mapping.

    Mapping records the destination, metadata, identity and access for the work. The target and batch show what the execution is meant to accomplish.

    Keep those intentions tied to the original inventory. The team needs to compare the result with the move that was actually planned.

  3. Reconcile what actually happened.

    Results distinguish migrated, skipped, failed and review-required items. Reconcile those outcomes with the source inventory and planned mappings.

    Use exceptions to decide the next action. A summary count is useful only when the team can account for the work behind it.

  4. Keep one record from source to outcome.

    Inventory, mappings and outcomes belong to the same migration record. They explain what existed, what was intended and what needs attention.

    Use that record to explain the migration to the people accepting it. They need to see what arrived, what did not and who will resolve each exception.

Prove it arrived.

Reconcile the inventory against the result and give every exception an owner. For a national insurer's move off a legacy document system, Matt built automated tests and Power BI dashboards so everyone could see progress and test coverage.

Training
Summary
  1. Make the guidance relevant to the role

    Role-specific guidance explains the task through clear goals and examples.

    That gives people a practical starting point tied to the work they are expected to perform.

  2. Practice with realistic work

    People practice together using realistic work, supported by the same guidance.

    Practice creates an opportunity to find the questions and gaps that a written instruction may miss.

  3. Support use in daily work

    The task becomes part of daily work with support and feedback.

    That continued support helps the organization see whether the guidance fits the situations people actually encounter.

  4. Let experience improve the guidance

    Feedback from practical use returns to the role-specific guidance. Learning and operating the task remain connected.

    The result is a maintained practice that can improve with the team’s experience, rather than a training event that ends at attendance.

People and change.

Tell people early, train the helpdesk before the switch and have leaders visibly sponsor the move: Prosci's research names weak sponsorship as the top obstacle to change. On file-share and cloud consolidations, Matt ran workshops with business teams on where content lives, then provided training and support.

Time and cost.

What sets the timeline.

File count, file sizes, version history and how fast the source can be read matter more than total size, and SharePoint slows migration traffic during weekday business hours.

Microsoft publishes no speed to plan on, so a test run on your own content is the estimate to trust. Matt delivered an Azure subscription move in two weeks against a six-week estimate.

What drives the cost.

How much content is worth moving, the tools and licences the source needs, and the time your own staff spend on decisions, cleanup and testing.

Some routes carry Microsoft licence costs; moving OneDrive or mailboxes between tenants needs a one-time add-on per user. Migration Manager comes with Microsoft 365.

How Matt can help.

Bring the deadline and the source system. We work out what is in there, who owns it, what has to work on day one and what is better left behind.

Migration assessment

Inventory the sources, estimate from a test run on your own content, and set the scope, cleanup and wave plan.

Best fitA deadline, a source system and no plan yet
ScopeAgreed on a call
  • Inventory and a test-run estimate
  • Cleanup decisions with owners
  • A wave and cutover plan
Scope this on a call

Plan and oversee delivery

Run the pilot and the waves with your team or a partner, with reconciliation reporting and change support through cutover.

Best fitA migration about to start
ScopeAgreed on a call
  • A pilot, then waves
  • Reconciliation reporting
  • Communications and training
Scope this on a call

What you receive.

A plan leaders can approve and a project team can run.

  • An inventoryWhat you hold, who owns it and what moves.
  • An estimateBased on a test run of your own content.
  • A wave planPilot, waves, go/no-go criteria and cutover.
  • A reporting packWhat arrived, what did not, and who owns each exception.

Work with us.

You work directly with Matt on the plan and its delivery decisions. He can deliver a focused migration, bring in contractors or shadow a larger firm's implementation. Remote first, with visits across Toronto, Mississauga and the Golden Horseshoe.

Plan your migration.

Bring the deadline and the source system.