Cloud Migration Strategy for Mid-Market Companies: A Phased Playbook That Actually Works

Anthony Wentzel
Founder, Pineapples

Cloud Migration Strategy for Mid-Market Companies: A Phased Playbook That Actually Works
Every mid-market CTO has heard the pitch: move to the cloud, cut costs, scale infinitely, innovate faster. What the pitch leaves out is the 18-month migration that blows past its budget by 40%, the surprise egress charges, and the three months where your engineering team ships zero features because they're untangling dependency spaghetti.
Cloud migration done right transforms a mid-market company's velocity, resilience, and cost structure. Done wrong, it's a multi-million-dollar distraction. This playbook shows you how to do it right.
Why Mid-Market Cloud Migration Is Different
Enterprise companies throw armies of consultants at migration. Startups are usually cloud-native from day one. Mid-market companies — 200 to 1,000 employees, $20M to $200M in revenue — face a unique set of constraints:
| Constraint | Impact | |---|---| | Limited engineering bandwidth | You can't dedicate 20 engineers to migration; you have 20 engineers total | | Legacy systems that generate revenue | The on-prem ERP or custom billing system can't go down — it processes real money | | Mixed infrastructure | Some workloads are already in AWS, others run on bare metal, some live in a colo | | Compliance requirements | SOC 2, HIPAA, PCI — you can't just "lift and shift" regulated data | | Board-level scrutiny | PE-backed firms need ROI projections, not "trust us, cloud is better" |
The playbook that works for a 10,000-person enterprise doesn't work here. You need a strategy that respects limited bandwidth while delivering measurable results in quarters, not years.
The 5 Migration Paths (And When Each Makes Sense)
Not every workload gets the same treatment. Before you migrate anything, classify each system using the 6 Rs:
Rehost (Lift and Shift)
What it is: Move the application to cloud infrastructure with minimal code changes.
When to use it: Non-critical internal tools, static sites, batch processing jobs — anything where cloud-native optimization isn't worth the effort.
Mid-market reality check: This is your quick-win strategy. Get workloads off aging hardware fast, prove ROI to the board, then optimize later.
Replatform (Lift and Optimize)
What it is: Make targeted optimizations during migration — swap self-managed Postgres for RDS, move to managed Kubernetes, use cloud-native logging.
When to use it: Core applications where managed services will reduce ops burden without requiring a rewrite.
Mid-market reality check: This is the sweet spot for most mid-market workloads. You get 80% of cloud-native benefits with 20% of the refactoring effort.
Refactor (Re-Architect)
What it is: Significantly restructure the application to leverage cloud-native patterns — serverless, event-driven architecture, microservices.
When to use it: When the existing architecture fundamentally can't scale to meet business demands, or when you need capabilities (real-time processing, global distribution) that require cloud-native design.
Mid-market reality check: Reserve this for 1-2 strategic systems. Refactoring everything is a multi-year project that will stall product delivery.
Repurchase (Drop and Shop)
What it is: Replace the existing system with a SaaS product.
When to use it: When maintaining a custom-built system costs more than a commercial alternative — especially for HR, CRM, or ticketing systems.
Mid-market reality check: This is often the smartest move for non-differentiating systems. Don't maintain custom code for problems that Salesforce, Rippling, or Zendesk have already solved.
Retire and Retain
Retire: Kill the system entirely. Every mid-market company has applications nobody uses but everyone's afraid to turn off. Audit usage, notify stakeholders, and decommission.
Retain: Some systems stay on-prem. Mainframe integrations with vendor lock-in, hardware-dependent applications, or systems with data residency requirements may not be cloud candidates today.
Phase 1: Discovery and Assessment (Weeks 1–3)
Skip this phase at your peril. Most failed migrations trace back to incomplete discovery.
Build Your Application Inventory
For every application in your portfolio, document:
- Business criticality — revenue-generating, operational, internal tool, or legacy/unused
- Current infrastructure — where it runs, what it depends on, who maintains it
- Data sensitivity — PII, financial data, healthcare data, or none
- Dependencies — what other systems does it talk to, and how (API, database, file share, message queue)
- Current cost — hosting, licensing, maintenance hours per month
Map Dependencies Visually
Create a dependency graph. This doesn't need to be fancy — a whiteboard diagram or Miro board works. The goal is to identify:
- Migration clusters — groups of applications that must move together because of tight coupling
- Anchor systems — applications that are hard to move and will constrain your migration sequence
- Quick wins — standalone applications with minimal dependencies
Classify Each Workload
Using the 6 Rs above, assign a migration path to each application. A typical mid-market portfolio breaks down roughly like this:
| Migration Path | % of Workloads | |---|---| | Rehost | 20–30% | | Replatform | 30–40% | | Refactor | 5–10% | | Repurchase | 10–15% | | Retire | 10–20% | | Retain | 5–10% |
If more than 15% of your workloads need refactoring, either the assessment is too aggressive or your architecture has deeper problems that need addressing first. Consider a technical debt audit before starting migration.
Phase 2: Foundation and Governance (Weeks 3–6)
Before migrating a single workload, build the landing zone — the cloud infrastructure foundation that every workload will deploy into.
Set Up Your Cloud Foundation
- Account/project structure — separate environments (dev, staging, production) with isolated blast radius
- Networking — VPC design, subnet strategy, VPN or Direct Connect to on-prem systems that aren't migrating yet
- Identity and access — SSO integration, role-based access, service accounts with least privilege
- Guardrails — budget alerts, resource quotas, approved instance types, region restrictions
Establish Cost Governance Early
Cloud cost overruns are the number-one complaint from mid-market companies post-migration. Prevent this by:
- Tagging everything — every resource gets tags for team, environment, application, and cost center
- Setting budget alerts — alerts at 50%, 75%, and 90% of projected monthly spend
- Right-sizing from day one — don't lift and shift oversized instances; right-size during migration
- Reserved capacity planning — for predictable workloads, commit to 1-year reservations to save 30–40%
Define Your CI/CD Pipeline
If you're migrating to the cloud without automating deployments, you're just moving your problems to a more expensive location. Establish:
- Infrastructure as Code (Terraform, Pulumi, or CloudFormation)
- Automated testing and deployment pipelines
- Environment parity between dev, staging, and production
- Rollback procedures for every deployment
Phase 3: Pilot Migration (Weeks 6–10)
Choose one workload for your pilot. The ideal pilot is:
- Business-visible — leadership can see the results
- Low-risk — not revenue-critical; a brief outage during migration won't cause a crisis
- Representative — uses technologies similar to your core stack so lessons learned apply broadly
- Measurable — you can compare performance, cost, and reliability before and after
Run the Pilot Like a Project
- Assign a dedicated migration lead
- Set a hard deadline (2–4 weeks for a single workload)
- Document every decision, blocker, and workaround
- Measure: migration time, downtime window, post-migration performance, cost delta
Capture the Pilot Retrospective
After the pilot, answer:
- What took longer than expected?
- What tooling or automation would have saved time?
- What assumptions were wrong?
- What's the updated estimate for the remaining workloads?
This retrospective is worth its weight in gold. It calibrates your timeline, surfaces hidden complexity, and gives you data to present to leadership.
Phase 4: Wave Migration (Weeks 10–30+)
With the pilot complete and lessons incorporated, migrate remaining workloads in structured waves.
Structure Your Waves
Group workloads into waves of 3–5 applications based on:
- Dependency clusters — applications that share databases or APIs move together
- Risk profile — mix low-risk and medium-risk workloads in each wave; never stack all high-risk systems in one wave
- Team capacity — each wave needs enough engineering attention for migration, testing, and stabilization
The Wave Cadence
| Phase | Duration | Activities | |---|---|---| | Prep | 1 week | Finalize migration runbook, pre-provision cloud resources, update DNS TTLs | | Migrate | 1–2 weeks | Execute migration, run parallel systems, validate data integrity | | Stabilize | 1 week | Monitor performance, resolve issues, confirm cost alignment | | Cutover | 1–2 days | Switch traffic, decommission old infrastructure, update documentation |
Target 2–3 waves per quarter. At this pace, a typical mid-market portfolio of 15–25 applications completes migration in 3–4 quarters.
Keep Product Delivery Moving
The biggest risk during migration isn't technical failure — it's shipping velocity dropping to zero. Protect against this:
- Never allocate more than 30% of engineering capacity to migration in any given sprint
- Rotate migration duties — don't burn out the same engineers for six months
- Ship features to the new platform — once a system is migrated, new features deploy to cloud, creating natural momentum
Phase 5: Optimization and Cloud-Native Evolution (Ongoing)
Migration is not the finish line. The real value of cloud comes from what you do after migration.
First 90 Days Post-Migration
- Right-size instances based on actual usage data (not pre-migration estimates)
- Implement auto-scaling for workloads with variable traffic patterns
- Set up comprehensive observability — APM, distributed tracing, log aggregation, and alerting
- Review and optimize data transfer costs — egress charges are the hidden killer
6–12 Months Post-Migration
- Evaluate cloud-native upgrades — can your rehosted applications benefit from managed services?
- Implement AI-powered workflow automation to capitalize on cloud-native ML services
- Build a cost optimization practice — monthly reviews, unused resource cleanup, spot instance adoption for non-critical workloads
Cloud Migration Cost Reality Check
Mid-market companies should budget for these often-underestimated costs:
| Cost Category | What to Budget | |---|---| | Migration tooling and licensing | $20K–$80K depending on portfolio complexity | | Temporary parallel infrastructure | 2–4 months of running old and new systems simultaneously | | Training and upskilling | $5K–$15K per engineer for cloud certifications and hands-on training | | Increased cloud spend (first 6 months) | 10–20% above projected steady-state while optimizing | | External expertise | $150K–$400K for a migration partner if handling in-house isn't feasible |
The payoff: most mid-market companies see 20–35% infrastructure cost reduction within 12 months of completing migration, plus measurable improvements in deployment frequency, incident response time, and engineering satisfaction.
Red Flags That Your Migration Needs Help
Watch for these signals that indicate your migration is going off track:
- Timeline slipping by more than 25% on any single wave
- Cloud spend exceeding projections by more than 30% without clear justification
- Feature delivery velocity dropping below 50% of pre-migration baseline
- Same engineers stuck on migration for 3+ months without rotation
- No workloads decommissioned on-prem despite cloud systems running — you're paying double
If you're seeing these patterns, it's time to reassess your approach or bring in a partner who's navigated this before.
Your Cloud Migration Decision Framework
| Question | If Yes | If No | |---|---|---| | Do we have 3+ engineers with cloud expertise? | Self-manage with advisory support | Engage a migration partner | | Is our current infrastructure stable enough for a phased approach? | Migrate in waves over 3–4 quarters | Prioritize legacy modernization first | | Do we have compliance requirements (SOC 2, HIPAA, PCI)? | Build governance framework before migrating any data | Standard security practices apply | | Are we PE-backed with a growth milestone in 12 months? | Fast-track migration with external support | Pursue at sustainable internal pace |
Ready to Plan Your Cloud Migration?
Cloud migration is a business transformation, not just an infrastructure project. The mid-market companies that get it right treat migration as a strategic initiative with executive sponsorship, clear business outcomes, and a phased approach that protects product delivery.
At Pineapples, we help mid-market companies plan and execute cloud migrations that deliver measurable ROI without stalling your product roadmap. Whether you need a migration assessment, hands-on engineering support, or a full migration partner — we've done this before.
Share this article

Anthony Wentzel
Founder, Pineapples
Anthony helps mid-market teams modernize operations with AI-powered and custom software systems that ship fast and scale cleanly.