The CRM Migration Project That Dies in the Field Mapping Spreadsheet
Most CRM migration projects that fail don’t fail during the dramatic moment everyone worries about — cutover weekend, the final data load, go-live morning. They fail weeks earlier, quietly, inside a field mapping spreadsheet that was scoped as a two-week task and turns into a six-week argument about what a dozen legacy fields actually mean. By the time that argument surfaces, the project timeline is already broken, and everything downstream inherits the delay.
The Spreadsheet Looks Mechanical Until It Isn’t
Field mapping gets scoped like a mechanical translation exercise: list the source fields, list the destination fields, draw lines between them. That estimate holds for maybe sixty percent of a typical CRM’s fields — the obvious ones, first name to first name, email to email. The other forty percent is where the real project lives: a legacy free-text field that’s been used for six different purposes by six different sales teams over the years, a picklist whose options were renamed twice without anyone updating historical records, a custom field whose original purpose nobody currently at the company can explain. None of that shows up as a problem until someone actually opens the field and looks at what’s really in it.
Nobody Currently Employed Remembers Why Half the Fields Exist
Every mature CRM instance accumulates fields built for a specific initiative, a specific manager’s reporting preference, or a specific integration that was retired years ago. The field is still there, still has data in it, and nobody on the current team has the institutional memory to say confidently whether it’s safe to drop or whether some legacy report still depends on it. Migration teams often default to migrating everything rather than resolving this uncertainty, which avoids an uncomfortable decision in the short term but drags stale, unexplainable data into the new system, where it becomes exactly as confusing as it was before, just in a shinier interface.
Picklist Values Drift in Ways Free Text Never Reveals
Structured fields feel safer to migrate than free text, but picklists carry their own hidden trap: values get renamed, merged, or retired over a CRM’s lifetime, and historical records often still reference the old label even after the current picklist no longer offers it. A “Lead Source” field might have five current options and eleven historical ones scattered across old records, and a naive mapping that only accounts for the current five silently loses information on every record still carrying a retired value. This kind of loss doesn’t throw an error. It just quietly reclassifies or blanks the field, and the gap surfaces months later as a reporting discrepancy nobody can explain.
Ownership of the Mapping Decisions Matters More Than the Tooling
Migration tooling has gotten genuinely good at the mechanical part of moving data — the actual transfer is rarely where the project breaks. What tooling can’t do is decide whether “Status: Nurture” in the old system should become “Status: Marketing Qualified” or a wholly new value in the new one, and that decision needs an owner with enough business context to make the call and enough authority to make it stick once other people start disagreeing with it. Projects that treat field mapping as an IT task, executed without a business stakeholder actively making these calls, tend to produce a mapping that’s technically complete and practically wrong.
| Field Mapping Challenge | Why It Gets Underestimated | What Actually Resolves It |
|---|---|---|
| Free-text fields used for multiple purposes over time | Looks like a simple string transfer | Sampling real records before deciding, not assuming from the field name |
| Retired picklist values still present on old records | Only the current option list gets reviewed | Auditing historical value distributions, not just the active dropdown |
| Fields with unclear or forgotten purpose | Assumed safe to carry over by default | A deliberate keep/drop/merge decision with a named owner |
| Duplicate concepts tracked in two legacy fields | Discovered only once records collide post-migration | Reconciling before cutover, with one field designated authoritative |
| Custom fields tied to a retired integration | Nobody flags them because nobody remembers the integration | Cross-checking against a current systems inventory before mapping |
Sampling Real Data Beats Reviewing Field Names
A field mapping review conducted purely by reading field names and labels will miss almost everything described above, because the label rarely tells you what’s actually been typed into the field over years of real usage. Pulling an actual sample of populated records for every field flagged as ambiguous — not just the schema, the real data — turns abstract mapping decisions into concrete ones almost immediately. It’s slower up front than working from the schema alone, and it’s the single highest-leverage step for catching the surprises that would otherwise surface after cutover, when fixing them means touching live records instead of a spreadsheet.
Underestimating This Phase Breaks Every Downstream Estimate
Because field mapping typically sits early in a migration timeline, an underestimate here doesn’t just delay one phase, it invalidates every estimate built on top of it — testing windows, training schedules, the go-live date communicated to the business. Teams that treat field mapping as a fixed two-week checkbox, rather than a variable-length discovery process that depends entirely on how messy the legacy data turns out to be, are setting a deadline before they actually know how big the problem is. A more honest approach scopes a discovery pass first, sized to the actual number of ambiguous fields found, before committing to a cutover date anyone will hold the team to.
Budget the Argument, Not Just the Spreadsheet
The real lesson from migrations that stall here isn’t a tooling lesson, it’s a scheduling one: budget time for the disagreement, not just the data transfer. Getting a marketing lead and a sales lead to agree on what a shared field should mean going forward is frequently the slowest part of the entire migration, slower than the technical transfer by a wide margin, and it’s the part most project plans allocate the least explicit time to. Naming that disagreement as expected, necessary work — rather than an unplanned delay — is often what separates a migration that finishes close to schedule from one that quietly slips by months.
By CRMStackwise Editorial · Updated September 28, 2026
- CRM migration
- field mapping
- CRM data migration