CRM Data Migration Checklist for Indian Companies
A successful CRM data migration checklist should cover more than exporting contacts and importing them into a new system. It should define what data to move, who owns it, how it will be cleaned and mapped, how privacy obligations will be handled, and how the business will verify the new CRM before going live.
For an Indian company, CRM migration may involve data from spreadsheets, Tally or other accounting tools, email platforms, WhatsApp conversations, website forms, payment systems, helpdesk software and sales representatives’ personal devices. The checklist below is designed for small and mid-sized businesses, NGOs, schools, clinics, D2C brands and agencies planning a CRM implementation.
1. Decide the Scope Before Touching the Data
The first CRM migration mistake is starting with a technical export before deciding what the business actually needs. A CRM can contain years of useful history, but it can also contain duplicates, outdated phone numbers, incomplete leads and personal information that should not be carried forward.
Write a short migration brief before selecting files or asking a vendor to begin.
The brief should answer:
- Which CRM or systems are you migrating from?
- Which CRM will receive the data?
- Which teams will use the new system?
- What business processes must work on day one?
- Which records are legally, operationally or financially important?
- What historical data can be archived instead of imported?
- Who approves the final migrated data?
- What is the rollback plan if the cutover fails?
Define the business objective
Do not describe the goal only as “move all data to the new CRM”. A more useful objective could be:
- Give the sales team one reliable customer record.
- Preserve donor history for an NGO.
- Move school enquiry and admission records into a structured pipeline.
- Connect clinic enquiries with appointment follow-ups.
- Create a central view of D2C customers and repeat purchases.
- Standardise client, project and renewal information for an agency.
The objective influences the migration scope. A school may need enquiry source, class preference, parent details and follow-up history. An agency may need company contacts, proposals, retainers, project status and renewal dates. A clinic may need to separate marketing leads from sensitive medical records.
Choose what to migrate
Classify data into four groups:
Must migrate
Data required for daily operations, reporting, compliance or customer service.Useful to migrate
Historical information that supports sales or service decisions but is not needed in every CRM view.Archive outside the CRM
Old records that may need to be retained but would make the new CRM difficult to use.Do not migrate
Data that is duplicated, irrelevant, unauthorised, excessively sensitive or impossible to verify.
A clean, smaller dataset is often more useful than a complete but unreliable database. This decision should be documented and approved by the business owner.
2. Build a Data Inventory and Assign Ownership
Before cleansing data, create an inventory of every source. Many Indian organisations do not have one CRM database. They have a mixture of Excel files, Google Sheets, accounting software, email inboxes, WhatsApp exports, website forms and contact lists maintained by individual employees.
A basic inventory should include:
| Data source | Typical records | Owner | Format | Data quality concerns | Migration decision |
|---|---|---|---|---|---|
| Existing CRM | Leads, contacts, companies, activities | Sales or admin head | Export file or API | Duplicates, inactive records | Migrate after review |
| Excel or Google Sheets | Enquiries, donors, vendors, prospects | Department manager | XLSX or CSV | Different column names and formats | Consolidate and cleanse |
| Tally or accounting system | Customers, invoices, GST details | Finance team | Export or integration | Legal name and billing data may differ | Migrate selected fields |
| Website forms | New enquiries | Marketing or web team | Database or email | Incomplete phone numbers | Import recent and valid leads |
| WhatsApp conversations | Customer questions and follow-ups | Sales or support | Export or platform data | Unstructured conversation history | Retain selectively |
| Email contacts | Prospects and customers | Individual users | CSV, mailbox or platform export | Personal and business contacts mixed | Review before import |
| Payment or commerce platform | Orders and buyers | Operations | Export or API | Multiple orders per customer | Map customers and transactions |
Appoint data owners
A migration needs business owners, not only developers or software vendors. Assign responsibility for:
- Sales and lead data
- Customer and company records
- Donor or member information
- Finance and GST-related fields
- Marketing consent and communication preferences
- Support tickets and service history
- User access and security
- Final acceptance testing
The data owner decides whether a field is accurate enough to migrate. The technical team can identify a failed import, but only the business can decide whether an old customer category or lead status still makes sense.
Record data lineage
For important fields, note where the value came from. For example:
- Customer legal name: accounting system
- Primary contact number: verified sales sheet
- Last enquiry date: website form or old CRM
- GSTIN: finance-approved source
- Communication consent: form or campaign record
This helps resolve conflicts when two systems have different addresses, phone numbers or company names. It also makes future audits and corrections easier.
3. Audit and Clean the Customer Data
Data cleansing is usually the largest part of CRM migration. It includes finding duplicate records, correcting formats, removing invalid entries and deciding how to handle missing values.
Do this in a working copy of the data. Do not modify the only original export.
Standardise common fields
Create agreed formats for:
- Names and titles
- Indian mobile numbers
- Email addresses
- Company names
- State and city names
- PIN codes
- GSTINs
- Dates
- Currency values
- Lead sources
- Customer categories
- Sales stages
Indian phone numbers often appear with different prefixes, spaces or punctuation. Decide whether the new CRM will store them in a consistent international format or a format suitable for the team’s calling tools. Test this against Indian SMS, WhatsApp and telephony integrations before finalising it.
Addresses need particular care. A single address may contain a flat number, building, locality, city, district, state and PIN code in an unstructured text field. Do not split addresses automatically unless the result can be checked. For billing and delivery use cases, confirm which fields are required by the connected platform.
Find and merge duplicates
A duplicate is not always an exact match. Two records may use:
- Different spellings of a person’s name
- A personal email in one record and a work email in another
- A phone number with and without the country code
- A company’s trade name in one system and legal name in another
- A parent’s phone number for two children in a school database
- A shared office number for several contacts
Define matching rules before merging. Possible matching keys include email, mobile number, GSTIN, company domain, customer ID or a combination of name and organisation.
Do not merge automatically when the data could represent different people. For example, two family members may share a phone number, and several clinic patients may use one family contact number. Sensitive or high-value records should be reviewed manually.
Decide how to handle missing data
Blank fields are not automatically errors. A missing date of birth may be acceptable for a sales lead but not for a process that genuinely depends on age eligibility. Avoid filling gaps with guessed values such as “NA”, fake dates or generic phone numbers unless the CRM requires a placeholder and the meaning is clearly documented.
Mark data quality issues separately:
- Required but missing
- Present but unverified
- Conflicting between systems
- Not applicable
- No longer current
This lets the team prioritise follow-up rather than treating every blank field as a migration failure.
Remove data that should not move
Review:
- Former employees’ personal contacts
- Old marketing lists with no consent record
- Test records
- Internal contacts mixed with customers
- Duplicate event registrations
- Unnecessary sensitive information
- Passwords, payment card details or authentication secrets
- Notes copied from private conversations without a business need
Do not place payment card information in a normal CRM. Payment processing should remain with an appropriate payment provider. For clinics, avoid moving detailed health information into a general-purpose sales CRM unless the system, access controls and business process are specifically designed for it.
4. Map the Old Structure to the New CRM
A CRM migration is not a simple copy operation because the old and new systems usually represent information differently.
One system may have a single “Customer” table. The new CRM may separate:
- Leads
- Contacts
- Organisations
- Deals or opportunities
- Activities
- Tickets
- Products
- Campaigns
- Custom objects
Prepare a field-mapping document before importing anything.
| Source field | Destination field | Transformation | Required | Validation owner |
|---|---|---|---|---|
| Full Name | Contact name | Split into first and last name where reliable | Yes | Sales |
| Mobile | Primary phone | Standardise country code and remove invalid entries | Usually | Sales |
| Company | Organisation name | Match to existing organisation records | Depends on process | Admin |
| Enquiry Type | Lead category | Convert old labels to approved categories | Yes | Marketing |
| Lead Status | Sales stage | Map old statuses to new pipeline stages | Yes | Sales head |
| GSTIN | Tax registration field | Validate format and retain finance-approved value | Depends on billing use | Finance |
| Last Follow-up | Activity date | Convert to the destination date format | No | Sales |
| Notes | Internal notes or activity history | Remove sensitive or irrelevant content | No | Data owner |
Do not force unlike concepts into one field
A “customer” in an accounting system may mean a party with an invoice. A “customer” in a CRM may mean anyone who submitted an enquiry. A donor, patient, student, vendor and prospect should not automatically be placed in one generic category if their processes and permissions differ.
Similarly, a sales stage is not the same as an order status. “Proposal sent”, “payment received” and “service active” may belong to different processes. Clarify these concepts before mapping.
Define the rules for relationships
Decide how the new CRM will represent:
- One person linked to multiple companies
- Multiple contacts within one company
- A family linked to several students or patients
- A donor linked to multiple campaigns
- One customer with several orders
- A project linked to multiple client contacts
- A parent organisation with branches
This is important for Indian businesses with franchise locations, distributors, local branches or family-managed accounts. A flat spreadsheet may hide these relationships, while the new CRM may require them to be explicit.
Preserve history carefully
Historical emails, calls, tasks and notes can help the team understand a relationship. However, importing every old activity can make the CRM noisy and slow.
Use a rule such as:
- Import recent activity needed for active opportunities.
- Preserve important contractual or service history.
- Archive older records in a controlled location.
- Link archived records to the relevant customer where possible.
- Document the archive location and access rules.
The exact time period should depend on the organisation’s sales cycle, service commitments and retention requirements, rather than an arbitrary rule.
5. Review Integrations and Indian Business Requirements
A CRM does not work in isolation. Migration planning should include every system that sends or receives customer data.
Common integrations include:
- Website enquiry forms
- WordPress or Shopify stores
- WhatsApp Business tools
- Email marketing platforms
- SMS providers
- Tally or other accounting systems
- Payment gateways
- Shipping and order-management tools
- Helpdesk platforms
- Telephony and call recording systems
- Google Workspace or Microsoft 365
- Calendars and online meeting tools
- Government or industry-specific portals where applicable
Check GST and billing information
If the CRM connects to invoicing or accounting, decide which fields must be retained for Indian billing workflows. Depending on the business, these may include:
- Legal business name
- Billing address
- Shipping address
- State and state code
- GSTIN
- Place of supply
- Customer type
- Invoice or order references
- Tax treatment
- Credit terms
The CRM should not become the only source of financial truth unless it is designed and controlled for that purpose. Finance should confirm which records remain in Tally, an ERP or another accounting system.
Review WhatsApp and messaging workflows
Many Indian businesses rely on WhatsApp for enquiries and follow-ups. Confirm:
- Whether the chosen CRM supports the required WhatsApp integration
- Which messages can be sent through approved business channels
- How customer consent and opt-outs are recorded
- Whether agents use individual numbers or a shared business number
- How conversation history is retained
- What happens when a staff member leaves
- Whether message templates and approvals are required by the provider
Do not assume that an export of personal WhatsApp chats can be imported into a CRM in a useful or compliant way. It may be better to record key interactions and migrate structured lead information instead.
Protect API connections and credentials
List all API keys, webhooks and user accounts involved in the migration. Store credentials securely and remove temporary access after testing.
Check whether:
- The integration uses a test environment
- Failed records are logged
- Duplicate webhook events are handled
- Rate limits could interrupt the import
- Data is encrypted in transit
- An administrator can revoke access
- The vendor provides an audit trail
6. Handle Privacy, Consent and Security
Indian organisations handling personal data should include privacy and security in the CRM migration plan. The Digital Personal Data Protection Act, 2023 and related rules or guidance may affect how personal data is collected, used, stored and deleted as the legal framework develops. Organisations should obtain appropriate legal advice for their specific situation.
A migration does not create permission to use data for a new purpose. If a person gave their details for a school enquiry, event registration or service request, consider whether using those details for unrelated marketing is appropriate and permitted.
Review the following privacy questions
- What personal data is being moved?
- Why is each field needed?
- What notice or consent was provided?
- Is consent recorded separately from the contact record?
- How will opt-outs be honoured?
- Who can view sensitive information?
- How long should inactive records be retained?
- How can a person request correction or deletion where applicable?
- Is data being transferred to a vendor or cloud service?
- Where does the CRM provider store and process data?
- What contractual terms cover the vendor’s handling of data?
For NGOs, donor and beneficiary information may require extra care. For schools and clinics, children’s data and health-related information need strict access control. For agencies, client data should be separated by account so that one client’s contacts cannot be viewed by another client’s team.
Apply role-based access
Set access by job responsibility, not convenience. A sales executive may need leads and assigned customers but not payroll information or all donor records. A finance user may need billing fields but not internal sales notes. A marketing user may need consent status and campaign data without access to confidential service discussions.
Review:
- Administrator accounts
- Export permissions
- Bulk deletion permissions
- Access to reports
- Access to sensitive fields
- Mobile app permissions
- Former employee accounts
- Vendor and temporary user access
Use multi-factor authentication wherever available. Keep an audit log for imports, changes, exports and deletions.
Create a retention and deletion policy
A CRM should not become an unlimited archive. Define how the organisation will handle:
- Inactive leads
- Former customers
- Unsuccessful applicants
- Old donor records
- Closed support requests
- Duplicate records
- Unsubscribed contacts
- Records subject to a legal or contractual hold
The policy should distinguish between deleting a record, anonymising it and archiving it with restricted access.
7. Test the Migration in Stages
Never treat the first full import as the test. Use a staged approach.
Start with a sample
Select a sample that includes normal and difficult records:
- Customers with multiple contacts
- Records with missing fields
- Duplicate candidates
- Indian addresses with different formats
- GST-registered businesses
- Contacts with opt-out status
- Closed and active deals
- Records with special characters
- Long notes and attachments
- Records from each major source system
Import the sample into a test or sandbox environment if the CRM provides one. Ask actual users to perform normal tasks: create a lead, assign it, schedule a follow-up, send a permitted message, generate a report and find a customer by phone number.
Verify counts and relationships
After each test import, compare:
- Number of records exported
- Number rejected
- Number successfully imported
- Number of duplicates created
- Number of required fields populated
- Number of activities linked correctly
- Number of organisations and contacts connected
- Number of consent and opt-out values preserved
- Number of attachments or documents transferred
- Number of integration events generated
Do not rely only on record counts. Ten thousand records can import successfully while important relationships, dates or statuses are wrong.
Test business reports
Reports often expose mapping problems that are not visible in individual records. Check:
- Lead source reports
- Sales pipeline reports
- Conversion or follow-up reports
- Customer location reports
- Donor or campaign reports
- Service workload reports
- Revenue or order summaries
- GST-related customer lists
- Marketing consent reports
Have the person who normally uses each report approve it. A technical sign-off is not enough.
Conduct user acceptance testing
Give a small group of users clear test cases. For example:
- Find a known customer using their phone number.
- Check the customer’s current status and owner.
- Open the linked organisation or family record.
- Review the latest follow-up.
- Create a new task.
- Change the stage.
- Record an opt-out.
- Confirm that a user without permission cannot see restricted information.
Record each issue, its severity, owner and resolution. Do not launch while critical business or privacy issues remain open.
8. Plan Cutover, Backup and Post-Migration Control
The cutover is the point at which the organisation stops using the old process and starts using the new CRM. It needs a written runbook.
Prepare the cutover checklist
Before the final import:
- Freeze changes in the old system for an agreed period, or record changes made during the migration window.
- Take a final backup of all source data.
- Confirm the final field-mapping version.
- Run the final cleansing checks.
- Confirm user accounts and roles.
- Confirm integrations and web forms.
- Notify staff about the cutover time.
- Prepare a support channel for issues.
- Document the rollback process.
- Confirm who gives the final approval.
If the old CRM must remain available, make it read-only where possible. This prevents staff from creating records in two systems after the new CRM goes live.
Keep a rollback option
A rollback plan should state:
- What conditions trigger a rollback
- Who makes that decision
- How new records created in the new CRM will be preserved
- How the old system will be reactivated
- How website and messaging integrations will be redirected
- How users will be informed
- How the failed migration will be investigated
Do not delete the source data immediately after a successful import. Retain a protected backup according to the organisation’s retention and security policy.
Monitor the first few weeks
Post-migration support should focus on real usage, not just technical availability. Watch for:
- Duplicate records created by new forms
- Leads assigned to the wrong team
- Failed email or WhatsApp notifications
- Missing follow-up tasks
- Incorrect reports
- Users returning to spreadsheets
- Unauthorised exports
- Confusion between lead and customer statuses
- Unresolved data-quality issues
Create a simple issue register and hold regular reviews with the data owners. Training should use the organisation’s actual processes rather than generic CRM demonstrations.
Establish ongoing data governance
A CRM remains clean only when new data follows agreed rules. Define:
- Required fields and validation
- Naming standards
- Duplicate detection rules
- Ownership of imported lists
- Approval for bulk uploads
- Consent and opt-out procedures
- Access review frequency
- Backup arrangements
- Change control for fields and workflows
- Process for correcting customer data
Assign one person or team to maintain these standards. It can be a CRM administrator, operations manager or trained internal coordinator, depending on the size of the organisation.
CRM Migration Checklist: One-Page Summary
Use this summary before approving your migration:
- Migration objectives are documented.
- Systems, spreadsheets and personal data sources are inventoried.
- Data owners are assigned.
- Data to migrate, archive and discard is approved.
- A protected source backup is available.
- Duplicate and data-quality rules are defined.
- Field mapping is documented.
- Relationships between contacts, organisations and transactions are tested.
- GST and billing fields are reviewed by finance.
- Website, email, WhatsApp and accounting integrations are checked.
- Consent, opt-outs and sensitive fields are addressed.
- Role-based access and multi-factor authentication are configured.
- Retention and deletion rules are documented.
- A sample migration is completed.
- Business reports are verified.
- Users complete acceptance testing.
- Cutover and rollback plans are approved.
- Staff training and support are scheduled.
- Post-launch monitoring is assigned.
- Ongoing CRM governance has an owner.
Frequently Asked Questions
How long does CRM data migration take?
The time depends on the number of systems, data quality, integrations, approval process and level of customisation. A clean single spreadsheet is a different project from a migration involving an old CRM, Tally, website forms, WhatsApp workflows and several years of activity history. Build time for data review and user testing into the plan rather than treating migration as only an import task.
Should we migrate all historical customer data?
Not necessarily. Migrate history that supports active sales, customer service, reporting, contracts or compliance, and archive older information that is rarely used. Importing every old note and inactive contact can reduce trust in the new CRM and make daily work more difficult.
Can Excel data be imported directly into a CRM?
Most CRMs can import CSV or spreadsheet data, but direct import is safe only after the data has been reviewed and mapped. Column names, date formats, phone numbers, duplicate records, mandatory fields and relationships may need changes first. Always test with a sample and retain the original file.
How should we handle WhatsApp customer data during CRM migration?
Move structured information such as the contact, enquiry type, owner, follow-up date and key outcome where it is appropriate to do so. Do not assume that personal WhatsApp chat exports can be transferred into a CRM with the same context or permissions. Review consent, provider requirements and access controls before connecting WhatsApp to the new system.
Is CRM migration covered by the CRM software subscription?
It depends on the software provider and the implementation arrangement. Some platforms offer basic import tools, while complex cleansing, custom mapping, integrations, historical activities and training may require separate implementation work. Confirm exactly what is included before signing the agreement.
How much does CRM migration cost in India?
Costs vary with the number of records, source systems, data quality, custom fields, integrations, security requirements and training. Ask for a scope-based proposal that separates software subscriptions, data cleansing, migration, integration and support. Govindani Infotech's pricing is confirmed by the team on WhatsApp.
Where to Start
Begin by listing every place where customer, donor, student, patient, buyer or prospect data currently exists. Select one data owner from each relevant department, agree what the new CRM must support, and prepare a small sample for cleansing and testing before committing to a full migration.
Then document the field mapping, privacy controls, integration requirements and cutover plan. If you want help reviewing your CRM implementation or preparing a practical CRM data migration checklist, talk to the Govindani Infotech team on WhatsApp.