Importing Leads
You can bulk-import leads from a CSV file into your workspace. The importer maps CSV columns to lead fields and creates lead records in the background.
Step 1 โ Prepare Your CSVโ
Your CSV file must:
- Have a header row (column names in the first row)
- Use UTF-8 encoding
- Be comma-separated (not tab or semicolon)
Supported Columnsโ
Map your CSV columns to these lead fields:
| CSV Column Name (suggested) | Lead Field |
|---|---|
first_name | First Name |
last_name | Last Name |
email | |
phone | Phone |
company | Company name (creates a company if it does not exist) |
status | Status (new, contacted, qualified, converted, lost) |
source | Lead source |
lead_score | Score |
deal_value | Deal Value |
tags | Comma-separated tag names |
notes | Notes (plain text) |
Any column not recognized is ignored. Unmapped columns can be mapped manually during import.
Step 2 โ Start the Importโ
- Go to Leads โ Import Leads in the sidebar.
- Click New Import.
- Upload your CSV file.
Step 3 โ Map Columnsโ
The importer shows a preview of your CSV and lets you map each column to a lead field:
- For each CSV column, select the corresponding lead field from the dropdown.
- Columns you want to skip: leave as "Do not import".
- Review the sample row to confirm the mapping is correct.
- Click Start Import.
Step 4 โ Monitor Progressโ
The import runs in the background (via the queue). A progress bar shows:
- Total rows
- Processed rows
- Successful imports
- Skipped rows (duplicates or invalid data)
- Errors
Duplicate Handlingโ
- If a lead with the same email already exists in your workspace, the row is skipped (not updated).
- Rows without an email are imported as new leads.
Import Historyโ
All past imports are listed under Leads โ Import Leads. Click any import to see its status and error details.
Common Issuesโ
| Problem | Solution |
|---|---|
| "Invalid CSV format" | Ensure the file is UTF-8 comma-separated |
| Many rows skipped | Check for duplicate emails in your workspace |
| Fields not mapping | Check header row spelling; map manually on the mapping screen |
| Import stuck | Check that the cron job is running (Super Admin โ System Health) |
Tipsโ
- Always test with a small file (10-20 rows) before importing thousands of leads.
- Include
statusin your CSV to avoid all leads defaulting to "New". - Use consistent
sourcevalues so you can filter by source after import.