A practical cloud migration checklist for SMEs: assess, plan, secure, move and optimise, with the questions to settle before you migrate a single system.
In this article
- Step 1: Be clear on why you are moving
- Step 2: Take stock of your estate
- Step 3: Choose a migration strategy for each workload
- Step 4: Choose the provider and design the target
- Step 5: Security and compliance checklist
- Step 6: Plan backups, recovery and cutover
- Step 7: Migrate in small, tested steps
- Step 8: Optimise after the move
- The checklist in brief
- Common mistakes
- Who does what
- Getting guidance
A sound cloud migration for a small or mid-sized business follows five stages: assess what you have and why you are moving, plan the target environment and the order of moves, secure it before data goes in, migrate in small tested steps with a rollback plan, and then optimise cost and performance once it is running. The checklist below walks through each stage with the questions to settle first. The main message is that migration is mostly about preparation: the technical move is the shorter part.
Step 1: Be clear on why you are moving
Write down your reasons and rank them. Typical reasons are replacing ageing hardware, improving availability, supporting remote work, scaling more easily, or reducing the time your team spends maintaining servers. Each reason leads to a different design. If your main goal is cost reduction, you will make different choices than if it is resilience. Avoid moving "because everyone does".
- What problem are we solving, and how will we know it is solved?
- Who is accountable for the programme, and who signs off each phase?
- What is the budget for both migration and ongoing running costs?
Step 2: Take stock of your estate
You cannot migrate what you have not listed. Build an inventory of applications, servers, databases, storage, network links and integrations. For each item, record:
| Item to record | Why it matters |
|---|---|
| Owner and business purpose | Decides priority and who approves downtime |
| Technology and version | Old or unsupported software may not move cleanly |
| Data volume and sensitivity | Affects transfer time, cost and security controls |
| Dependencies | Systems that talk to each other often need to move together |
| Performance needs | Sizes the cloud resources correctly |
| Licensing | Some licences do not transfer or are priced differently in the cloud |
| Compliance requirements | May limit where data can live |
Include the unglamorous items: scheduled jobs, shared drives, scripts someone wrote years ago, and the spreadsheet that quietly drives a process. Surprises here are the usual cause of failed cutovers.
Step 3: Choose a migration strategy for each workload
Not everything should be treated the same way. The commonly used options are:
- Retire: switch off what nobody uses.
- Retain: leave it where it is for now, for technical or regulatory reasons.
- Rehost (lift and shift): move it largely unchanged to cloud virtual machines. Fast, but may not reduce running costs much.
- Replatform: make modest changes to use managed services, for example a managed database instead of one you maintain yourself.
- Refactor or rebuild: redesign for the cloud when the application has strategic value and the current design holds it back.
- Replace: move to a software-as-a-service product. See custom software vs off-the-shelf for how to weigh this.
Start with low-risk, low-dependency workloads to build experience before moving the systems the business cannot live without.
Step 4: Choose the provider and design the target
- Provider fit: compare the major providers on the services you will use, regional availability, support options, pricing model and your team's skills. Avoid decisions based on brand alone.
- Region: choose regions that suit latency, resilience and data protection requirements; many Irish businesses prefer EU regions for personal data.
- Network design: how will sites and users connect securely? Plan VPN or private connectivity, and segmentation between environments.
- Identity and access: single sign-on, multi-factor authentication and least-privilege roles from day one.
- Environments: separate development, test and production.
- Infrastructure as code: define your environment in templates so it is repeatable and reviewable.
- Avoiding lock-in: know which services tie you to one provider, and decide if that trade-off is acceptable.
Step 5: Security and compliance checklist
Security does not come with the cloud automatically. Providers secure the underlying platform; you remain responsible for how you configure and use it (often called the shared responsibility model). Before any data moves:
- Enable multi-factor authentication for all administrative accounts.
- Apply least-privilege access; avoid shared admin logins.
- Encrypt data at rest and in transit.
- Lock down public access to storage and databases by default.
- Turn on logging and alerting for administrative activity.
- Manage secrets (keys, passwords) in a proper secrets service, never in code.
- Review your obligations under GDPR: where personal data lives, processor agreements with the provider, and your records of processing. Consult the Data Protection Commission's guidance and your legal adviser; this is not legal advice.
- Check industry-specific rules that apply to you.
Step 6: Plan backups, recovery and cutover
- Define how much data loss and downtime each system can tolerate, and design backups and failover to match.
- Test restoring from backup before go-live; an untested backup is a hope.
- Plan data transfer: volume, bandwidth and how to keep data in sync until cutover.
- Write a cutover runbook: who does what, in what order, and when.
- Agree a rollback plan and decision point.
- Schedule migration windows to suit the business, and tell users in advance.
Step 7: Migrate in small, tested steps
- Run a pilot with one non-critical workload.
- Test functionality, performance and integrations in the new environment before switching users.
- Migrate in waves, grouping systems by dependency.
- Run old and new in parallel briefly where possible, then cut over.
- Keep the old environment available for an agreed period before decommissioning it.
Automating deployment pays off here; see what CI/CD is and why it matters.
Step 8: Optimise after the move
- Review cost reports regularly and assign budgets and alerts.
- Right-size resources: servers sized for old hardware are often too big.
- Switch off non-production environments outside working hours where practical.
- Use provider cost-saving options only after you understand your steady usage.
- Monitor performance and availability, and review them with the business.
- Update documentation, and train staff on the new way of working.
- Revisit security configuration periodically; cloud setups drift.
The checklist in brief
- Goals, owner and budget agreed.
- Complete inventory with dependencies and data sensitivity.
- Strategy chosen for each workload.
- Provider, region and target architecture decided.
- Identity, encryption, logging and GDPR points covered.
- Backups tested and recovery targets defined.
- Pilot done, runbook written, rollback agreed.
- Cost monitoring and optimisation in place after go-live.
Common mistakes
- Skipping the inventory. Hidden dependencies break things on cutover day.
- Lift and shift, then forget. Moving servers unchanged without reviewing size or design can cost more than before.
- Leaving security to the provider. Most cloud breaches come from misconfiguration, such as publicly exposed storage.
- Underestimating data transfer. Large volumes take time; plan it.
- No cost controls. Usage-based billing means forgotten resources keep charging.
- Not training staff. New tools and processes need support and patience.
- Trying to move everything at once. Phased moves limit risk and let you learn.
Who does what
Even small migrations need clear roles. Before starting, name an accountable owner on the business side, a technical lead who understands the current systems, and a point of contact for each application's users. If you use an outside partner, agree which tasks they handle, which are yours and who approves changes during cutover.
Also plan communication. Tell staff what is changing, when and how it affects them, including expected downtime and who to contact if something looks wrong. A migration that is technically perfect can still feel like a failure if people cannot log in on Monday morning and nobody told them what to expect. A short written plan with dates, owners and contact details, shared a week ahead and repeated the day before, prevents most of these problems.
Getting guidance
Many SMEs do not have a spare team to plan a migration alone. Soch Tech's IT consulting and support covers strategy planning, risk management and long-term technology support, which is the kind of help a cloud move benefits from. If your move involves rebuilding an application to run well in the cloud, our custom software development team can discuss that too. Get in touch with what you currently run and what you want to achieve, and we will help you work out a sensible order of steps.
Share this article
General educational information, not legal or professional advice for your specific situation.
