Choose and Migrate a CRM Without Data Loss | BhavPro

CRM Selection and Migration Guide

How to Choose and Migrate a CRM Without Losing Data or Disrupting Sales

Choose by process and data-model fit, preserve record relationships and active sales work, reconcile every migration outcome and retain a controlled route back if cutover evidence is not acceptable.

Author: Bhav Giva Published: Reviewed: Reading time: 27 minutes
Relationships Before RowsCompanies, contacts, deals, owners and activities must stay connected
Reconcile Every OutcomeLoaded, excluded, rejected, merged and changed records need evidence
Rollback Before CutoverRecovery authority and source access must be defined in advance

Fast answer: A safe CRM migration preserves relationships, ownership and active workflowsβ€”not only contact fields. Inventory every object, clean and map the data, freeze changing automations, test a representative sample, reconcile record counts and relationships, run both systems during validation and retain a documented rollback route.

Modern BhavPro office presenting business growth, digital systems and technology solutions
Migration success is not β€œall rows imported”. It means users can find the right customer, see the correct history, progress active work, trust reports and continue operating without conflicting records.
Choose by Process Fit

Choose the CRM by Process Fitβ€”Not Feature Count

Start with the sales, service and account process that users must operate every day. A platform can contain hundreds of features and still be unsuitable when its record model, permissions, pipeline, reporting or integration route conflicts with the way the business works.

1

Process model

Can the platform represent lead capture, qualification, deals, handoffs, service, renewals and account ownership without excessive workarounds?

2

Data model

Can companies, contacts, opportunities, activities, tickets, products and custom records be related in the required way?

3

Permissions

Can users view and change only the records, fields, exports and administration functions appropriate to their role?

4

Integration

Can website forms, email, calendar, telephony, billing, helpdesk and reporting systems connect through supported interfaces?

5

Administration

Can an internal owner maintain fields, users, workflows and reports without making every change a development project?

6

Exit and portability

Can the business export usable records, relationships, activities and configuration evidence if it later changes platform?

Require a configured demonstration

Give shortlisted platforms the same representative scenario: one new enquiry, one existing account, one multi-contact deal, one service issue, one renewal and one management report. Ask the provider to show how the process works using required permissions and integrationsβ€”not a generic product tour.

Businesses still deciding the future process and platform can use CRM consulting for requirements, workflow and platform selection before committing to configuration or migration.

Compare three-year operating cost

Include licences, required editions, storage, marketing contacts, calling, automation, implementation, migration, integrations, support, administration and user adoption. BhavPro’s CRM ROI calculator can structure an indicative comparison after the process and licence assumptions are known.

Relationship Inventory

Inventory Objects, Relationships and Workflow Dependencies

Microsoft’s current CRM migration guidance identifies schema mismatch, data volume, data quality, relationship dependencies, downtime and security as core migration challenges. The inventory must therefore go beyond contacts and columns.

Company or AccountParent organisation, hierarchy, owner, status and commercial identity
ContactPerson, company association, role, preferences and communication history
LeadSource, qualification, owner, conversion state and original identifier
Deal or OpportunityCompany, contacts, owner, stage, value, products and next action
ActivityEmail, call, meeting, note and task linked to the correct records and user
Ticket or CaseCustomer, contact, service, status, priority, messages and resolution
Order and BillingAccount, product, contract, invoice, subscription and provisioning references
User and TeamRecord owner, manager, territory, queue, role and permission context

Contacts, companies, deals, activities and tickets

Modern CRMs treat these as separate objects with associations. HubSpot’s current import documentation supports companies, deals, calls and meetings across multiple objects and requires unique identifiers to update records and rebuild associations. Salesforce likewise supports external IDs for associating related records during import.

CRM Object and Relationship Inventory
ObjectSource IdentifierParent or Related ObjectActive WorkflowMigration Decision
CompaniesAccount ID, domain or approved business keyParent company, owner, contacts and dealsAccount management and reportingMigrate, merge, archive or exclude
ContactsContact ID plus controlled matching fieldsCompany, deals, tickets and activitiesSales, service and communicationsMigrate with preferences and source
DealsOpportunity IDCompany, contacts, owner and productsPipeline, forecast and next actionsPrioritise all open deals
ActivitiesActivity IDContact, company, deal or ticketFollow-up and customer historyConfirm platform-specific import support
TicketsCase IDAccount, contact, service and ownerSupport queue and service reportingProtect all active and unresolved cases
UsersSource user ID and emailTeams, queues, records and permissionsOwnership, approval and reportingMap active and historical owners

