
Bulk location import from CSV or spreadsheet
Adding locations one at a time is fine for a handful of sites. For teams managing dozens or hundreds of buildings, it means the same manual form over and over before any real work can start.

Adding locations one at a time is fine for a handful of sites. For teams managing dozens or hundreds of buildings, it means the same manual form over and over before any real work can start.
You can now upload a CSV or Excel file to add multiple locations at once. The wizard walks you through five steps, upload, column mapping, duplicate review, preview, and import, and you can jump back to any earlier step using the step indicators at the top.
How to get there: open the sidebar, click + New, select Add Location, then choose Import multiple. From there, drag in your file or click to browse. Files must be CSV or xlsx format, under 10 MB, and no more than 1,000 rows.
Column mapping happens automatically. The importer reads your column headers and matches them to the standard location fields using common synonyms, so a column called "Address Line 1", "Street", or "street_address" all resolve to the same field without any manual work. Columns the importer doesn't recognize aren't discarded; they're kept as additional metadata attached to each location, so nothing in your spreadsheet gets dropped on the floor.
Duplicate detection runs before anything is written. The importer checks each row against the locations already in your organization, by name and address, and flags any matches. You can review them on the duplicates step and skip the ones you don't want to overwrite. Rows missing a location name fail validation and are excluded from the import the same way.
Once the import completes, your sidebar location count updates immediately. Each imported location is grouped under a shared batch reference, so you can identify which locations came in together if you need to review or clean up later.
The 1,000-row limit applies per import. If your portfolio exceeds that, split your file into batches and run them in sequence, the duplicate check will catch any overlap between batches.