How to Create a Migration Guide When Switching Software
Switching software is the moment users are most likely to give up. They are leaving something familiar for something unknown, and every minute of friction during the transition is a reason to go back. A migration guide is the document that keeps them moving forward.
Whether your users are migrating from a competitor to your product, upgrading from a legacy version, or moving between deployment environments, the migration guide is the difference between a successful transition and an abandoned one.
What Is a Migration Guide?
A migration guide is documentation that walks users through the process of moving their data, configurations, and workflows from one software platform to another. It covers what to prepare, what to export, how to import, how to verify, and what to do if something goes wrong.
A migration guide is not the same as a setup guide. Setup assumes a fresh start. Migration assumes the user has existing data, established workflows, and expectations based on their previous tool. The migration guide must address all of that context.
Key Insight: According to industry surveys, 70% of software migrations take longer than planned, and poor documentation is cited as a top-three contributing factor. A thorough migration guide compresses timelines and reduces escalations.
When Do You Need a Migration Guide?
You need a migration guide whenever users are moving data or workflows to your platform. Common scenarios:
- Competitor displacement — Users switching from a competing product to yours.
- Version upgrades — Users upgrading from a legacy version with breaking changes.
- Platform changes — Moving from on-premise to cloud, or between cloud providers.
- Consolidation — Merging data from multiple tools into one platform.
- Compliance-driven moves — When regulatory changes require a different software solution.
If you are actively selling against competitors, a migration guide for each major competitor is a powerful sales enablement tool. It shows prospects that the switch is manageable.
The Structure of an Effective Migration Guide
Migration guides follow a specific arc: prepare, execute, verify, and recover. Every section supports one of those phases.
Phase 1: Planning and Preparation
Before users touch a single button, they need to understand the scope of the migration.
Migration overview. Describe the migration process at a high level. How long does it typically take? What are the major phases? What are the risks?
What migrates and what does not. Create a clear table:
| Data Type | Migrates Automatically | Manual Migration Required | Does Not Migrate | |-----------|----------------------|--------------------------|------------------| | User accounts | Yes | — | — | | Project data | Yes | — | — | | Custom fields | — | Yes | — | | Automation rules | — | — | Yes | | Audit history | — | — | Yes |
This table is one of the most important elements in your migration guide. Users need to know what to expect before they start.
Pre-migration checklist. Give users a checklist to complete before beginning:
- [ ] Back up all data from the current platform.
- [ ] Export user list with roles and permissions.
- [ ] Document custom configurations that need to be recreated.
- [ ] Notify affected users about the migration timeline.
- [ ] Identify a rollback window.
Common Mistake: Skipping the planning phase and jumping straight into "Step 1: Click Import." Users who start migrating without understanding what will and will not transfer end up with incomplete migrations and lost trust.
Phase 2: Data Export
Document how to export data from the source platform. This section often requires screenshots from the competitor's interface, which you should maintain carefully.
- Export formats — Which formats are supported (CSV, JSON, XML, API export).
- Export steps — Step-by-step instructions for each data type.
- Data validation — How to verify the export file is complete before proceeding.
- Data cleanup — Recommended cleanup steps (removing duplicates, fixing formatting) before import.
Phase 3: Data Import
This is the core of the migration guide. For each data type:
- Import method — UI upload, CLI command, API call, or automated migration tool.
- Field mapping — How fields in the source data map to fields in your product.
- Step-by-step instructions — With screenshots at every stage.
- Expected duration — How long the import typically takes based on data volume.
- Progress indicators — Where to check migration status.
Pro Tip: If your product has a dedicated migration tool or import wizard, walk through every screen of it with annotated screenshots. Migration tools are used once by each customer, so users have zero familiarity and need maximum guidance.
Phase 4: Verification
After import, users must verify their data arrived correctly.
- Spot-check procedures — Which records to check and how to compare them against the source.
- Count validation — Total records in source versus total records imported.
- Relationship verification — Confirm that linked records (e.g., a project and its tasks) maintained their relationships.
- User access check — Verify that all migrated users can log in with appropriate permissions.
- Functional testing — Test key workflows using migrated data to ensure everything works end-to-end.
Phase 5: Post-Migration
Cover the cleanup and optimization that follows a successful migration:
- Reconfigure settings — Settings that did not migrate and need manual recreation.
- Update integrations — Reconnect third-party tools to the new platform.
- Train users — Point to getting-started resources for the new platform.
- Decommission old platform — When it is safe to cancel the old subscription or shut down the old system.
Key Insight: Most migration guides end at "import complete," but the post-migration phase is where user adoption succeeds or fails. Users need guidance on reconfiguring workflows, not just moving data.
Handling Data Mapping
Data mapping is the most technically challenging part of a migration guide and the section users struggle with most.
Create a Complete Field Map
For every data type, create a mapping table:
| Source Field (Competitor) | Target Field (Your Product) | Notes | |---------------------------|----------------------------|-------| | Project Name | Project Title | Direct mapping | | Due Date | Deadline | Format: YYYY-MM-DD | | Priority (1-5) | Priority (Low/Med/High) | 1-2 = Low, 3 = Med, 4-5 = High | | Assignee Email | Owner | Must match existing user email | | Custom Field: Region | Tag: Region | Converted to tag |
Address Data That Does Not Map
Be transparent about data that cannot migrate cleanly:
- Data types that your product does not support.
- Fields that require manual translation.
- Historical data (audit logs, activity history) that typically cannot transfer.
Common Mistake: Glossing over data that does not migrate. Users discover missing data after the migration and feel deceived. Documenting limitations upfront builds trust, even if the limitations are significant.
Visual Documentation for Migrations
Migration guides require more screenshots than almost any other documentation type because users are working across two unfamiliar interfaces — the export side of their old tool and the import side of your new one.
Screenshot Both Platforms
Capture screens from the source platform (export process) and your platform (import process). Label clearly which platform each screenshot shows.
Show the Import Wizard
If your product has an import interface, screenshot every screen:
- File upload screen.
- Field mapping interface.
- Validation results.
- Import progress.
- Completion confirmation.
Capture Error States
Migration errors are common and stressful. Show users what common errors look like and how to resolve them.
ScreenGuide is especially valuable during migration guide creation because it lets you capture and annotate screenshots from both platforms in a single workflow. Walk through the export process in the old tool, switch to your product for the import process, and capture everything with consistent annotations.
Competitor-Specific Migration Guides
If you sell against specific competitors, create a dedicated migration guide for each major one. Generic migration guides force users to figure out the export process themselves. Competitor-specific guides remove that friction.
For each competitor guide:
- Name the competitor explicitly. "Migrating from [Competitor] to [Your Product]" in the title.
- Document their export process. Step-by-step with screenshots from their interface.
- Map their terminology to yours. A glossary that translates between the two products.
- Address feature gaps honestly. If the competitor has a feature you lack, acknowledge it and suggest a workaround.
Pro Tip: Update competitor-specific guides whenever the competitor changes their export process. Set up alerts for their release notes and changelog.
Rollback Planning
Every migration guide should include a rollback plan. Users need to know they can go back if the migration fails.
- When to rollback — Define clear criteria (e.g., "If more than 5% of records fail validation, rollback and contact support").
- How to rollback — Step-by-step instructions for reverting to the previous platform.
- Rollback window — How long users have before rollback becomes impractical (e.g., before old platform subscription expires).
- Data preservation — Confirm that the rollback process does not destroy migrated data.
Maintaining Your Migration Guide
Migration guides need ongoing maintenance because both your product and the source platforms change.
- Monitor competitor updates. When competitors change their export functionality, update your guide.
- Update field mappings with new features. When you add new fields or data types, add them to the mapping tables.
- Track migration support tickets. Common issues reported during migrations should be added to the troubleshooting section.
- Version for major product updates. If a new version of your product changes the import process, version the guide accordingly.
ScreenGuide helps keep migration visuals current. When either your import interface or a competitor's export interface changes, recapture the relevant screenshots quickly to keep the guide accurate.
Key Takeaways
TL;DR
- A migration guide covers planning, data export, import, verification, and post-migration tasks — ending at "import complete" is not enough.
- Create clear mapping tables showing what migrates, what needs manual work, and what does not transfer.
- Document field mappings between source and target platforms, including data transformations.
- Screenshot both platforms — the export process in the old tool and the import process in yours.
- Include a rollback plan with clear criteria for when to revert and step-by-step rollback instructions.
- Create competitor-specific guides that name the competitor and document their export process directly.
A migration guide is your user's safety net during the most disruptive moment of their software journey. Make it thorough, make it honest about limitations, and make it easy to follow.
Ready to create better documentation?
ScreenGuide turns screenshots into step-by-step guides with AI. Try it free — no account required.
Try ScreenGuide Free