An IT migration isn't a weekend project. But with the right preparation, a complex undertaking becomes a manageable process. This checklist gives you an overview of the key steps – whether you're replacing Microsoft 365, moving your cloud infrastructure to Europe, or switching to Linux.
Migration Checklist
Step by step to a successful data migration – from Microsoft 365, AWS, or Google to European open-source alternatives.
Phase 1: Inventory
Before you migrate anything, you need to know what you have. Sounds obvious – but it's regularly skipped.
- Create a software inventory: What applications are in use? Document licenses, versions, and user counts.
- Assess data volumes: How much data lives in OneDrive, SharePoint, Exchange, Google Drive, or AWS S3? Where are the duplicates?
- Identify dependencies: Which systems depend on each other? Active Directory, SSO, API integrations, macros, plugins.
- Document costs: Current license costs, cloud spending, support contracts – consolidate everything in one spreadsheet.
- Analyze usage patterns: Which features are actually used? Often it's only 20% of the available functionality.
- Identify stakeholders: Who needs to be involved? IT management, executives, works council, key users.
Phase 2: Goal Definition & Alternative Selection
What exactly should the migration achieve? Without clear goals, every decision becomes guesswork.
- Define primary goal: Cost reduction? GDPR compliance? Digital sovereignty? End vendor lock-in? All valid – but the priority determines the strategy.
- Evaluate open-source alternatives: Nextcloud instead of OneDrive, Collabora instead of Word Online, Element instead of Teams, Keycloak instead of Active Directory. Not everything fits every organization.
- Run a proof of concept: Set up the new solution in a test environment and try it with real use cases.
- Choose a hosting model: Self-hosted (on-premise), European cloud provider (Hetzner, IONOS), or managed hosting? Each model has trade-offs.
- Set budget and timeline: Plan realistically with buffer. Migrations almost always take longer than expected.
- Define rollback strategy: What happens if something goes wrong? Plan B must be in place before day one.
Phase 3: Data Migration Preparation
The actual data migration starts long before the first data transfer.
- Clean up data: Remove outdated files, inactive accounts, and duplicates before migration. Less data = faster migration.
- Plan folder structure: Copying the old structure 1:1 rarely makes sense. Now's the chance for a clean setup.
- Document permissions: Who has access to what? This information is easily lost during migration.
- Plan email migration: Exchange/Gmail to open-source mail servers is the most technically demanding data migration. Mailboxes, calendars, contacts, rules.
- Create communication plan: Inform employees early. What's changing? When? Why? Where can they get help?
- Develop training concept: Don't wait until the new system is live. Start early, begin with key users.
Phase 4: Pilot Phase
Never do everything at once. Always test with a small group first.
- Assemble pilot group: 5–15 motivated employees from different departments. Mix of tech-savvy and less tech-savvy people.
- Set up parallel operation: Old and new systems run simultaneously. Nobody loses access to their work.
- Establish feedback process: Daily brief check-in during the first week, then weekly. What works? What doesn't?
- Document and resolve issues: Every problem is an opportunity to improve the rollout for everyone else.
- Make go/no-go decision: After the pilot phase, honestly assess: Are we ready for the broad rollout?
Phase 5: Gradual Rollout
Department by department, not big bang. Parallel operation continues.
- Set rollout order: Which departments first? Usually start where the pain is greatest or complexity is lowest.
- Execute data migration: Files, emails, calendars, contacts – transfer in the planned order. Verify checksums.
- Conduct training: Before the switch date, not after. Hands-on, oriented around actual workflows.
- Set up help desk: First weeks after switch: increased availability, short response times, patience.
- Don't shut down old systems immediately: At least 2–4 weeks of parallel operation after switching. Safety net.
Phase 6: Follow-up & Optimization
A migration isn't a project with an end date – it's the beginning of a new IT era.
- Cancel old licenses: Only after parallel operation has ended and all data has been verified. Watch the notice periods.
- Measure success: Before-and-after cost comparison. Survey user satisfaction. What went well, what could improve?
- Implement optimizations: Adjust workflows, set up automations, tune performance.
- Ensure long-term support: Build internal expertise or sign an external support contract.
- Update documentation: New systems, new processes, new contacts – document everything.
Special: Microsoft 365 Migration Checklist
The most common migration we support. Here are the specific steps for switching from Microsoft 365 to open source.
- OneDrive → Nextcloud: Export files, document sharing permissions, set up Nextcloud client on all devices.
- Outlook → Thunderbird / SOGo: Migrate mailboxes (IMAP/EWS), calendars (CalDAV), contacts (CardDAV). Transfer Outlook rules manually.
- Word/Excel/PowerPoint → Collabora / LibreOffice: Check documents for compatibility. Adapt complex macros and templates.
- Teams → Element / Mattermost: Export chat history (if possible), create new channels, test video conferencing quality.
- SharePoint → Nextcloud + Wiki: Transfer intranet content, rebuild workflows, test search functionality.
- Azure AD → Keycloak / FreeIPA: Migrate user directory, groups, SSO configurations. Most complex sub-migration.
Checklist too complex? We can help.
We guide the entire migration – from inventory to ongoing operations. Free 15-minute consultation.
Book a free consultation