Orders, billing, provisioning and telephony records

A CRM may contain references to operational systems rather than the complete order or billing record. Preserve the external IDs and connection logic. For telephone workflows, map phone numbers, users, queues, call outcomes, activity ownership and recording references. Review BhavPro’s VoIP and CRM integration guidance when future call logging, screen-pop and missed-call workflows are part of the migration.

Operational dependencies

Record which external system remains authoritative.

  • Orders and product configuration
  • Invoices, payments and subscriptions
  • Provisioning and activation status
  • Support and service records

Communication dependencies

Identify where communication history is stored and how new activity will be created.

  • Email and calendar synchronisation
  • Calls, recordings and dispositions
  • SMS and messaging events
  • Website forms and lead-source data
Clean and Classify

Clean and Classify the Source Data

Do not use the migration to copy every historical weakness into a more expensive platform. The ICO requires personal data to be adequate, relevant, limited to what is necessary, accurate where required and retained no longer than needed for its purpose.

Source Data Classification
CategoryDecisionControl
Active operational recordsMigrate with full validationPrioritise open deals, tasks, tickets, renewals and current accounts
Required historical recordsMigrate or retain in controlled archiveDocument purpose, access and retention
DuplicatesMerge according to approved precedencePreserve relationships, ownership, activity and consent
Obsolete or excessive fieldsExcludeRecord the approved reason and source location
Inaccurate recordsCorrect, mark as historical or excludePreserve source and correction evidence where relevant
Unsupported attachmentsConvert, link to archive or excludeVerify accessibility and access control
Suppression and preferencesMigrate as controlled recordsDo not infer fresh consent from migration

Define duplicate rules by object

Email address alone may be insufficient or unsafe as a universal match key. Companies may share domains; contacts can change email; leads and contacts may represent the same person in different stages. Define exact, fuzzy and manual-review rules and identify which record survives.

Never delete duplicate candidates before relationship analysis. A duplicate contact may own the activity history or deal association that the preferred record lacks.

Map the Target

Map Fields, Owners, Permissions and Statuses

Field and Transformation Map
Source FieldSource MeaningTarget FieldTransformationValidationFallback
Account StatusCurrent commercial stateCustomer LifecycleMap approved source values to target valuesEvery active account receives a valid valueRoute unmapped values for review
Sales RepCurrent ownerRecord OwnerSource user ID to active target userNo open deal lacks an ownerAssign controlled migration queue
Deal StageProgress through old pipelineTarget Pipeline StageMap by business meaning, not label similarityStage totals and values reconcileHold ambiguous deals for sales review
Marketing PreferenceChannel status and sourceSubscription or suppression fieldsPreserve evidence and dateNo suppression status is lostDefault to non-marketing where evidence is absent
Legacy Record IDSource primary keyMigration External IDCopy unchangedUnique and completeReject missing keys for controlled repair

Preserve current and historical ownership

Open work needs an active owner. Historical activities may belong to former users. Decide whether the target platform supports inactive users, historical-owner fields or migration users. Do not silently assign every old record to the current administrator.

Test permissions with real roles

Validate salesperson, manager, service, finance, marketing, administrator and integration identities. Confirm who can view, edit, delete, merge, export, import and change workflow rules. Platform administration permissions should not be assumed from ordinary record access.

Automation Control

Freeze or Redesign Automations

Historical imports can accidentally send customer messages, create duplicate tasks, change owners, open tickets or update connected systems. Catalogue every trigger in the source and target before importing data.

Create and update triggersImported records may look like new enquiries or newly changed deals.
Stage-based automationHistorical stage values may generate tasks, messages or approvals.
Date-based workflowsOld renewal, contract or follow-up dates may fire immediately.
Connected applicationsImports can create duplicate tickets, contacts, invoices or telephony activity.
  • List every source automation and decide whether it is migrated, rebuilt, replaced or retired.
  • Disable outbound actions in the migration environment.
  • Mark imported records where platform rules need an exclusion condition.
  • Test automations separately with controlled records.
  • Record the order in which workflows and integrations are re-enabled.
Test Migration

Run a Representative Test Migration

A test containing only clean contacts proves little. Include every object, relationship, owner type, status, activity type, duplicate pattern and integration dependency that could affect live operation.

