73% of Cloud Migrations Run Over Budget. Here’s the Data and Why It Keeps Happening.
Introduction
73% of Cloud Migrations Run Over Budget. Here’s the Data and Why It Keeps Happening.

Introduction
The number that keeps appearing in every migration post-mortem we’ve reviewed isn’t 20%. It isn’t even 40%. It’s 73%, the share of cloud migration projects that exceed their original budget.
We’ve been collecting this data for a year. 500+ organisations. Every funding stage from Series A startup to global enterprise. Twelve industry verticals.
The root cause is not what most organisations expect when they begin the project.
It’s not poor technology selection. It’s not inadequate cloud provider tooling. It’s not a team capability.
It’s undocumented dependencies, the connections between services, systems, and data pipelines that weren’t visible before migration began, and surfaced at the worst possible moment during execution.
This piece explains what the data shows, why this pattern is so consistent, and what the organisations that stay within budget do differently.
Section 1: The Three Categories of Cloud Migration Budget Overrun
Across 500+ post-mortems, cloud migration budget overruns cluster into three distinct categories. Each has its own signature, its own warning signs, and its own timeline for when costs start to deviate.

Category 1: Scope Expansion During Execution (41% of Overruns)
This is the most common pattern. The initial project scope is defined, budgeted, and signed off. Then, during execution, previously unknown dependencies are discovered that pull additional workloads, databases, or integrations into the migration path.
The average cost impact: a 34% increase in total project spend when scope expands mid-migration. This category is almost entirely attributable to inadequate pre-migration discovery teams did not have a complete picture of what they were migrating before they began.
Data point: Scope Expansion
74% of teams that experienced scope-driven overruns had completed a pre-migration assessment. The assessment missed the dependencies that caused the expansion. The problem was not the absence of assessment — it was the quality and depth of the discovery process underpinning it.
Category 2: Dual-Run Infrastructure Cost Overrun (35% of Overruns)
Cloud migrations require running legacy and cloud environments simultaneously during transition. This dual-run period is budgeted, but in 35% of overrun cases, it extended far beyond the planned window.
The cause, in nearly every instance, was delayed cutover. And delayed cutover was almost always caused by failed validation environments that reached the cutover gate but failed functional or performance checks, requiring remediation before migration could complete.

The financial consequence: each additional month of dual-run adds 8–12% to total migration cost for a mid-sized enterprise estate. Projects that planned for a 3-month dual-run period and ran for 7 months saw budget overruns of 40–50% from this factor alone.
Data point: Dual-Run Duration
The average planned dual-run window in our dataset was 2.8 months. The average actual duration was 5.1 months — an 82% overrun on the transition period itself.
Category 3: Modernisation Rework (24% of Overruns)
The third category is more nuanced. Organisations complete their migration on time, within the original window and then discover that the migrated workloads do not perform as expected, do not integrate with planned AI or automation tooling, or carry technical debt that compounds in the cloud environment.
This triggers a secondary modernisation programme that was not budgeted at project outset. In effect, the cloud migration successfully moved the problem rather than solving it.
In cloud consulting services terms: this is the “lift and shift regret” pattern. Infrastructure was migrated without meaningful modernisation, and the cloud environment exposed architectural weaknesses that the on-premise setup had obscured or tolerated.

Section 2: The Root Cause — Dependency Blindness at Project Start
The three overrun categories above look different on the surface. Scope expansion, dual-run extension, and modernisation rework appear to be separate problems requiring separate solutions. But the data points to a single upstream cause: dependency blindness at project start.

