Home Locations Import addresses

Import addresses

Last updated on Sep 13, 2026

A new customer with forty addresses, or a season's price list changed in Excel: the import takes one file and turns every row into an address, after showing you what it is about to do.

Import

  1. Open Locations, press Bulk actions, then Import. Bulk location import opens.

    The bulk import popup

  2. Download the template (Download Excel Template or Download CSV Template) unless you are re-uploading an export. One row per address. Required fields: customerName, locationAddress, zip, city (customerNumber, taxId, invoiceAddress and country are optional; a blank country means your own, otherwise write the country name or its two-letter code). Optional columns: one contact, notification e-mails (separated by semicolons), the Group by name, and prices per work type in the export's columns.

  3. Drop the file on the popup or press Upload from device. Nothing is written yet: the file is checked and shown in Data preview. Each row says whether it will create a New address or Update one, and whether its customer is New or Existing. Errors are listed under Validation results with a Suggestion; you can fix the seven core fields in the grid and the check runs again. Show only errors hides the clean rows.

    The data preview of an uploaded file

  4. Press Create. It is disabled while any error remains. The import is all or nothing: if one row fails, nothing is created.

Re-importing an export

The first column of an export, location_id, links a row to an existing address. Keep it and the row updates that address in place: blank fields keep their value, prices merge per work type, notification e-mails are replaced when the column has a value. Remove it and the row creates a new address. A property number another address already uses is accepted: it is a reference, not a key.

Every row lands in the address's Changelog: a created address gets an import entry naming the file it came from, and an updated one gets the same entry beside the fields that changed, so an imported change can be told from a hand-made one.

Subcontractors

A subcontractor column names one of your connected subcontractors, by business name or by your nickname for them. The address is assigned to them, or only invited if subcontractor_status says Invited. An unknown name fails the import. The import does not send the invitation notification; if the subcontractor must answer, send the invite from the address (see Hand an address to a subcontractor).

Drawings that arrive as PDF or image files have their own import: see Import drawings from a customer's file.

See also