Why Most Data Migrations Fail in Month One
Most data migrations slip by quarters, not weeks. Scoped at 18 months, then 24, then 30, then quietly rescoped again at the board level. The technology gets the blame. The technology is almost never the problem.
What kills a migration is a handful of decisions made in the first month, before anyone writes a line of new code. If you’re a CTO scoping one of these this quarter, the difference between shipping and slipping is decided before the build starts.
The three traps that catch most teams
Migrations stall in predictable places. Across the CTOs who’ve shipped one, the same three structural traps come up over and over.
The ownership trap. Migration cuts across data engineering, platform, and the application teams that own the source systems. Nobody owns the whole arc. Work falls into the gaps between teams, and visible progress depends on which director shouts loudest that quarter. When something breaks during cutover, nobody is sure whose problem it is. Programs lose months waiting for clarity that never arrives.
The knowledge-debt trap. The team that wrote the original pipelines retired, left, or got promoted out of the codebase years ago. What’s left is a 15-year-old job nobody can fully explain. Often the real logic lives in a spreadsheet that feeds the pipeline, not the pipeline itself. Nature’s Touch, a global frozen produce supplier, ran a 72-page Excel model in production for years. Inside it sat a pounds-to-kilograms conversion error that quietly overstated inventory by $500,000 a year. Their ERP and MRP systems both processed the bad data without flagging it. Neither could audit the spreadsheet logic feeding them.
When the team reconstructed and validated the model, they found the variance. A reconciliation that used to take two days of manual analysis now takes 10 minutes. The lesson generalizes: undocumented logic isn’t a footnote in your migration. It is the migration.
The cutover trap. If the migration breaks the business for a day, careers end. So teams default to long parallel runs, which extend timelines, which inflate costs, which make leadership impatient, which makes the team cut corners in the rebuild. The risk you tried to avoid arrives anyway, just with worse engineering hygiene behind it.
Three traps. Most stalled migrations have all three running at once, and the team only sees one of them clearly until the timeline blows up.
Five decisions that actually settle it
The decisions that determine the outcome are made in the first thirty days. Five in particular do most of the work, and most teams sequence them in the wrong order.
What to retire. Start here, not with what to migrate. Every pipeline you carry forward is a pipeline you’ll maintain for another decade. If a job doesn’t have a 30-second justification, kill it. The shortest path to a faster migration is to migrate less. For organizations consolidating multiple ETL tools at once, the retire decision is also a platform consolidation decision, and the two should be made together.
Lift-and-shift versus rebuild. Lift-and-shift is faster and shuts down the legacy platform sooner. The price: you inherit every bad decision baked into 15 years of legacy code. Rebuild costs more upfront but compounds in your favor over the next decade. Rule of thumb: lift-and-shift for pipelines with stable, well-understood logic. Rebuild for anything that’s been patched more than three times.
What to redesign even when you’re lifting-and-shifting. Anywhere business logic lives somewhere it shouldn’t, redesign. Spreadsheet calculations feeding the warehouse. Stored procedures with hardcoded constants. Reports that recompute the same metric three different ways. Migration is your one chance to fix these without political cost. Skip it and you’ll inherit the political cost forever.
How long to run in parallel. Long enough to cover one full close cycle. Then stop. Beyond that, you double operational load without proportional risk reduction. Teams that run parallel “until everyone feels confident” never feel confident. Set the cutoff up front and hold to it.
How to handle undocumented logic when you find it. Most teams discover the worst surprises in week four, not week one. Bake the expectation in from the start: every pipeline that gets touched goes through documentation and validation before it gets ported. Skip this and you’ll port bugs forward at the same rate you port logic. The Nature’s Touch model is the rule, not the exception.
The economics have changed
Two years ago, the slow middle of any migration (pipeline conversion, schema mapping, lineage analysis) was where months disappeared. That’s the part that’s changing fastest.
St. James’s Place, one of the UK’s leading wealth management businesses, tested Maia, the AI Data Automation platform, on ETL migrations bottlenecking platform consolidation. The result: roughly two-thirds reduction in migration effort, with days of pipeline work turning into hours. Kelly Maggs, SJP’s Divisional Director for Data Architecture Platform and Engineering, put it plainly: “The big productivity numbers you hear about AI can actually be real.”
That second sentence matters more than the first. Most CTOs have spent the last 18 months sorting real AI productivity gains from vendor noise. Against an industry backdrop of stalled pilots and abandoned initiatives, a clean result in a heavily governed financial services environment is a useful counterpoint.
If your migration plan still assumes pipeline conversion is the long pole, your plan is out of date. AI-assisted legacy ETL migration is changing the economics fast enough that the six-figure, 18-month consulting engagement is no longer the only path on the table.
The shape of a migration that ships
If you’re three months into a migration and any of those five decisions isn’t settled, you’re already slipping. You probably won’t see it until month twelve.
The CTOs who get this right tend to look the same. They spend the first thirty days making decisions, not building. They draft a retire list before a migrate list. They write down what they’re going to do with undocumented logic before they hit any. They pick a parallel-run window and hold to it.
That’s the difference between shipping and slipping. It’s almost never the technology.
If you’re scoping a migration this quarter and want to see what AI-assisted pipeline conversion actually looks like in practice, book a demo at maia.ai and see Maia in action.
