How to Import Contacts to Your CRM (Step by Step)
Why Your CRM Import Matters
Migrating your contacts into a CRM is one of the most important steps in your CRM setup — and one of the most underestimated. A clean, well-organized import sets the foundation for everything that follows: sales outreach, reporting, email campaigns, and customer management. A messy import, on the other hand, poisons your data from day one.
Over 30% of CRM data becomes outdated or inaccurate within a year. If you start with dirty data, that number is even worse. Duplicate records, missing fields, and inconsistent formatting lead to wasted time, embarrassing outreach errors, and unreliable reports.
The good news is that a thoughtful import process is not difficult — it just requires some preparation. This step-by-step guide will walk you through the entire process, from pre-import cleanup to post-import verification.
Step 1: Audit Your Existing Data
Before you touch your CRM, take stock of where your contact data currently lives and what condition it is in.
Common Data Sources
- Spreadsheets — Google Sheets, Excel files, or CSV exports
- Old CRM — Your previous CRM system, if you are migrating
- Email accounts — Gmail or Outlook contacts
- Marketing tools — Email marketing platforms, form submission databases
- Business card scanners — Apps like CamCard or HubSpot card scanner
- Manual lists — Notes, documents, and other informal records
Questions to Ask During Your Audit
- How many total contacts do you have across all sources?
- How much overlap exists between sources?
- What fields are available in each source (name, email, phone, company, etc.)?
- When was each source last updated?
- Are there contacts that should not be imported (old leads, competitors, personal contacts)?
Create a list of every data source and estimate the number of records in each. This gives you a clear picture of the scope of your import.
Step 2: Clean Your Data Before Importing
This is the most important step — and the one most people skip. Cleaning your data before importing saves you hours of work fixing problems inside the CRM later.
Remove Duplicates
Duplicates are the most common data quality issue. When you have the same contact in multiple sources, you will end up with two or three records for one person in your CRM.
To deduplicate:
- Combine all sources into a single spreadsheet
- Sort by email address (the most reliable unique identifier)
- Use a duplicate detection formula or tool to flag matches
- For duplicates, keep the record with the most complete and recent information
- Delete or merge the extras
Standardize Formatting
Inconsistent data formatting causes problems with filtering, searching, and reporting. Standardize these fields before importing:
- Names — Consistent capitalization (John Smith, not john smith or JOHN SMITH). Separate first name and last name into different columns
- Phone numbers — Choose one format and apply it to every record (e.g., +1-555-123-4567)
- Addresses — Use consistent abbreviations (St. vs Street, Apt. vs Apartment). Separate city, state, and postal code into distinct fields
- Company names — Decide whether to use "Inc." or "Incorporated," "Co." or "Company," and apply consistently
- Email addresses — Lowercase all email addresses. Remove any with obvious typos or invalid formats
Remove Junk Records
Not every contact in your old data deserves a spot in your new CRM. Remove:
- Bounced emails — Addresses that have previously returned undeliverable
- Unsubscribed contacts — Respect previous opt-outs
- Incomplete records — Contacts with no email and no phone number are rarely useful
- Test records — Sample or test entries from your old system
- Competitors — Unless you track them intentionally, competitor contacts add noise
Enrich Missing Data
For high-value contacts with incomplete records, take the time to fill in missing data:
- Look up their current company and title on LinkedIn
- Verify email addresses using a validation tool
- Add missing phone numbers from company websites or email signatures
- Note the original source of each contact for attribution tracking
Step 3: Prepare Your CSV File
Most CRM platforms import data from CSV (comma-separated values) files. Preparing your CSV correctly prevents import errors and ensures your data lands in the right fields.
CSV Formatting Rules
- One row per contact — Each row should represent a single unique person
- One column per field — Do not combine multiple pieces of information in one column
- Header row required — The first row should contain column names that clearly describe each field
- UTF-8 encoding — Save your file with UTF-8 encoding to preserve special characters and accented names
- No merged cells — Remove any merged cells from your spreadsheet before saving as CSV
- Consistent date formats — Use YYYY-MM-DD or MM/DD/YYYY consistently. Do not mix formats
Recommended Column Structure
At minimum, include these columns:
- First Name
- Last Name
- Phone
- Company
- Job Title
- Address (or separate City, State, Postal Code columns)
- Lead Source
- Notes
Optional but Valuable Columns
- LinkedIn URL
- Website
- Industry
- Annual Revenue
- Last Contacted Date
- Tags or Categories
- Custom fields specific to your business
Step 4: Map Your Fields
Field mapping is the process of telling your CRM which column in your CSV corresponds to which field in the CRM database. This is where many imports go wrong.
Common Mapping Mistakes
- Unmapped columns — If you do not map a column, that data will not be imported. Double-check that every important column has a corresponding CRM field
- Incorrect mappings — Mapping "Company Name" to the "Last Name" field is an easy mistake when doing it quickly. Review every mapping before proceeding
- Missing custom fields — If your CSV has data that does not match a default CRM field (e.g., "Customer Segment" or "Contract Start Date"), create custom fields in your CRM before importing
- Truncated data — Some CRM fields have character limits. If your Notes column contains long entries, check that the CRM field can accommodate them
Before You Map
- Review your CRM default fields and note which ones match your CSV columns
- Create any custom fields you will need
- Decide how to handle fields that exist in your CSV but have no CRM equivalent — import to a Notes field, create a custom field, or skip
Step 5: Run a Test Import
Never import your entire database on the first attempt. Run a test with a small sample first.
How to Test
- Create a test CSV with 10 to 20 representative records. Include records with edge cases: long names, international phone numbers, special characters, and missing fields
- Import the test file and review every record in the CRM
- Check that all fields are mapped correctly and data appears as expected
- Verify that no duplicates were created
- Delete the test records and proceed with your full import only after everything looks right
What to Look For
- Are names displaying correctly (proper capitalization, no truncation)?
- Are phone numbers formatted consistently?
- Did all custom fields populate?
- Are notes and long text fields complete?
- Do date fields show the correct dates?
Step 6: Import and Verify
Once your test import is successful, you are ready to import the full dataset.
Import Day Checklist
- Make a backup copy of your final, clean CSV before importing
- Choose the correct import settings (skip duplicates vs. update duplicates vs. create duplicates)
- Start the import and monitor for errors
- Review the import summary — most CRMs will report how many records were created, updated, skipped, and errored
- Investigate any errored records. Common causes include invalid email formats, exceeding field character limits, and encoding issues
Post-Import Verification
After the import completes, run these checks:
- Record count — Does the number of CRM records match what you expected?
- Spot check 10 to 15 records — Open random records and verify that every field is accurate
- Test search and filtering — Can you search by name, email, and company and find the right records?
- Check for duplicates — Run a duplicate detection scan to catch any that slipped through
- Verify tags and categories — If you imported tags, make sure they are applied correctly
Maintaining Data Quality After Import
A successful import is just the beginning. Without ongoing data hygiene practices, your CRM will degrade over time.
Ongoing Best Practices
- Deduplicate regularly — Run duplicate detection monthly or quarterly
- Validate email addresses — Use email verification before major campaigns. Remove hard bounces promptly
- Standardize data entry — Create guidelines for how new contacts should be entered. Use dropdown fields and required fields to enforce consistency
- Archive inactive contacts — Contacts who have not engaged in 12 or more months should be archived, not deleted. This keeps your active database clean while preserving history
- Sync your email — Two-way email sync ensures that new contacts from email conversations are automatically captured, and existing records are kept up to date
- Assign ownership — Every contact should have an owner. Unowned contacts are nobody's responsibility, and they rot
Data Quality Metrics to Track
- Completeness rate — What percentage of records have all required fields filled in?
- Duplicate rate — How many duplicate records exist per 1,000 contacts?
- Bounce rate — What percentage of emails are bouncing? A rate above 2% signals data decay
- Stale record rate — What percentage of records have not been updated in 6 or more months?
How TactDrive Helps
TactDrive makes importing and managing your contacts straightforward from day one:
- CSV import with intuitive field mapping and duplicate detection
- Custom fields that let you bring in every piece of data that matters to your business
- Two-way Gmail and Outlook sync that automatically captures new contacts from email conversations
- Contact and account management with tags, categories, and interaction history
- Activity tracking that logs every email, call, and meeting to keep records current
- Duplicate detection to keep your database clean as it grows
Stop wrestling with messy data. Start your free TactDrive trial and build a contact database you can trust.