Import & Export
The Import/Export system enables bulk data operations — bringing large datasets into the CRM and extracting data for external analysis. The system supports CSV, XLSX, and XLS formats with intelligent column mapping and duplicate detection.
Navigate to the module you want to import into, then click Import, or access Admin > Batch Jobs for import management.

Import System Overview
The import process follows these steps:
Upload File → Map Columns → Configure Options → Preview → Execute → Review Results
Imports run as background jobs (using a job queue), so you can continue working while the import processes.
Supported Formats
| Format | Extension | Notes |
|---|---|---|
| CSV | .csv | Comma-separated values, UTF-8 encoding recommended |
| Excel (modern) | .xlsx | Excel 2007+ format, preferred |
| Excel (legacy) | .xls | Excel 97-2003 format, supported but not recommended |
Use .xlsx format whenever possible. It handles special characters, dates, and large datasets more reliably than CSV.
Import Wizard Walkthrough
Step 1: Upload File
- Navigate to the module (e.g., Leads, Contacts, Accounts).
- Click the Import button.
- Select or drag-and-drop your file.
- The system reads the file headers and previews the first few rows.
Step 2: Column Mapping
The system attempts to auto-map columns based on header names:
| File Column | CRM Field | Status |
|---|---|---|
| First Name | First Name | Auto-mapped |
| Last Name | Last Name | Auto-mapped |
| Company | Account Name | Auto-mapped |
| Phone Number | Phone | Auto-mapped |
| Custom Rating | — | Unmapped (manual) |
- Review auto-mapped columns.
- For unmapped columns, select the target CRM field from the dropdown.
- Mark columns to skip if they should not be imported.
- Click Next.

Ensure date columns are mapped to date fields and number columns to number fields. Type mismatches will cause import errors for those records.
Step 3: Configure Options
- Duplicate Detection: Choose how to handle potential duplicates:
- Skip duplicates — do not import records that match existing ones
- Update duplicates — overwrite existing records with imported data
- Create duplicates — import all records regardless of matches
- Duplicate Match Field: Which field to match on (email, phone, name + company)
- Default Values: Set default values for fields not in the import file
- Owner Assignment: Assign all imported records to a specific user or distribute round-robin
Step 4: Preview
Review a preview of the first 10-20 records as they will appear in the CRM:
- Verify field mapping is correct.
- Check for data formatting issues.
- Confirm duplicate detection is working as expected.
Step 5: Execute
- Click Start Import.
- The import job is queued and processed in the background.
- You receive a notification when the import completes.
- View progress on the Batch Jobs page.
Saving Import Templates
Save your column mapping configuration as a template for reuse:
- After completing the column mapping step, click Save as Template.
- Enter a template name (e.g., "Salesforce Lead Export", "Marketing CSV Format").
- The template stores the column-to-field mappings.
- On future imports, select the template to auto-apply the same mapping.
Create templates for each data source you regularly import from. This saves time and reduces mapping errors.
Duplicate Detection Settings
Configure how the system identifies duplicates:
| Strategy | Match Fields | Use When |
|---|---|---|
| Email Match | Email address | Contacts with reliable emails |
| Phone Match | Phone number | Leads with phone numbers |
| Name + Company | First name + Last name + Company | When email is unavailable |
| Custom | Any combination of fields | Advanced deduplication needs |
Duplicate detection compares imported records against existing CRM records and against other records in the same import file. Both checks help prevent duplicates.
Export Functionality
Exporting Data
- Navigate to any module's list view.
- Apply filters to select the records you want to export.
- Click the Export button.
- Choose the format:
- CSV — universal compatibility
- Excel (.xlsx) — preserves formatting and data types
- Select which columns to include.
- Click Export.
- The file downloads or is available on the Batch Jobs page for large exports.
Export Scope
Exports respect record access scoping. Users can only export records they have permission to view. Admins with "All" scope can export the complete dataset.
Exported files may contain sensitive data (emails, phone numbers, financial information). Ensure exports are handled according to your organization's data protection policies.
Best Practices for Data Imports
- Clean your data first — remove duplicates, fix formatting, and validate emails before importing. Garbage in, garbage out.
- Start with a small test — import 10-20 records first to verify mapping and data quality before importing thousands.
- Use templates — save and reuse mappings for recurring imports.
- Back up before bulk updates — if using "Update duplicates" mode, export existing data first as a backup.
- Assign owners — ensure every imported record has an owner. Unowned records fall outside team scoping and can become invisible.
- Review failed records — download the failed records file from Batch Jobs and fix the issues before re-importing.
- Schedule large imports — import during off-peak hours to minimize impact on system performance.
Next: Batch Jobs — Monitor import and export job progress.