Skip to main content
Enterprise Systems

Why your CRM migration keeps slipping

Migrations rarely fail on the technical work. They fail because the old system encoded business rules nobody wrote down.

1 min readBy Sofia Almeida
Laptop and desk telephone on a dark office desk
Cover image for Why your CRM migration keeps slipping

Key takeaways

  • Estimates are built on the data model; overruns come from undocumented business logic.
  • A two-week archaeology phase typically removes six weeks from the back of the project.
  • The discovery output should be a list of behaviours, not a list of tables.

What actually causes CRM migrations to slip?

Undocumented business logic. The data model is knowable and easy to estimate; the automations, validation rules and reporting conventions layered on top of it over years are not. Every one discovered after the estimate becomes a change request, and they arrive in the last third of the project.

The estimate and the overrun measure different things

Every CRM migration estimate is built on the data model. Every CRM migration overrun is caused by the business logic hiding in it.

The field called status_2 that three people in finance rely on. The automation someone built in 2019 that silently reassigns leads over a certain value. The report that only works because of a data-entry convention nobody documented.

Archaeology before architecture

We now start migrations with a two-week archaeology phase. We instrument the old system, watch what actually gets read and written, and interview the people whose workflows depend on it.

The output is a list of behaviours, not a list of tables. It adds two weeks to the front of the project and typically removes six from the back.

What the behaviour inventory captures

CategoryExampleWhy it breaks migrations
Hidden automationsLead reassignment above a value thresholdSilent behaviour change after cutover
Convention fieldsStatus held in a free-text fieldReports fail with clean data
Shadow integrationsA spreadsheet syncing nightlyNobody owns it until it stops
Permission carve-outsOne team with edit rights on closed recordsBlocks month-end after go-live

Cut over by capability, not by date

Big-bang cutovers concentrate every unknown into one weekend. We sequence by capability instead — pipeline first, then quoting, then reporting — with both systems reconciled daily until the last capability moves.

It costs a few weeks of parallel running and it removes the scenario where a discovered behaviour becomes an incident instead of a ticket.

FAQFAQ

Frequently asked questions

About the author

SA

Delivery Lead

Led 40+ enterprise platform migrations

Sofia runs delivery across engineering engagements — discovery, estimation, increments and handover. She writes about migrations, pricing models and the undocumented business logic that turns a clean estimate into an overrun.

  • Enterprise migrations
  • Project estimation
  • Delivery management
  • CRM and ERP systems
All articles by Sofia

Read next

More on the same problem, from the same team.

Want this built, not just read about?

Tell us the outcome you need. We reply within one business day with a plan, a timeline and a price.

ExploreKeep exploring

Related pages

Guides

Subscribe Newsletter

Practical playbooks on AI, product engineering, growth marketing and creator campaigns. One email a month, no filler.