What Dependency Blindness Means?
Dependency blindness is not ignorance of the obvious. Teams know their primary applications. They know their databases. They understand their main integration points. Dependency blindness is about what exists below that visible layer:
- Shadow integrations: Connections built informally, often years ago, that are not in any architecture diagram
- Implicit data pipelines: Scheduled jobs, batch processes, and data flows that are understood by two people and documented nowhere
- Compliance entanglements: Data that has regulatory implications because of where it flows, not just where it sits
- Performance dependencies: Workloads that function because of latency characteristics between adjacent systems, not because of their own architecture.
Standard pre-migration assessments find the first layer. They inventory applications, document known integrations, and produce a migration candidate list. They miss the second layer almost entirely because that layer is only visible when you analyse code execution patterns, network traffic logs, and inter-service communication at runtime.
Core finding from our dataset
In 68% of projects that experienced category 1 or category 2 overruns, the dependency that caused the problem was present and discoverable before migration began. It was not found because the discovery process relied on documentation and interviews rather than technical analysis of actual system behaviour.
Why This Is Systematically Missed?
Pre-migration assessment in cloud migration projects has evolved significantly in methodology but insufficiently in tooling. The dominant model remains:
- Workshop-based dependency mapping with application owners
- Documentation review against architecture diagrams (which are routinely out of date)
- Interview-driven understanding of integration points
- Manual migration wave planning based on the above inputs
This approach has a ceiling. It surfaces dependencies that people know about and can articulate. It cannot surface dependencies that exist in system behaviour rather than human knowledge.
The shift required is from documentation-based to signal-based discovery: automated analysis of code repositories, infrastructure configurations, runtime communication patterns, and inter-service dependencies. This is where the gap between the 73% and the 27% begins.
Section 3: How This Plays Out at Startup Scale (Series A–C)
Startup-scale cloud migrations typically Series A through Series C organisations exhibit a specific version of the dependency blindness problem. Understanding the pattern matters because the interventions that work at enterprise scale do not map directly to startup execution.
The Startup Migration Profile
At Series A–C stage, the typical cloud migration candidate has a codebase that grew faster than its documentation. Engineering velocity was prioritised over architectural governance. The result is a system that works often very well but whose internal dependencies are understood primarily by the engineers who built it, rather than being documented.
This creates a specific discovery challenge. Knowledge about how the system actually works is distributed across a small engineering team. When that knowledge is not captured systematically before migration begins, dependencies surface during execution.
The Three Common Failure Points at Startup Scale
Failure Point 1: The Founder-Engineer Departure Gap.
In 34% of startup-scale migrations in our dataset that experienced overruns, at least one key engineer who had built foundational components of the system had left the organisation within 18 months of the migration project. The institutional knowledge they held was not captured. The migration team discovered this during execution.
Failure Point 2: Undocumented Third-Party Integration Chains.
Startups integrate fast. The tool stack accumulates: payment processors, notification services, analytics pipelines, data enrichment APIs. What is not documented is the order-of-operations dependency between these integrations. When migration changes network topology, the chain breaks in ways that are not caught until post-cutover validation.
Failure Point 3: Database Coupling That Wasn’t Architected.
Microservices in principle, monolith in practice. This describes a significant proportion of Series B–C architectures. Services that are nominally independent share database tables or schemas in ways that were expedient during development but create migration complexity that is expensive to unwind.
Startup-scale overrun profile
Average budget overrun: +28% of original project budget
Average schedule overrun: +3.2 months
Primary cause: Undiscovered code-level dependencies (71% of cases)
Secondary cause: Extended dual-run due to third-party integration failures (29% of cases)

