Import from CSV
Upload a CSV for one entity at a time. Every row is validated and shown as an editable card — fix anything in the UI before committing.
What are you importing?
Pick the entity. Each one has its own column list — see template.
Already have your data in another system (e.g. Re-Leased)? Export their building list to CSV, rename headers to match our template, and upload.
Upload & map columns
Drop your CSV. We'll detect headers and let you map any that don't match our template names.
buildings.csv (8 rows)Column mapping
Detected 8 columns. Adjust any that don't auto-match.
| Header in your CSV | Maps to | Sample value |
|---|---|---|
external_id | external_id (key) | BLD-001 |
name | name | Grace House |
street | address.street | 47 Phillip St |
suburb | address.suburb | Sydney |
postcode | address.postcode | 2000 |
type | type | Commercial multi-tenant tower |
verify | verification_method | ipad_dynamic_qr |
floors | total_floors | 11 |
Review rows
Every row is an editable card. Fix issues, skip rows you don't want, and continue when ready.
BLD-001 (matched by external_id).total_floors — will default to 1. Adjust if needed.external_id is required and must be unique within the file. Fix above, or skip this row.+ 5 more rows (all valid)
Commit
Final summary. Errors are blocking; warnings will go through with defaults applied.
| File | buildings.csv (8 rows) |
| Entity | Buildings |
| Will create | 7 new buildings |
| Will update | 1 existing (matched by external_id) |
| Skipped | 1 (row 3 — missing external_id) |
Imports are idempotent — re-running this file with the same external_ids will update, not duplicate.