A CSV file
What a CSV import reads, where it lands in Attio, Clarify, Odoo, HubSpot, Pipedrive, Breakcold, Twenty, and what it does not carry.
Last updated: 28 October 2026
Upload the file. It imports in full, free, with no sample, and is deleted from our side when the import finishes or you roll back.
What Shuttio reads
- The file you upload (limit 4 MB). Each column's type is guessed from its name and a few values, and you confirm or change every guess on the Fields step.
- A company column can become linked company records as the rows import. Rows naming the same company converge on one record.
- Into Attio, each row can be a note instead. Pick "Note on an existing record" on the Objects step. Shuttio reads the note text from a column named note, body, content or text; an optional title (title or subject) and date (date or created_at); and the record from email (a person), domain (a company), person_record_id, company_record_id or deal_record_id (an Attio record id). A row whose record is not found in Attio is skipped and listed on the Errors tab.
- Shuttio keeps the structure, the mapping and the id map, never your rows. It deletes the file when the import finishes or you roll back.
Where each thing lands
| Destination | What your file becomes |
|---|
| Attio | One object per file |
|---|
| Clarify | One object per file |
|---|
| Odoo | Companies, Contacts, Deals, Leads, Products |
|---|
| HubSpot | One object per file |
|---|
| Pipedrive | Persons, Organizations, Deals |
|---|
| Breakcold | People, Companies, Deals |
|---|
| Twenty | One object per file |
|---|
Notes, tasks, meetings, calls, files, owners and lists depend on the destination. This is the row for Spreadsheet / CSV, generated from the same tables the runner uses:
Into Attio
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Spreadsheet / CSV | One object per file | No | No | No | No | No | No | No | No |
|---|
Into Clarify
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Spreadsheet / CSV | One object per file | No | No | No | No | No | No | No | No |
|---|
Into Odoo
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Spreadsheet / CSV | Companies, Contacts, Deals, Leads, Products | No | No | No | No | No | No | Yes | No |
|---|
Into HubSpot
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Spreadsheet / CSV | One object per file | No | No | No | No | No | No | Yes | No |
|---|
Into Pipedrive
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Spreadsheet / CSV | Persons, Organizations, Deals | No | No | No | No | No | No | Yes | No |
|---|
Into Breakcold
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Spreadsheet / CSV | People, Companies, Deals | No | No | No | No | No | No | No | No |
|---|
Into Twenty
| From | Objects | Notes | Tasks | Meetings | Calls | Emails | Files | Owners | Lists |
|---|
| Spreadsheet / CSV | One object per file | No | No | No | No | No | No | Yes | No |
|---|
Each destination's own article says how its data is written: Attio, Clarify, Odoo, HubSpot, Pipedrive, Breakcold, Twenty.
Permissions
None. A CSV is an upload: Shuttio connects to nothing on the source side.
Known limits
- Tasks and meetings: A record export has no activity data in it. Connect the CRM itself if you want those. A file of notes is the one exception.
- Field history: A CSV is a snapshot; there is no past in it to import.
Not answered here? Email help@shuttio.com.