Cloud Migration TCO: How to Calculate Total Cost of Ownership
Cloud migration business cases fail not because the cloud is expensive — but because organizations underestimate the full cost. A typical migration TCO analysis omits migration labor, hypercare support, software re-licensing, and the productivity loss during cutover. The result: projects that were supposed to save money end up costing more than staying on-premises.
This guide walks through a rigorous 3-year TCO framework that captures every cost category and gives you a defensible payback period calculation.
The Two Buckets: One-Time vs. Ongoing
Cloud migration TCO has two fundamentally different cost structures:
- One-time migration costs — Incurred once during the transition. Include labor, tooling, testing, and cutover.
- Ongoing cloud run costs — Recurring costs you'll pay every year. Include compute, storage, networking, licensing, and IT staff.
The payback period is the point where cumulative cloud savings exceed cumulative migration costs. Most successful migrations achieve payback in 18–36 months.
One-Time Migration Costs
Discovery & Assessment (8–12% of migration budget)
Before migrating anything, you need to know what you have. Discovery includes application portfolio analysis, dependency mapping, and cloud readiness assessment. Tools like AWS Migration Hub, Azure Migrate, or third-party products like CloudHealth can automate much of this, but skilled analysts are still needed to interpret results.
Typical cost: $15,000–$80,000 depending on portfolio size and complexity.
Architecture & Planning (12–18%)
Designing the target architecture, selecting migration approaches per workload, and building the project plan. This is where you choose among the 6 Rs: Rehost, Replatform, Refactor, Repurchase, Retire, or Retain.
Rehost (lift & shift) — Lowest migration cost (~$800–2,000/workload), minimal cloud savings
Replatform — Moderate cost, better cost optimization
Refactor — Highest migration cost (2–3× rehost), maximum long-term savings
Migration Labor (35–45%)
This is typically the largest single cost. Migration engineers, cloud architects, DBAs, and QA testers all log significant hours. Industry benchmarks:
| Workload Type | Rehost Hours | Replatform Hours | Refactor Hours |
|---|---|---|---|
| Web/App Server | 40–80 hrs | 80–160 hrs | 200–400 hrs |
| Database (SQL) | 60–120 hrs | 120–240 hrs | 300–600 hrs |
| Legacy Mainframe App | N/A | 200–400 hrs | 500–2,000 hrs |
| Dev/Test Environment | 16–32 hrs | 32–64 hrs | 80–160 hrs |
At a blended rate of $115–150/hr for cloud migration specialists, labor costs add up quickly on large portfolios.
Testing & Validation (10–15%)
Migrated systems need functional testing, performance benchmarking, and security scanning before go-live. Budget 20–30% of migration labor hours for testing.
Cutover & Hypercare (5–10%)
The cutover weekend and the 30–60 day hypercare period after go-live are high-cost, high-risk. Plan for elevated staffing and potential rollback scenarios.
Ongoing Cloud Run Costs
Compute
Right-sizing is critical — many organizations over-provision on-premises and carry that habit to the cloud. Use CloudWatch, Azure Monitor, or similar tools to right-size before committing to reserved instances.
Reserved instance discounts (1-year): 30–40% vs. on-demand. Reserved instance discounts (3-year): 50–60% vs. on-demand. Always budget at least 30% of your compute at reserved rates.
Storage
Object storage (S3, Blob) is cheap ($0.023/GB/month). Block storage (EBS, Managed Disks) is 5–10× more expensive. Data egress costs are often the biggest surprise — moving data out of the cloud costs $0.08–0.09/GB.
Software Licensing
Windows Server, SQL Server, Oracle, and other licensed software need special handling in the cloud. Key options:
- Bring Your Own License (BYOL) — Use existing licenses in the cloud. Check terms carefully — some licenses prohibit cloud use.
- License Included — Provider bundles the license into the instance price. Typically 30–50% premium but zero license management.
- Repurchase as SaaS — Replace on-prem SQL Server with RDS, Oracle with Aurora, Exchange with Microsoft 365. Often the most cost-effective long-term.
IT Staff for Cloud Operations
Cloud doesn't eliminate IT staff — it changes what they do. Expect 0.5–1.5 FTE of cloud operations per $1M/yr of cloud spend, depending on automation maturity. Budget $90,000–$160,000/yr per cloud operations FTE (fully loaded).
On-Premises Costs You Can Eliminate
A complete TCO analysis credits the costs you avoid by migrating:
- Server hardware refresh cycles (typically $5,000–25,000/server every 5 years)
- Data center space, power, and cooling ($800–2,000/rack/month at colocation)
- OS and virtualization licensing (VMware, Windows Server)
- Infrastructure operations FTEs (sysadmins, network engineers)
- Disaster recovery infrastructure
Building the Payback Model
A simple 3-year TCO model:
| Cost Category | Year 0 | Year 1 | Year 2 | Year 3 |
|---|---|---|---|---|
| Migration (one-time) | $480K | — | — | — |
| Cloud run (compute/storage) | — | $320K | $336K | $353K |
| Cloud IT staff | — | $160K | $166K | $173K |
| On-prem savings | — | ($580K) | ($600K) | ($621K) |
| Net annual | $480K | ($100K) | ($98K) | ($95K) |
In this example, Year 1 cloud savings ($100K) start paying back the migration cost ($480K). Full payback occurs around month 26–28.
Model your cloud migration TCO in Vantage IT
Workload-based costing, 5 migration approaches, provider factors for AWS/Azure/GCP, and payback period calculation — built for IT analysts and cloud architects.
Try Vantage IT Free →