Representative Migration Test Set
Test CaseExpected ResultEvidence
Company with several contacts and open dealsAll records retain the correct parent and associationsRelationship sample with source and target IDs
Former owner with historical activitiesHistory remains attributable without granting active accessOwner mapping and activity review
Duplicate contacts with different historiesApproved survivor retains required relationships and preferencesMerge log and before/after comparison
Open ticket linked to account and serviceStatus, owner, messages and service reference remain usableOperational user acceptance test
Deal with products and custom fieldsValue, stage, line items and reporting classification reconcileDeal-level financial comparison
Unsupported activity or attachmentControlled archive, link or recorded exclusion is createdException register
Rejected or malformed recordImport stops or routes the record without losing the reasonError file and repair decision

Confirm platform-specific import limits

Import behaviour differs by platform, edition and object. For example, HubSpot currently states that existing emails, meetings, notes and tasks cannot be updated through import. Confirm supported activity types, attachment limits, association rules and update behaviour using current vendor documentation.

Reconciliation

Reconcile Counts and Relationship Integrity

Record counts alone cannot prove migration integrity. A deal without its company, contact or owner is technically present but operationally damaged.

SourceTotal records extracted from the authoritative source
ExcludedApproved records not intended for migration
TransformedRecords changed, merged or split during preparation
LoadedRecords accepted into the target platform
ExceptionRejected, unresolved or intentionally deferred records
Object reconciliation equation Source extracted = excluded + merged or transformed outcome + successfully loaded + unresolved exception
Relationship and Business Validation
CheckEvidenceAcceptance Rule
Open pipeline valueSource and target totals by currency, owner, pipeline and stageEvery difference is explained and approved
Parent-child relationshipsSample and automated orphan checksNo required contact, deal, ticket or activity is orphaned
OwnershipCounts by active, former and migration ownerAll active work has the intended responsible user or queue
ActivitiesCounts by type, date range and related objectRequired history is accessible and correctly linked
PreferencesSuppression, channel and evidence comparisonNo opt-out or restriction is weakened
PermissionsRole-based user acceptanceUsers can perform required work without excessive access
IntegrationsEnd-to-end trigger and destination verificationNo duplicate or unauthorised external action occurs
ReportsSource benchmark and target report comparisonLeaders understand accepted definition changes
Interactive Assessment

CRM Migration Readiness and Reconciliation Checker

Assess the current migration state. The checker identifies whether the project is ready for discovery, a test migration or controlled cutover.

Interactive Cutover Assessment

CRM Migration Control Checker

Select the evidence currently available. The result is a planning assessment, not a guarantee that data loss or disruption cannot occur.

Migration positionTest Migration Onlyβ€”Not Ready for Cutover

The project has a protected source and basic inventory, but relationship, mapping, automation, reconciliation and rollback evidence is incomplete.

Control score60/100
Priority controls7
  • Complete stable relationship keys and source-to-target ID crosswalk
  • Approve duplicate, archive and retention decisions
  • Finish field transformations and rejected-value handling
  • Test automation freeze and re-enable order
  • Expand the test to every object and exception type
  • Reconcile relationships, permissions, reports and active workflows
Use the Reconciliation Workbook

Important: this browser-based checker does not submit or store the selections. It cannot inspect the source data, target configuration, legal obligations, supplier limits or recovery process.

Reconciliation Workbook

CRM Migration Reconciliation Workbook and Relationship Map

Complete one row for every object and a separate relationship row for every required parent-child link. Do not sign off the cutover while unexplained differences remain.

Object Reconciliation Workbook
ObjectSourceExcludedMergedLoadedRejectedDeltaUnexplained DifferenceOwnerSign-Off
CompaniesEnter countEnter countEnter countEnter countEnter countEnter countMust equal zeroNameDate
ContactsEnter countEnter countEnter countEnter countEnter countEnter countMust equal zeroNameDate
LeadsEnter countEnter countEnter countEnter countEnter countEnter countMust equal zeroNameDate
DealsEnter countEnter countEnter countEnter countEnter countEnter countMust equal zeroNameDate
ActivitiesEnter countEnter countEnter countEnter countEnter countEnter countMust equal zeroNameDate
TicketsEnter countEnter countEnter countEnter countEnter countEnter countMust equal zeroNameDate
Custom recordsEnter countEnter countEnter countEnter countEnter countEnter countMust equal zeroNameDate
Relationship Integrity Workbook
RelationshipExpected LinksLoaded LinksOrphansSample SizeErrors FoundCorrection RuleOwner
Company β†’ ContactEnter countEnter countZero requiredEnter sampleEnter countDocumentName
Company β†’ DealEnter countEnter countZero for required linksEnter sampleEnter countDocumentName
Deal β†’ ContactEnter countEnter countReview every orphanEnter sampleEnter countDocumentName
Record β†’ OwnerEnter countEnter countZero active-work orphansEnter sampleEnter countDocumentName
Activity β†’ Related RecordEnter countEnter countReview every required orphanEnter sampleEnter countDocumentName
Ticket β†’ Account/ContactEnter countEnter countZero active-ticket orphansEnter sampleEnter countDocumentName
CRM β†’ External System IDEnter countEnter countZero for active integrationsEnter sampleEnter countDocumentName
Cutover and Rollback

