Import Overview
Twenty’s import tool helps you:- Import CSV files - From Excel, Google Sheets, or exports
- Map fields - Match your columns to Twenty fields
- Handle duplicates - Skip, update, or create new records
- Preview data - Review before importing
- Track progress - Monitor import status
Preparing Your Data
Before importing, prepare your CSV file:CSV File Requirements
File Format
- UTF-8 encoding
- Comma-separated (
,) - First row contains headers
- Max file size: 100 MB
Data Quality
- Clean data (remove formatting)
- Consistent date formats
- Valid email addresses
- Remove duplicate rows
Data Cleaning Tips
Clean text fields
Remove:
- Extra spaces
- Line breaks (unless intended)
- Special characters that cause issues
Importing Data
Step-by-Step Import
Navigate to import
Go to the object you want to import to:
- Companies, People, Opportunities, or custom object
- Click Options (···) → Import
Map fields
Match CSV columns to Twenty fields:
- Auto-mapping suggests matches
- Manually adjust as needed
- Unmapped columns are skipped
Set duplicate handling
Choose what to do with duplicates:Match by: Email, Name, or custom fieldWhen match found:
- Skip - Don’t import duplicate
- Update - Overwrite existing record
- Create - Add as new record
Preview import
Review sample records:
- See how data will import
- Check field mappings
- Verify values look correct
Start import
Click Import to begin.
- Progress bar shows status
- See success/error counts
- Import runs in background
Field Mapping
Auto-Mapping
Twenty automatically suggests mappings based on:- Column name similarity
- Data type compatibility
- Common field names
Manual Mapping
Adjust mappings when auto-mapping is wrong:- Click the dropdown for a CSV column
- Select the correct Twenty field
- Or choose Don’t import to skip
Field Type Compatibility
- Text Fields
- Number Fields
- Date Fields
- Boolean Fields
- Select Fields
- Multi-Select Fields
- Relation Fields
Accept any value:
Handling Duplicates
Duplicate Detection
Twenty identifies duplicates by comparing: Primary matching fields:- Email - For People
- Domain - For Companies
- Name - For any object
- Custom field - You specify
Duplicate Strategies
Skip Duplicates
Skip Duplicates
Leave existing records unchanged:
Update Duplicates
Update Duplicates
Overwrite existing records:
Create Anyway
Create Anyway
Allow duplicate records:
Import Examples
Example 1: Importing Companies
CSV File:- 3 companies imported
- If acme.com exists, it’s updated
- New companies created for others
Example 2: Importing People with Relations
CSV File:- 3 people imported
- Linked to existing companies or new ones created
- If email exists, person updated
Import Best Practices
Start with a small test
Start with a small test
Before importing thousands of records:
- Create CSV with 10-20 test rows
- Run import
- Verify data looks correct
- Check field mappings
- Then import full dataset
Clean data before importing
Clean data before importing
Better to fix in source:
- Remove duplicates in CSV
- Standardize formats
- Validate emails and phones
- Fill required fields
Map all important fields
Map all important fields
Don’t skip columns you’ll need later:
- Review all CSV columns
- Map everything relevant
- Unmapped data is lost
Choose duplicate strategy carefully
Choose duplicate strategy carefully
Consider your data:
- Skip: When existing data is authoritative
- Update: When import has latest info
- Create: When duplicates are valid
Review error reports
Review error reports
For failed rows:
- Download error CSV
- Fix issues
- Re-import failed rows
- Invalid email format
- Number in text field
- Select option doesn’t exist
- Required field missing
Troubleshooting Imports
Import Failed
Common causes:- File too large (>100 MB)
- Invalid CSV format
- Encoding issues (not UTF-8)
- Corrupted file
- Split large files
- Re-export as UTF-8 CSV
- Check file isn’t corrupted
Many Rows Failed
Check:- Field type compatibility
- Required fields populated
- Select options exist
- Date formats correct
Relations Not Linking
Causes:- Relation matching field incorrect
- Values don’t match exactly
- Related records don’t exist
- Verify matching field
- Check for typos/extra spaces
- Import related records first
- Enable “Create if not found”
Duplicates Created Unexpectedly
Causes:- Duplicate detection field wrong
- Matching too strict (case-sensitive)
- Empty match fields
- Review duplicate settings
- Clean up duplicates after import
- Re-import with correct settings
After Importing
Verify data
Check a sample of imported records:
- Fields populated correctly
- Relations linked
- No obvious errors
Clean up duplicates
If duplicates created:
- Use duplicate management tool
- Merge similar records
- Delete true duplicates
Enrich data
Add missing information:
- Fill in optional fields
- Update outdated info
- Add notes and context
Next Steps
Exporting Data
Learn how to export data from Twenty
Data Migration
Migrate from other CRM systems
