Import entries from CSV
To import entries from a CSV, upload the file to the collection, map each column to a field or ignore it, choose what happens to rows that match existing entries, and run a dry run before the real import. To update entries rather than create them, export first, edit the file, and import it back with the record id column.
To import entries from a CSV, upload the file to the collection, map each column to a field or ignore it, choose what happens to rows that match existing entries, and run a dry run before the real import. To update entries rather than create them, export first, edit the file, and import it back with the record id column.
Requirements
- A role that can create entries in the collection.
- The collection has the fields your columns will go into. Add any that are missing first; see Add or change a field.
- A CSV file with a header row.
Steps
- Upload the file to the collection. A brokerage moving from spreadsheets uploads its listings file to the Listings collection.
- Map the columns. Match each column to a field. Grouped fields are offered part by part, such as an address's city or a phone's number. Mark columns you do not want as ignored.
- Set column options. Tell the import how to read dates. Without a date format, 01/02/2026 is read as January 2, so a file with day-first dates imports wrong dates that still look plausible.
- Choose what happens to matches. A row matches an existing entry through a unique field, such as an email or a listing reference number, or through the record id. For matching rows, choose to skip them or update the entry.
- Run a dry run. Check what would be created, updated, skipped, and which rows would fail, before anything is written.
- Import.
Updating entries in bulk
- Export the collection. Each row carries the entry's record id.
- Edit the file. Keep the record id column and the columns you changed; you can drop the rest.
- Import it back, mapping the record id column to the entry id. Each row updates the entry it names. A row whose id names no entry fails; it never creates a duplicate.
Reuse a mapping
Save the mapping as a preset. The next time you upload a file with the same header row, the preset is offered, with its column options, so a weekly import is set up once.
Notes and limitations
- Matching needs a key. Skipping or updating matches works only when the mapping includes a unique field or the record id. Without one, nothing matches and every row is created as a new entry.
- What cannot be imported. Rollups and lookups are computed and refuse imported values. Secret fields are not import targets.
- Imports are run by a person. An agent can prepare the mapping preset for you, but uploading the file and running the import happen in the product.
- Automations. An automation on new entries fires for imported entries only if it listens to the import source; see Automation triggers.
- Checks still apply. Each row goes through the same checks as an entry created by hand: required fields, unique values, and field rules. See My entry will not save.
Related
For one entry at a time, see Create an entry.