Planning a Legacy File Migration Project — The IT Manager's Playbook
April 22, 2026 · 10 min read
Most legacy file migration failures aren't technical. The conversion tools work. LegacyLeaps converts the files. The VBA gets updated. The test environment is fine.
What goes wrong is project management. Files that were supposed to be included weren't. Users weren't told about the path change. The rollback plan wasn't ready when something unexpected happened. A department head didn't know the migration was happening and reported "everything broke" — because their path shortcuts still pointed to the old .xls files.
This playbook is the project planning layer that sits on top of the technical migration. Follow it and you won't have those conversations.
Before You Start: Scope and Stakeholders
Define scope precisely
Before anything else, answer these questions in writing:
- Which file systems are in scope? (Specific network shares, individual machines, cloud storage?)
- Which file types? (.xls only, or also .xlsm, .mdb, .accdb from old versions?)
- Are archived files included, or only active files?
- What's the cutoff date? (Files not modified in 5+ years may not need migration)
- Who owns each file set?
Scope creep is the most common reason migrations run over budget and time. Define it before you start, get sign-off from stakeholders, and document what's explicitly out of scope.
Identify stakeholders
Legacy file migrations touch more people than IT usually expects. Map your stakeholders:
| Stakeholder | Interest | Communication needed |
| Department heads | Their files still work, no disruption | Timeline, what changes for their team |
| End users | Files are where they expect, macros still run | New file paths, what to do if something breaks |
| Finance/Compliance | Audit trail for migrated files | Migration log, before/after file inventory |
| Application owners | Apps that reference .xls or .mdb file paths | Path changes, timeline for updates |
| Help desk | What to expect in post-migration support tickets | Known issues, escalation path |
Phase 1: Inventory and Risk Assessment (Week 1)
1 Run the automated file scan
Use LegacyLeaps's free scanner on every file path in scope. Output: complete file list with format, size, last-modified date, macro presence, ActiveX controls, external links.
This scan output is your project foundation. Don't skip it. Don't rely on manual estimates. The scan takes minutes and gives you the data you need for every subsequent decision.
2 Classify and triage
Sort the scan output into three tiers:
- Tier 1 — Simple: No macros, no external links, straightforward format conversion
- Tier 2 — Complex: VBA macros, ActiveX controls, external workbook references — require macro-preserving migration
- Tier 3 — Manual review: Files with unusual complexity, broken references that predate the migration, or very large macro codebases
3 Identify business-critical files
Within Tier 2 and Tier 3, identify which files are actively used in production processes. These get extra attention: pre-migration testing, owner notification, and pilot testing before batch processing.
Phase 1 Deliverables
- Complete file inventory with tier classification
- List of business-critical files with owners identified
- Scope document signed off by key stakeholders
- Risk register: files most likely to cause issues
Phase 2: Pilot Migration (Week 2)
Before touching production files, run a controlled pilot on a representative sample:
- Select 20-30 files — a mix of all three tiers, including the most complex business-critical files
- Run migration on copies (never originals) in a test environment
- Validate each output file: macro module count, formula results, external link resolution
- Have the file's owner open and test the converted file in their normal workflow
The pilot catches tooling issues, unexpected file structures, and stakeholder surprises before they affect the full migration. If the pilot uncovers a problem type, you can adjust the migration approach before processing hundreds of files with the same issue.
Start your pilot with the free scan
LegacyLeaps's scan gives you the file inventory and tier classification for your pilot batch — in minutes, before you convert a single file.
Try the Free Scan
Phase 3: Batch Migration (Weeks 3-4)
With a validated pilot, run the full batch migration tier by tier:
- Tier 1 first — PowerShell COM for simple files if volume is large, LegacyLeaps for the rest
- Tier 2 next — LegacyLeaps batch mode for macro-containing files
- Tier 3 individually — manual attention for flagged complex files
Run batch jobs outside business hours for production file systems. Keep the migration log for each batch — file input, output, warnings, errors. This is your audit trail and your diagnostic tool if something surfaces post-migration.
Maintain originals throughout
During the migration phase, keep all original .xls and .mdb files in an archive location. Don't delete or move them until cutover is validated. This gives you instant rollback if needed.
Phase 3 Deliverables
- All Tier 1, 2, and 3 files converted to output location
- Migration log with per-file status for every file
- Originals archived in read-only location
- Tier 3 manual review completed and documented
Phase 4: Validation (Week 4)
Don't skip validation. Don't abbreviate it under schedule pressure. Broken files discovered in production cost more to fix than time spent validating.
Automated validation
- Macro module count comparison (source vs output) for all Tier 2 files
- File size sanity check — output files dramatically smaller or larger than source warrant investigation
- External reference resolution check on all files with external links
User acceptance testing
- Ask owners of business-critical files to run their normal workflow on the converted file
- Target 5-10 representative users across departments
- Give them a simple checklist: open the file, run the primary function, check three key values, report any differences
Application testing
- Test any application that references migrated file paths (ERP integrations, reporting tools, scheduled imports)
- Update application configs that hard-code old file paths
Phase 4 Go/No-Go Criteria
- All Tier 2 macro module counts match
- All business-critical files UAT-approved by their owners
- All application path references updated and tested
- External reference resolution confirmed
- Rollback plan documented and team briefed
Phase 5: Cutover and Communication
The communication plan
Users who aren't told about a migration will report it as an incident. Send communications at three points:
- One week before cutover — what's changing, when, what users need to do (usually: update shortcuts/bookmarks to new paths)
- Day of cutover — it's happening today, here's what to do if something breaks
- One week after cutover — migration complete, reminder of support channel for issues
Cutover execution
- Move converted files from staging to production paths during off-hours
- Update any redirects, shortcuts, or application configs to point to new file paths
- Leave original files in archive (do NOT delete yet)
- Notify help desk of known post-migration issues and escalation path
Rollback plan
Document and brief the team on the rollback procedure before cutover. If a production issue surfaces in the first 48 hours, can you restore the original files quickly?
- Archive location: [document where originals are stored]
- Rollback trigger: [define what constitutes a rollback-level issue vs. a support ticket]
- Rollback owner: [who authorizes and executes a rollback]
- Rollback timeline: [originals available for 30 days, then cleanup]
The Full Project Checklist
Pre-Migration
- Scope document written and signed off
- Stakeholders identified and communication plan drafted
- File scan complete — total file count, tier breakdown, business-critical files identified
- Tool selection confirmed (LegacyLeaps for Tier 2, PowerShell option for Tier 1)
- Test environment set up for pilot
- Archive storage location prepared
Pilot
- 20-30 representative files selected (all tiers)
- Pilot run on copies in test environment
- Business-critical file owners tested converted files
- Any pilot issues investigated and resolved
Batch Migration
- Originals copied to archive location
- Tier 1 batch complete with migration log
- Tier 2 batch complete with migration log
- Tier 3 files reviewed individually and documented
Validation
- Macro module count check passed for all Tier 2 files
- UAT complete — business-critical file owners signed off
- Application path references updated and tested
- Go/No-Go decision documented
Cutover
- Pre-cutover communication sent to users (1 week prior)
- Help desk briefed on known issues
- Rollback plan documented and team briefed
- Files moved to production paths
- Application configs updated
- Cutover announcement sent to users
- 30-day archive retention confirmed
Managing a large-scale migration?
For organizations with hundreds or thousands of legacy files, our Done-For-You service handles every phase — inventory, triage, conversion, validation, and rollout. No guesswork, no surprises. Or start with the free scan to build your own project plan.
Get a Free Consultation
Download Free Scanner
Related Reading
Part of the Windows Upgrade Survival Guide for Office Files.
Get tips like this in your inbox
Practical fixes for legacy Excel and Access problems. No spam.
← Back to all posts