Parallel Run, Cutover and Rollback

Use a defined authority model during transition. Two freely editable CRMs produce divergent records and can make rollback harder rather than safer.

Controlled CRM Cutover Sequence
StageSource CRMTarget CRMKey Control
PreparationAuthoritative and liveConfigured test environmentNo customer-facing automation from imported records
Main extractionLive with change trackingReceives controlled migrationRecord extraction timestamp and source backup
ValidationAuthoritative; restrict structural changesTested by controlled usersReconciliation and issue log
Freeze and deltaRead-only or tightly controlled updatesReceives final changesConflict and duplicate rules
CutoverRead-only fallbackAuthoritative for new workNamed decision authority and monitoring
HypercareRetained for approved validation periodLive with daily issue reviewRollback threshold and decommission date

Define rollback triggers before go-live

  • Unexplained record or pipeline differences exceed the approved limit.
  • Required relationships or owner assignments are missing.
  • Users cannot complete a critical sales or service process.
  • Integrations create duplicate or incorrect external actions.
  • Permissions expose restricted records or prevent required work.
  • The issue cannot be contained inside the agreed recovery period.

The NCSC recommends maintaining a separate safe backup and checking that it contains the required data. A CRM rollback also requires the application state, configuration, user access, integration settings and delta changes needed to resume operationβ€”not merely a spreadsheet export.

Post-Migration Operation

Post-Migration Adoption and Reporting

A technically correct migration can still disrupt sales when users cannot find records, pipelines use unfamiliar definitions or managers continue to operate from spreadsheets.

First 30 Days After CRM Cutover
AreaMeasureAction
AccessFailed sign-ins, missing views and permission requestsResolve role design rather than granting broad access
Record qualityDuplicates, missing owners and incomplete required fieldsCorrect causes and migration exceptions
PipelineDeals without next actions, wrong stages or unexpected valueReview with sales managers daily during hypercare
ActivityEmail, calls, meetings and tasks recorded correctlyRepair integration or user workflow gaps
AdoptionActive users, update frequency and spreadsheet workaroundsTrain by role and remove duplicate processes
ReportingDefinition and total differences from approved benchmarksDocument intended changes and correct defects

When the relationship map, source data and target process are understood, BhavPro’s CRM implementation delivery can cover configuration, migration, testing, training, go-live and post-launch support.

Phase 1

Define

Agree the process, platform requirements, owners, objects and cutover constraints.

Phase 2

Inventory

Map sources, relationships, fields, users, automations and integrations.

Phase 3

Prepare

Clean, classify, deduplicate, transform and protect the source data.

Phase 4

Test

Run representative imports and validate every object and workflow dependency.

Phase 5

Reconcile

Prove counts, relationships, owners, activities, reports and permissions.

Phase 6

Cut Over

Run delta migration, controlled go-live, hypercare and decommissioning.

Need to replace a CRM without breaking active customer work?

BhavPro can help scope the target process, prepare relationship-aware migration data, configure the CRM, test workflows, reconcile the result and support controlled go-live.

Review CRM Migration Delivery
Frequently Asked Questions

CRM Selection and Migration FAQs

How do you choose the right CRM before migrating?

Document the real sales, service and account processes first, then compare platforms against object structure, pipelines, permissions, reporting, integrations, migration capability, administration, user experience, data export and three-year operating cost. A configured demonstration using representative records is more useful than a generic feature tour.

What data should be migrated to a new CRM?

Migrate active and legally required records that support current sales, service, reporting and customer obligations. Archive, anonymise or delete obsolete, duplicate, excessive and unsupported data according to an approved retention decision rather than carrying every historical field into the new platform.

