Quick answer: An Azure migration checklist is an ordered list of tasks for moving servers, applications and data to Microsoft Azure safely. For small businesses it covers inventory and assessment with Azure Migrate, building a governed landing zone, choosing a migration approach per workload, piloting, migrating in waves, validating, decommissioning old systems and reviewing costs after the first billing cycle.
Key takeaways
- Inventory every server, application and dependency before choosing a migration approach.
- Build identity, networking, policy and budgets in Azure before moving any production workload.
- Rehost first where speed matters, and replatform to managed services where it removes ongoing maintenance.
- Pilot one low-risk workload to validate connectivity, performance and the cutover runbook.
- Review costs and right-size after the first full billing cycle, not months later.
Moving to Microsoft Azure is less about the technology than about sequencing. The organizations that struggle usually skipped the inventory, built production workloads in a hurry with no landing zone, or never revisited sizing after cutover. This checklist is the order we recommend for small businesses and nonprofits, and it maps to the process described on our Azure consulting page.
What should you do before migrating to Azure?
Before you move anything, know exactly what you have, why it matters and what it depends on. Discovery and a clear business case prevent most migration failures.
Discovery and assessment checklist
- List every server, virtual machine, application, database and file share, with a business owner for each.
- Deploy the Azure Migrate appliance to collect configuration, performance and dependency data for at least two weeks, ideally including a month-end cycle.
- Record operating system and database versions, and flag anything out of support.
- Note licensing you already own, such as Windows Server and SQL Server with Software Assurance, which may qualify for Azure Hybrid Benefit.
- Document network requirements: site-to-site VPN, public endpoints, DNS and firewall rules.
- Identify compliance needs such as HIPAA, PCI DSS or data residency, and choose an Azure region accordingly.
- Define success criteria, acceptable downtime per application and a target budget.
If you are not yet sure Azure is the right destination, a broader cloud readiness assessment is a good starting point.
How do you prepare the Azure environment?
Build a governed landing zone before the first production workload arrives. Retrofitting identity, networking and policy later is slower and riskier than doing it first.
Landing zone checklist
- Create a management group hierarchy and separate subscriptions for production and non-production.
- Configure Microsoft Entra ID with MFA, Conditional Access and role-based access control (RBAC) using groups, not individual users.
- Design a hub-and-spoke virtual network with a VPN gateway or Azure ExpressRoute connection to your offices.
- Apply Azure Policy for allowed regions, required tags and denied public IPs where appropriate.
- Send activity logs and diagnostics to a Log Analytics workspace.
- Enable Microsoft Defender for Cloud and Azure Backup.
- Set budgets and cost alerts on every subscription.
- Define the environment with Bicep or Terraform so it is repeatable.
Our Azure governance framework covers naming, tagging and policy design in more detail.
Which migration approach should you use for each workload?
Choose per workload, not per project. Most small business migrations mix rehosting for speed with replatforming where a managed service removes real maintenance work.
| Approach | What it means | Good fit | Watch out for |
|---|---|---|---|
| Rehost (lift and shift) | Move the VM as-is to Azure | Legacy apps, tight deadlines | Carries over inefficiencies and patching work |
| Replatform | Move to a managed service, such as Azure SQL Managed Instance or App Service | SQL Server databases, web apps | Compatibility testing required |
| Refactor | Re-architect for cloud-native services | Apps with active development | Highest effort and cost |
| Replace | Switch to SaaS, such as SharePoint for file shares | File servers, email, basic CRM | Data migration and user training |
| Retire | Turn it off | Unused or duplicate systems | Confirm no hidden users first |
The full framework is described in our guide to the 7 Rs of cloud migration.
How do you run a safe pilot and migration waves?
Start with one low-risk workload, refine the runbook, then migrate the rest in small, dependency-aware groups. Each wave should be reversible until users sign off.
Pilot checklist
- Choose a workload that is real but not critical, such as an internal web app or a reporting server.
- Replicate it with Azure Migrate server migration and run a test migration into an isolated network.
- Validate application function, authentication, printing, performance and backup.
- Time each cutover step and write it into a runbook with a rollback plan.
Wave migration checklist
- Group servers that talk to each other into the same wave using dependency data.
- Communicate the cutover window and freeze changes on affected systems.
- Run a final replication, shut down the source, and cut over DNS and connections.
- Have application owners test and formally sign off.
- Keep the source system powered off but intact for a defined rollback period.
For large databases or file sets, plan data transfer separately. Our data migration guide covers online replication versus offline options such as Azure Data Box.
What should you do after migrating to Azure?
After cutover, secure, optimize and decommission. The first 30-60 days are when most cost waste and configuration drift can be caught cheaply.
Post-migration checklist
- Confirm backups run and perform a test restore of at least one VM and one database.
- Review Microsoft Defender for Cloud recommendations and remediate high-severity items.
- Set Azure Monitor alerts for CPU, disk, availability and backup failures.
- After the first full billing cycle, right-size VMs using Azure Advisor and actual utilization.
- Buy reservations or savings plans only for workloads with stable, predictable usage.
- Shut down development and test VMs outside business hours.
- Securely wipe and retire on-premises hardware, and update asset and license records.
- Update documentation and train the people who will operate the environment.
See the Azure cost optimization guide for a full cost review process, and post-migration optimization for a cross-cloud view.
Common Azure migration mistakes to avoid
Most problems come from skipping preparation rather than from Azure itself.
- Sizing VMs from on-premises specs. On-premises servers are often heavily over-provisioned. Use performance-based sizing from Azure Migrate instead.
- Forgetting identity. Applications that rely on on-premises Active Directory need domain controllers or Microsoft Entra Domain Services reachable from Azure.
- Ignoring bandwidth. A slow office connection can make replication and post-migration access painful. Test throughput early.
- No rollback plan. Every cutover should have a documented way back.
- Leaving test resources running. Replication and test-migration resources quietly add to the bill.
How Desai InfoTech helps with Azure migrations
Desai InfoTech runs Azure migrations for small businesses and nonprofits using this checklist, starting with an assessment and a pilot so you see real results before committing to the full move. If you want a second opinion on your plan, request a free cloud assessment.
How to migrate a small business to Azure: step-by-step summary
Assess
Inventory servers, apps, data and dependencies with Azure Migrate and agree on business goals and budget.
Build the landing zone
Create subscriptions, Entra ID roles, networking, Azure Policy, logging, backup and budgets, ideally as infrastructure as code.
Plan waves
Group workloads by dependency and risk, and choose rehost, replatform or refactor for each.
Pilot
Migrate one low-risk workload end to end and refine the runbook.
Migrate and cut over
Move remaining waves with tested rollback plans and user validation.
Optimize and decommission
Right-size resources, apply reservations where usage is steady, and retire old hardware securely.
Frequently asked questions
What is the first step in an Azure migration?
The first step is discovery. Use Azure Migrate to inventory servers and collect performance and dependency data, and list every application, database and file share with its owner and business importance. Without this inventory, it is easy to miss a hidden dependency that breaks an application after cutover.
How long does it take to migrate a small business to Azure?
A small environment with a few servers typically takes 3-6 weeks from assessment to cutover, and 5-20 servers usually takes 6-12 weeks. Large data volumes, slow internet links and applications that need refactoring extend the timeline. A pilot migration gives the most reliable estimate for the remaining waves.
Is Azure Migrate free?
Azure Migrate discovery, assessment and server migration tooling has been offered without an additional charge, though you pay for the Azure resources you create, such as virtual machines, disks and replication storage. Some third-party tools integrated with Azure Migrate are licensed separately. Check current Microsoft documentation for any limits before planning.
Should we move file servers to Azure virtual machines?
Often not. For many small organizations, SharePoint, OneDrive and Teams replace the file server entirely. Where applications need SMB file shares, Azure Files is usually simpler than running a Windows file server VM. Keep a VM only if a legacy application requires it.
Part of the Azure Consulting hub.