Migrate CRM data in a gated path: inventory sources → clean → map fields → pilot migrate → validate → cutover with a freeze window — then hygiene until the board is trusted. Decision rule: do not firm-wide cutover until a pilot sample shows correct owners, links, and stages — and until you know how to re-import or roll back if validation fails.
4Pilot import passedSample segment validated by ops + a frontline lead.
5Roles ready before mass invitesDo not widen access during import chaos.
6Freeze window scheduledTeam knows when legacy edits stop.
7Re-import / rollback note writtenWho decides if counts fail validation.
1. Inventory every source of customer truth
Migration succeeds when inventory and cleaning are honest before the first full import.
Primary CRM
Contacts, companies, open opportunities.
Owner sheet
Account ownership often hides outside the CRM.
Archive
Old closed deals may stay export-only.
List where identity, history, and opportunity state actually live: legacy CRM, shared sheets, project tools, email folders, and personal trackers. Rank each as system of record, secondary, or archive-only. Decide what will not migrate.
Example: Cascade Agency, a 16-person B2B services shop, inventories HubSpot contacts/deals, a Google Sheet for retainer account owners, and Asana for delivery tasks. They keep CRM + sheet as migration inputs and treat Asana as reference — delivery status stays in project tools; only client identity and open commercial opportunities move.
2. Clean before you map
Dedupe first
One company/contact identity before field map.
Owner + next step
Open items without both are migration debt.
Inactive archive
Do not import cold history as if it were live.
Do not map garbage into new field names. Run operational cleaning on open work: dedupe contacts/companies, assign owners, require next-step dates, archive inactive records, and fill required day-one fields. Link the Data Cleaning guide as the playbook; migration assumes that work is underway.
Example: Cascade’s sheet and CRM disagreed on 40 retainers. Ops lead Keisha ran a cleaning week: merge duplicates, pick a winning owner rule (sheet wins for retainer owner; CRM wins for open deal stage), archive clients with no activity in the agreed inactive window, and require next step on every open opportunity before mapping.
3. Map fields, stages, and ownership
Identity keys
Stable external IDs beat fuzzy name matching alone.
Stage honesty
Merge stages staff cannot define consistently.
Owner rule
One named owner per open opportunity on day one.
Build a field map: source field → destination field → transform rule → owner of the rule. Explicitly map company/contact links, open vs closed stages, and required day-one fields. Drop vanity fields nobody updates. Keep a reject list so importers stop inventing destinations. Pair with the Field Mapping guide for the template shape.
Example: Cascade maps Sheet “Account owner” to Company owner, collapses seven informal stages into Discovery / Proposal / Verbal / Closed-won / Closed-lost, and requires Next step on every open opportunity. Vanity “lead score” from an unused tool goes on the reject list.
4. Pilot migrate, then validate
Link check
Contacts sit under the correct company.
Owner check
Roles show what the access model intends.
Pipeline check
Open deals match reality, not legacy stage names.
Import a bounded sample — one pod’s accounts or one region — into a sandbox or clean org. Validate company links, owners, open stages, and a handful of notes. Have a frontline lead and ops walk the records together. Fix the map before scaling. Validation is a written checklist, not a vibe.
Example: Cascade pilots 35 retainer accounts for AE Maya. Three companies split incorrectly on nickname matches; two open deals lacked next steps after transform. They fix the map, re-import the pilot, and only then schedule firm cutover in the Migration Planner.
5. Cut over with a freeze, then run hygiene
Freeze
No parallel truth in two systems past the cut line.
Validate
Counts and spot-checks before the go-live email.
Hygiene
Daily short standup until the board is trusted.
Announce when legacy edits stop, who runs the final export, and when the new CRM becomes the only place for new notes and stages. Keep the freeze short. Validate critical counts before declaring success. Keep a re-import plan written down. After cutover, schedule hygiene: merge stragglers, fix orphan contacts, require next steps, confirm leavers’ seats are gone.
Example: Cascade freezes Friday 4pm on the old CRM; ops exports; Saturday import and validation; Monday 8am sellers open only the new CRM. For ten business days Keisha posts a hygiene board — duplicates remaining, deals missing next step. Migration is done when Friday pipeline review no longer rebuilds reality in Sheets.
Migration mistakes
Big-bang import without a pilot
Field-map bugs multiply across every account at once.
Migrating dirty data “we’ll clean later”
Later rarely comes; distrust arrives on Monday.
Bringing every historical field just in case
Dead fields create noise; archive what you rarely use.
Running two systems without a freeze
Parallel edits guarantee the new CRM is wrong.
Ignoring permissions during import
Wide-open seats during cutover become the lasting model.
Declaring done at import success
Done means weekly review runs from the board without a side sheet.
Example official vendor setup videos
Optional · 2 examples · collapse if you don’t need them
These are verified vendor tutorials and product demos from the CRM catalogue — examples of how vendors present setup and workflows. They are not SoftwareGlimpse rankings, and they do not replace the independent guidance on this page.
Official vendor tutorial · example
Attio — Attio | How to build your sales pipelines
This video is hosted on YouTube
This content is hosted by YouTube. The player loads only after you allow marketing cookies.
Inventory sources, clean open records, map fields and ownership, pilot import a sample, validate, then cut over with a freeze window and a hygiene period. Decision rule: no firm-wide cutover until the pilot passes.
How long does CRM data migration take?
Duration depends on data quality, complexity, and team size — not a universal calendar. Plan inventory, cleaning, and mapping before setting a cutover date. Treat “migrate in a weekend” claims skeptically until your pilot passes.
Should we migrate closed history?
Migrate enough history for people to serve customers without hunting archives. Deep closed-deal archaeology can stay in an export archive if it slows cutover and nobody uses it weekly.
What if legacy CRM and our sheet disagree?
Pick a winning rule before import (for example, sheet wins for account owner; CRM wins for open deal stage). Document the rule on the field map so importers do not invent fixes mid-flight.
How do cleaning and field mapping fit?
Cleaning prepares open records; field mapping defines transforms. Run cleaning before you finalize the map, and keep both guides open during pilot validation.
What should I do next?
Open the CRM Migration Planner to sequence inventory → cutover, then use Data Cleaning and Field Mapping for the artifacts. Pair with Implementation Roles and Implementation Mistakes so ownership and gates stay intact.