Why are CRM object relationships important?

A contact may belong to a company, a deal may have an owner and several contacts, and activities may relate to multiple records. If those links are lost, the individual records can exist while the customer history, pipeline context and reporting become unreliable.

What is an external ID or migration key?

It is a stable identifier retained from the source system and used to match records, rebuild relationships, prevent duplicates and reconcile the migration. Keep a crosswalk between source IDs and new CRM IDs until validation and rollback periods have ended.

Should duplicate records be removed before migration?

Duplicates should be identified before migration, but merging requires business rules. Confirm the surviving record, field precedence, relationship transfer, activity history, consent and ownership. Preserve an audit trail for material merges rather than deleting records without evidence.

How should CRM activities be migrated?

Inventory calls, emails, meetings, notes, tasks and attachments separately because platforms often impose different import rules for activities. Preserve the activity date, owner, direction, participants, related record, subject, outcome and original source identifier where supported.

Should CRM automations remain active during migration?

Normally, automations that can send messages, create tasks, change stages or update connected systems should be paused or redirected in test environments. Re-enable them only after triggers, historical records, duplicate behaviour and destination actions have been validated.

What is a representative test migration?

It is a controlled import containing normal, duplicate, incomplete, unusual and high-value records across every object and relationship type. It should test users, owners, activities, permissions, integrations, rejected records, automations and reporting before the full migration.

How do you prove that a CRM migration is complete?

Reconcile source, excluded, transformed, loaded, rejected and duplicate counts by object; verify financial and pipeline totals; sample parent-child relationships; confirm owners, activities, consent, permissions and integrations; and record every accepted difference with an owner.

What is a delta migration?

A delta migration moves records created or changed after the main extraction. It reduces the time the source system must remain frozen. The business must define the change window, source timestamp, conflict rule and final reconciliation before cutover.

Should old and new CRMs run in parallel?

A short, controlled parallel period can support validation, but two editable systems can create conflicting records. Define which system is authoritative for each process and use read-only access, synchronisation or a strict update rule rather than unrestricted dual entry.

What should a CRM rollback plan include?

Define the decision authority, rollback trigger, source backup, old-system access, delta changes, integration reversal, user communication, credential changes and the point beyond which rollback is no longer practical. Test the recovery steps before cutover.

How should phone-system records be handled?

Map call activities, recordings or recording references, phone numbers, users, queues, dispositions and click-to-call or screen-pop dependencies. Confirm whether historical calls can be imported and test the future VoIP-to-CRM workflow separately.

How long should the old CRM remain available?

Keep it only for the validated operational, legal, audit and rollback period. Where possible, restrict it to read-only access. Apply a documented retention and decommissioning decision so the old platform does not become an uncontrolled duplicate customer database.

Executive Decision Summary

  • Choose by process and data-model fit. Require configured demonstrations using representative records and user roles.
  • Inventory relationships, not only fields. Preserve companies, contacts, deals, owners, activities, tickets and external-system references.
  • Move only justified data. Clean duplicates, inaccuracies and excessive history according to approved rules.
  • Control automations and integrations. Prevent historical imports from creating live messages, tasks or external transactions.
  • Reconcile business integrity. Verify counts, relationships, ownership, pipeline value, permissions and active workflows.
  • Retain a tested fallback. Protect the source, track delta changes and define rollback authority before cutover.

Preserve the Customer Relationshipβ€”not Just the Contact File

BhavPro can help turn a CRM replacement into a controlled business transition with an owned data model, relationship-aware migration and measurable cutover evidence.

Evidence and References

Official Sources Used in This Guide

The references below support the schema, relationship, unique-identifier, duplicate, data-protection, backup and platform-import guidance used throughout this page.

Important: CRM platforms, editions, import limits, APIs and supplier terms change. Validate current documentation for the selected system. This guide reduces and detects migration risk but cannot promise that no record, relationship or operating issue will occur.
Bhav Giva, founder of BhavPro

Bhav Giva

Founder, CRM and Business Systems Consultant

Bhav is a UK-based consultant in Leicester with 15+ years of hands-on experience across CRM systems, telecom operations, customer accounts, lead management, ticketing, billing, provisioning, reporting and system integration. His work focuses on preserving relationship integrity, operational ownership and supportable workflows when business systems change.

CRM Architecture Data Migration Workflow Integration Telecom CRM

Share This Guide