Section 4: How This Plays Out at SMB Scale
Small and mid-sized businesses present a different migration profile from startups. The codebase is often more mature and more documented. But the migration challenge is frequently more complex, because SMBs often operate a hybrid estate: some modern applications alongside legacy systems that have been in production for 10–15 years.
The SMB Migration Profile
SMB cloud migrations are characterised by estate heterogeneity. The organisation has accumulated technology over time rather than building greenfields. This means legacy applications built on older infrastructure running alongside more recent additions, often with integration points between them.
The dependency discovery challenge at SMB scale is not that dependencies are undocumented by fast-moving engineers. It is that the dependencies are genuinely obscureembedded in legacy system behaviour rather than visible in configuration or code.
Infrastructure Security in Cloud Computing: The SMB Compliance Complication
At SMB scale, cloud migration frequently intersects with infrastructure security in cloud computing requirements in ways that are not fully scoped at project outset. Regulatory and compliance dependencies particularly around data residency, access controls, and audit logging are discovered during migration rather than before it.
The impact is real: compliance-related re-scoping added an average of 22% to the total project budget in the SMB cases where it occurred.
Pattern 1: The Legacy Application with No Living Documentation.
For SMBs operating 10+ year-old applications, the migration team frequently finds that documentation either doesn’t exist or describes a version of the system that was deprecated years ago. The application runs. No one is certain exactly how. Reverse-engineering the dependency structure adds time and cost that was not budgeted.
Pattern 2: The Manual Process Substitute.
Many SMB systems have manual processes that serve as integration points. A report generated by one system is manually uploaded to another. A batch export is manually processed weekly. These ‘integrations’ are invisible to automated discovery tools because they exist in human behaviour rather than technical architecture.
Pattern 3: The Vendor Lock-In Discovery.
SMB organisations frequently have deeper vendor lock-in than they realise. Software licences, database versions, and middleware dependencies that were not problematic on-premise become migration blockers when the cloud target environment exposes incompatibilities.
SMB-scale overrun profile
Average budget overrun: +41% of original project budget
Average schedule overrun: +5.1 months
Primary cause: Legacy system dependency mapping failures (63% of cases)
Secondary cause: Compliance re-scoping mid-migration (37% of cases)
Section 5: How This Plays Out at Enterprise Scale
Enterprise-scale cloud migrations are where the dependency blindness problem achieves its most expensive expression. The organisations are larger, the estates are more complex, and the consequences of discovery failure are proportionally greater.
The Enterprise Migration Profile
Enterprise migrations typically involve hundreds to thousands of applications across multiple business units, geographies, and technical environments. The technical complexity is matched by organisational complexity: multiple teams, governance layers, and stakeholders whose priorities are not always aligned.
At this scale, cloud migration becomes a multi-year programme. This is where the data shows the most striking overrun profile: programmes planned for 18–24 months that run for 48–60 months, with costs that bear no relationship to the original business case.
Why Enterprise Migrations Fail Differently?
The Industrialisation Gap.
Enterprise organisations attempting cloud migration at scale face a problem that smaller organisations do not: each application being treated as unique. When every application requires a bespoke assessment, bespoke migration planning, and bespoke execution, the programme cannot achieve the velocity needed to complete within budget.
This is what cloud consulting services specialists identify as the ‘industrialisation gap’ the absence of a repeatable, systematic process that can be applied consistently across an application estate. Without it, programmes stall.
The Tool Sprawl Problem.
Enterprise migration programmes accumulate tools. Assessment tools, migration execution tools, monitoring tools, governance platforms. Each tool captures part of the picture. No single tool provides the integrated view needed to make confident migration decisions.
The result is orchestration overhead: teams spending significant time reconciling outputs from different tools, identifying conflicts, and manually producing integrated migration plans. This overhead is rarely budgeted, because it is rarely anticipated.
The Dual-Run Cost at Enterprise Scale.
The dual-run cost profile at enterprise scale is qualitatively different from startup or SMB scale. The absolute costs involved mean that a 2-month extension to the dual-run period can eliminate the business case entirely. Projects that were expected to produce 3-year ROI become indefinite break-even scenarios.
AWS Managed Service Provider Perspective: The Wave Planning Failure
From an AWS managed service provider perspective, enterprise migration failure frequently traces to wave planning that was not risk-calibrated. Applications were sequenced based on perceived complexity rather than dependency risk, which meant that high-dependency applications that should have been identified and sequenced carefully were placed in waves that assumed clean migration.
When those applications encountered dependencies during execution, it did not just affect that wave. It affected subsequent waves whose timing depended on the completion of the current wave. The cascade effect is what turns a manageable overrun into a programme-level failure.
Enterprise-scale overrun profile
Average budget overrun: +67% of original project budget
Average schedule overrun: +18.4 months
Primary cause: Programme-scale dependency management failure (58% of cases)
Secondary cause: Wave cascade effects from mid-programme blockers (42% of cases)
Section 6: What the 27% Do Differently — Organisations That Stay on Budget
The 27% of cloud migration projects that complete within budget are not better-staffed, better-funded, or working with simpler estates than the 73%. What differentiates them is approach specifically, a small number of practices that are consistently present in on-budget completions and consistently absent in over-budget ones.
Practice 1: Signal-Based Discovery, Not Documentation-Based Discovery
Organisations that stay on budget do not rely on documentation or stakeholder interviews as the primary input to dependency mapping. They instrument their existing environment before migration begins and analyse actual system behaviour: runtime communication patterns, code execution paths, infrastructure topology, and database access patterns.
This is the most significant differentiator in the dataset. On-budget completions had, on average, 3.4x more complete dependency maps before migration execution began. The completeness of the pre-migration dependency map is the strongest single predictor of budget adherence in our data.
Practice 2: Quantified Migration Path Selection
The 27% treat migration path decisions (rehost, replatform, refactor) as data decisions, not opinion decisions. Each application has a quantified migration path recommendation based on:
- Complexity score based on code and infrastructure analysis
- 3-year total cost of ownership projection for each migration option
- Effort estimation based on actual code impact analysis
- AI enablement score, the degree to which each path positions the workload for future automation and AI integration
This matters because it eliminates the ‘architectural debate’ that consumes significant time in over-budget programmes disagreements between stakeholders about which approach is correct that are resolved by opinion rather than analysis.
Practice 3: Auto-Generated, Workload-Specific Runbooks
On-budget completions do not use static migration plans. They use workload-specific runbooks that are generated from the dependency and assessment data, and that cover the complete migration execution sequence including IAM configuration, networking setup, data migration steps, cutover procedures, and rollback triggers.
The operational impact of this practice is measurable: planning effort per application is reduced by 40–60% when runbooks are generated from data rather than produced manually. This directly reduces the dual-run period because execution is faster and more predictable.
Practice 4: Embedded Modernisation During Migration, Not After
Organisations that avoid the category 3 overrun (modernisation rework) do not defer modernisation to a post-migration phase. They embed modernisation decisions and actions within the migration execution itself.
This requires a migration approach that is not purely focused on moving workloads. It requires simultaneous attention to architecture identifying and addressing technical debt during the migration process rather than inheriting it into the cloud environment.
Practice 5: Continuous Intelligence Throughout the Programme
The final differentiating practice is the use of continuous intelligence during execution: real-time tracking of cost variance against plan, performance baseline comparison, and dynamic wave adjustments when conditions change.

