Import
Upload your existing contact database via CSV import. Learn field mapping, data formatting, duplicate handling, and avoid common import mistakes when migrating to your real estate CRM.
Overview
If you're switching to Panda IDX from another CRM, spreadsheet, or email list - you don't have to manually enter hundreds or thousands of contacts. The import feature lets you upload your entire database in minutes.
What You Can Import:
- Contacts from other CRMs (export to CSV first)
- Spreadsheets (Excel, Google Sheets)
- Email marketing lists (Mailchimp, Constant Contact)
- Phone contacts
- Any CSV or Excel file with contact data
What Gets Imported:
- Names, emails, phone numbers
- Addresses and locations
- Custom fields
- Tags (can be added during import)
- Source information
- Notes (if in CSV)
First Import? Take your time with the field mapping step. A few extra minutes here saves hours of cleanup later.
Before You Import
Prepare Your File
1. Export from Current System:
- Most CRMs have "Export to CSV" or "Export to Excel"
- Export ALL fields, even if some are empty
- Include email, phone, address, custom fields
- Save file somewhere you can find it
2. Clean Up the Data (recommended):
- Remove test contacts
- Fix obviously wrong data (emails like "test@test.com")
- Standardize formatting (all caps → Title Case)
- Remove duplicate rows
- Fill in missing required fields if possible
3. Choose File Format:
- CSV (recommended): Universal, works everywhere
- Excel (.xlsx): Also supported, single sheet only
- Don't use: .xls (old Excel), .numbers (Mac), .ods
Required Fields
At minimum, each contact needs:
- First Name OR Full Name
- Email OR Phone Number (at least one)
Best Practice: Include as much as you have:
- First Name + Last Name (separate columns)
- Phone
- Address
- Source
- Any custom data you want to preserve
Import Process Step-by-Step
Navigate to Import
- Go to CRM → Contacts
- Click Import button (top right)
- Import wizard opens
Upload Your File
Drag and Drop:
- Drag CSV or Excel file onto upload area
- File uploads automatically
Or Browse:
- Click Browse Files
- Select file from computer
- Click Open
File Size Limits:
- Maximum: 10MB per file
- Maximum: 50,000 contacts per import
- For larger imports: split into multiple files
Review File Preview
System shows:
- First 10 rows of your file
- All columns detected
- Total rows (contacts) found
- Any immediate issues
Check For:
- ✅ Headers in first row (First Name, Email, etc.)
- ✅ Data looks correct
- ✅ No weird characters or encoding issues
- ✅ Reasonable number of columns (not 100+)
If Something Looks Wrong:
- Cancel import
- Fix file in Excel/Sheets
- Re-upload
Map Fields to Panda IDX
This is the most important step!
System shows two columns:
- Left: Your CSV column names
- Right: Panda IDX field names (dropdown)
For each column in your CSV:
- Click dropdown on right
- Select matching Panda IDX field
- Or select "Don't import" to skip column
Common Field Mappings:
| Your CSV Column | Maps To |
|---|---|
| First Name, FirstName, FName | First Name |
| Last Name, LastName, LName | Last Name |
| Full Name, Name | Full Name |
| Email, Email Address, EmailAddress | |
| Phone, Phone Number, Mobile, Cell | Phone |
| Address, Street, Street Address | Street Address |
| City | City |
| State, Province | State |
| ZIP, Zip Code, Postal Code | ZIP Code |
| Notes, Comments, Description | Notes |
| Source, Lead Source | Source |
| Tags | Tags |
Auto-Mapping:
- System auto-suggests mappings based on column names
- Review all auto-suggestions (sometimes wrong)
- Common mistakes: "Mobile" mapped to email, etc.
Configure Import Options
Duplicate Handling:
- Skip duplicates: Don't import if email already exists
- Update existing: Update existing contact with new data
- Import as new: Create duplicate (not recommended)
Recommended: Skip duplicates (safest option)
Tags to Add (optional):
- Add tags to all imported contacts
- Great for tracking: "Imported [Date]", "Legacy CRM"
- Can add multiple tags
Source to Apply (optional):
- Set source for all imported contacts
- Use "Import" or specific source if known
Owner Assignment:
- Import to yourself (default)
- Or assign to specific team member
- Or leave unassigned
Review and Confirm
System shows summary:
- Total contacts to import: X
- Duplicates to skip: Y
- New contacts to add: Z
- Fields mapped: ## fields
- Tags to apply: [tags]
- Import to: [owner name]
Final Check:
- Review numbers make sense
- Verify field mappings one more time
- Check duplicate handling setting
Ready: Click Import Contacts
Monitor Import Progress
Progress bar shows:
- Contacts processed
- Estimated time remaining
- Any errors encountered
For Small Imports (under 100 contacts):
- Completes in seconds
- Watch progress bar
For Large Imports (1,000+ contacts):
- May take 1-2 minutes
- You can close window and check back later
- You'll get email when complete
Review Import Results
Success screen shows:
- ✅ Contacts successfully imported: X
- ⚠️ Duplicates skipped: Y
- ❌ Errors: Z
Download Error Report (if any errors):
- Shows which rows failed
- Reason for failure
- Fix issues and re-import just those
View Imported Contacts:
- Click View Imported Contacts
- Opens segment showing just your import
- Review a few to confirm data looks right
Field Mapping Guide
Name Fields
Scenario 1: First + Last in Separate Columns
CSV: "First Name", "Last Name"
Map to: First Name, Last Name
✅ Best option - most flexibleScenario 2: Full Name in One Column
CSV: "Name" (contains "John Smith")
Map to: Full Name
✅ System splits into first/last automaticallyScenario 3: Last Name, First Name Format
CSV: "Name" (contains "Smith, John")
Map to: Full Name
⚠️ System may not split correctly - fix in CSV firstEmail and Phone
Multiple Emails in Your CSV:
CSV: "Email", "Work Email", "Personal Email"
Map: "Email" → Email
"Work Email" → Secondary Email
"Personal Email" → Don't import (or notes)Multiple Phones:
CSV: "Cell", "Home", "Work"
Map: "Cell" → Phone
"Home" → Secondary Phone
"Work" → Don't import (or notes)Phone Number Formats:
- System accepts any format: (555) 123-4567, 555-123-4567, 5551234567
- Auto-formats to (555) 123-4567 on save
- International: prefix with +1 (US), +44 (UK), etc.
Address Fields
Separate Address Components (best):
CSV: "Street", "City", "State", "Zip"
Map to: Street Address, City, State, ZIP Code
✅ Best for filtering and segmentsFull Address in One Field:
CSV: "Address" (contains "123 Main St, Miami, FL 33101")
Map to: Street Address
⚠️ System doesn't auto-split - you lose city/state filteringRecommendation: Split full addresses in your CSV before importing
Tags
Tags in Your CSV:
CSV: "Tags" or "Categories" (contains "Hot Lead, Buyer")
Map to: Tags
System creates tags if they don't exist
Separate multiple tags with commasMultiple Tag Columns:
CSV: "Type" (Buyer), "Status" (Hot), "Source" (Website)
During import: Use "Add tags to all" feature
Add: Type-Buyer, Status-Hot, Source-WebsiteCustom Fields
Your Custom Fields:
- Create custom fields BEFORE importing
- Map CSV columns to custom fields
- If custom field doesn't exist yet, data goes to Notes
Example:
You have custom field "Price Range"
CSV has "Budget" column
Map "Budget" → "Price Range"Notes Field
Combining Multiple Columns into Notes:
If your CSV has columns you can't map (no matching field):
- Import those columns to "Notes" field
- Use format: "ColumnName: Value"
Example:
CSV: "Referral Source", "Original Date", "Old ID"
Map all to: Notes
Result: "Referral Source: John Smith | Original Date:
2020-01-15 | Old ID: 12345"Common Import Scenarios
Scenario 1: From Another CRM
Export from Old CRM
- Find Export feature
- Export to CSV (all fields)
- Download file
Review Exported File
- Open in Excel/Sheets
- Check column headers make sense
- Remove any internal ID columns (not needed)
- Save
Import to Panda IDX
- Map all standard fields
- Custom fields → Notes (or create custom fields first)
- Tag with "Imported from [Old CRM]"
- Skip duplicates
- Import
Verify Import
- Check 10-20 contacts randomly
- Verify critical data came through
- Fix any issues
Scenario 2: From Email Marketing Platform
Export from Email Platform
- Mailchimp: Audience → Export audience
- Constant Contact: Contacts → Export contacts
- Get CSV file
Clean Up File
- Remove unsubscribed contacts (if desired)
- Remove email-only fields (campaign stats, etc.)
- Keep: Name, Email, Signup Date, Tags
Import to Panda IDX
- Map Name → Full Name or First/Last
- Map Email → Email
- Map Tags/Groups → Tags (or add global tag)
- Set source: "Email List Import"
- Status: Review to ensure not marked as "Subscribed" unintentionally
Set Communication Preferences
- Bulk select imported contacts
- Set email preferences appropriately
- Respect previous opt-outs
Scenario 3: From Spreadsheet
Prepare Spreadsheet
- One contact per row
- Headers in first row
- No merged cells
- No formulas (values only)
- Save as CSV
Clean Data
- Fix obvious errors
- Remove test rows
- Standardize naming (Title Case)
- Consistent date formats
Import and Map
- Upload CSV
- Map all columns
- Add import date tag
- Import
Scenario 4: Partial Import (Add New Fields to Existing Contacts)
Want to update existing contacts with new data?
Prepare Update File
- Export current contacts from Panda IDX
- Add new columns (new data)
- Keep Email column (for matching)
- Save as CSV
Import with Update Mode
- Upload CSV
- Map Email → Email (for matching)
- Map new columns to fields
- Duplicate handling: Update existing
- Import
Result
- Existing contacts updated with new data
- Contacts not in import are untouched
- No duplicates created
Handling Import Errors
Common Errors and Fixes
Error: "Missing required field"
- Cause: Row has no email or phone
- Fix: Add email/phone in CSV, re-import
Error: "Invalid email format"
- Cause: Email like "john.com" (missing @)
- Fix: Correct emails in CSV
Error: "Duplicate email"
- Cause: Same email appears multiple times in CSV
- Fix: Remove duplicates in CSV before import
Error: "Row too long"
- Cause: Cell contains more than 10,000 characters
- Fix: Shorten notes/descriptions
Error: "Invalid phone number"
- Cause: Phone contains letters or special chars
- Fix: Clean phone numbers (numbers and +-() only)
Error: "CSV encoding issue"
- Cause: File saved with wrong character encoding
- Fix: Open in Excel, Save As → CSV UTF-8
Fixing Failed Rows
- Download error report (CSV of failed rows)
- Fix issues in the error report file
- Re-import just the error report file
- Repeat until all contacts imported
After Import Checklist
Verify Data Integrity
Check 20 Random Contacts:
- Names look correct (proper capitalization)
- Emails valid and complete
- Phone numbers formatted correctly
- Addresses complete
- Custom fields populated
Organize Imported Contacts
- Create segment for imported contacts
- Review and apply appropriate tags
- Remove temporary import tags if needed
- Assign to appropriate team members
- Add to pipelines if applicable
Clean Up Any Issues
- Find and merge any duplicates
- Fix capitalization issues (all caps, all lowercase)
- Standardize company names
- Remove test contacts
- Archive obviously invalid contacts
Set Up for Success
- Send welcome/reintroduction email (if appropriate)
- Set follow-up tasks for high-priority contacts
- Review unsubscribe status
- Configure communication preferences
- Document your import for future reference
Import Best Practices
Do
✅ Clean data before importing
- Fix errors in CSV (faster than fixing in CRM)
- Standardize formatting
- Remove obvious test/spam entries
✅ Tag imports with date
- "Imported 2024-01"
- Easy to identify later
- Track import batches
✅ Test with small file first
- Import 10-20 contacts first
- Verify mapping is correct
- Then import full database
✅ Map all available fields
- More data = more powerful CRM
- Even if you don't use fields now
- Having data is better than not
✅ Use "Skip duplicates" first time
- Safest option
- Review duplicates manually
- Merge if needed
✅ Keep original export file
- Backup in case import fails
- Reference for troubleshooting
- Proof of data
Don't
❌ Don't import without field mapping review
- Auto-mapping is a suggestion, not always correct
- Always review every mapping
❌ Don't import test data to production
- Clean test contacts first
- Or import won't be useful
❌ Don't use "Import as new" for duplicates
- Creates a mess
- Hard to clean up later
❌ Don't ignore errors
- Fix and re-import failed rows
- Errors often reveal data quality issues
❌ Don't import without cleanup plan
- Budget time post-import for fixing
- Not everything will be perfect
❌ Don't import unsubscribed contacts as "subscribed"
- Legal issues (CAN-SPAM, GDPR)
- Respect previous opt-outs
Importing from Specific Platforms
From Zillow
- Zillow doesn't have direct export
- Manually copy leads or use Zillow API (if available)
- Create CSV with: Name, Email, Phone, Property Interest
- Import with source: "Zillow"
From Follow Up Boss
- Go to Contacts → Export
- Select all contacts and all fields
- Export to CSV
- Import to Panda IDX
- Map custom fields to Notes or create custom fields first
From Realvolve
- Settings → Import/Export → Export Contacts
- Select date range (or all time)
- Download CSV
- Import to Panda IDX
- Tags and custom fields map well
From Google Contacts
- Google Contacts → Export
- Choose "Google CSV format"
- Download
- Import to Panda IDX
- Map Name, Email, Phone, Birthday, Notes
From iPhone
- On Mac: Open Contacts app
- Select contacts to export
- File → Export → Export vCard
- Use online converter: vCard → CSV
- Import CSV to Panda IDX
From Mailchimp
- Audience → All Contacts → Export Audience
- Download CSV
- Import to Panda IDX
- Map: Email, First Name, Last Name, Tags
- Note: Audience tags become Panda IDX tags
Large Database Imports
For 10,000+ contacts:
Split into Chunks
- Break into files of 5,000 contacts each
- Import one at a time
- Ensures stability
Import During Off-Hours
- Evenings or weekends
- Less system load
- Faster processing
Verify Each Batch
- Check first batch before importing next
- Fix any recurring errors
- Adjust mapping if needed
Monitor Progress
- System sends email when complete
- Check error rates
- Pause if error rate is high (above 5%)
Troubleshooting Import Issues
File Won't Upload
Cause: File too large or wrong format
Solutions:
- Compress file (remove empty columns)
- Split into smaller files
- Save as CSV instead of Excel
- Check file isn't corrupted
Encoding/Character Issues
Symptoms: Weird characters (é → √©, etc.)
Solutions:
- Open CSV in Excel
- Save As → CSV UTF-8
- Re-upload
All Contacts Showing as Duplicates
Cause: Already imported before
Solutions:
- Change to "Update existing" if you want to update
- Or cancel import
- Check if contacts already in system
Custom Fields Not Importing
Cause: Custom fields don't exist yet
Solutions:
- Create custom fields first
- Return to import
- Map CSV columns to new custom fields
- Complete import
Quick Reference
| Import Size | Estimated Time | Recommendation |
|---|---|---|
| Under 100 contacts | Under 10 seconds | Import directly |
| 100-1,000 contacts | 10-30 seconds | Test with 10 first |
| 1,000-5,000 contacts | 30-90 seconds | Test with 50 first |
| 5,000-10,000 contacts | 1-3 minutes | Split into 2 files |
| Over 10,000 contacts | 3+ minutes | Split into 5,000 contact chunks |
Manage
Learn to create contacts manually, edit contact information, add custom fields, organize tags, and maintain a clean real estate CRM database. Best practices for contact management in real estate.
Segments
Create smart contact segments and saved filters to organize buyers, sellers, and leads. Learn segmentation strategies for targeted email campaigns, follow-ups, and personalized marketing in real estate.