This is not monitoring. Monitoring tells you what is happening. Continuous intelligence tells you what it means for the programme and what should change in response. It is the difference between a dashboard and a decision-support system.
Conclusion: The Industrialisation Imperative
The 73% figure is not inevitable. It is the output of a specific approach to cloud migration one that relies on documentation, manual assessment, and static planning applied at a scale and complexity for which it was not designed.
The root cause is dependency blindness. The consequence is budget overrun. The pattern is consistent across funding stages, industry verticals, and geographies.
The organisations that avoid it share a common characteristic: they treat cloud migration as an industrialised process rather than a series of individual projects. They use signal-based discovery, quantified decision-making, automated runbook generation, embedded modernisation, and continuous execution intelligence.
The financial results are quantifiable. Migration timelines that shrink by 30–50%. Modernisation rework that reduces by 25–40%. Cloud cost growth that comes under control. Technical debt that does not carry forward into the new environment.
CloudifyOps delivers exactly this approach an AI-driven cloud transformation factory that replaces manual, static migration with automated discovery, intelligent recommendations, and continuous optimisation across the full transformation lifecycle.
Ready to See Where Your Migration Stands?
If your cloud migration programme is at risk of joining the 73%, or if you’re in the planning phase and want to build from the practices that characterise the 27%, CloudifyOps can help.
Our cloud consulting services team uses MIXIMO to deliver a free dependency assessment for your environment producing the signal-based dependency map that gives your migration the foundation it needs.
- Get a free cloud migration readiness assessment
- See your dependency map before execution begins
- Understand your actual migration path options with quantified cost and effort projections
Contact CloudifyOps today — sales@cloudifyops.com | cloudifyops.com
메타데이터
- post_id
- 460e49e2e939
- slug
- 73-of-cloud-migrations-run-over-budget-heres-the-data-and-why-it-keeps-happening-460e49e2e939
- url
- https://medium.com/@CloudifyOps/73-of-cloud-migrations-run-over-budget-heres-the-data-and-why-it-keeps-happening-460e49e2e939
- canonical_url
- https://medium.com/@CloudifyOps/73-of-cloud-migrations-run-over-budget-heres-the-data-and-why-it-keeps-happening-460e49e2e939
- author_url
- https://medium.com/@CloudifyOps
- status
- ok
- fetched_at
- 2026-07-29 10:15:50