Bulk Upload Locations in Admin

Modified on Fri, 3 Apr at 9:40 AM

Bulk Upload Locations

Use the Locations upload tool to create or update store and location records in bulk. This uploader supports the core contact fields plus optional map, listing, pickup, and SEO fields.

Where to find it

  1. Log in to the admin.
  2. Go to Company > Locations.
  3. Click Upload Locations.
  4. Choose your CSV file.
  5. Click Upload.

Best starting point

The safest workflow is to export your locations first, edit a copy, and then upload that edited CSV. The uploader accepts both the provided snake_case template headers and the human-readable headers used by the export.

How existing locations are matched

Each row is matched in this order:

  1. id
  2. slug
  3. name + address

If no existing location matches, a new one is created. For updates, keep id or slug in the file whenever possible. This matters most when you are changing a location name or address.

Core columns

ColumnRequiredNotes
idNoBest field for updating an existing location.
nameYes for new rowsLocation name.
slugNoIf blank on a new record, the system generates it from the name.
organizationNoAccepts an organization ID or an exact organization name when that name is unique.
statusNoAccepted values: active, inactive, or hidden. New rows default to active if blank.
addressYes for new rowsStreet address.
address2NoSuite, unit, floor, or similar detail.
cityYes for new rowsCity or locality.
stateNoState or province.
postal_codeNoPostal or ZIP code.
countryYes for new rowsUse the country code from admin, such as US or CA.
phoneYes for new rowsMain phone number.
toll_free_numberNoToll-free number.
text_smsNoSMS or text number.
faxNoFax number.
emailNoPrimary email address.
orderNoSort order. New rows auto-increment if blank.
location_idNoPOS or internal location ID.
timezone_nameNoTimezone value stored by the system, for example US/Pacific.

Content and SEO columns

ColumnNotes
descriptionStore description or local content.
title_tagSEO title tag override.
meta_descriptionSEO meta description.
store_hours_labelOptional hours heading label.
external_linkWebsite link for the location.
tour_linkVirtual tour URL.

Map columns

ColumnNotes
map_linkLink to an online map.
map_renderingAccepted values: coordinates or map_query. New rows default to coordinates if blank.
map_queryEmbed URL used when map_rendering is map_query.
auto_coordinatesAccepted true and false values: true/false, 1/0, yes/no, y/n, on/off.
gps_latitudeLatitude in decimal format.
gps_longitudeLongitude in decimal format.

Listing columns

ColumnNotes
googleGoogle Business or Maps URL.
yelpYelp listing URL.
bingBing listing URL.
foursquareFoursquare listing URL.

Pickup columns

ColumnNotes
allow_pick_upAccepted true and false values: true/false, 1/0, yes/no, y/n, on/off.
allow_pick_up_by_othersSame boolean values as above.
show_pick_up_messageSame boolean values as above.
pick_up_messageCustomer-facing pickup message.

Important behavior

  • If a column exists in the file and the cell is blank, that blank value may overwrite existing text values on update.
  • If you do not want to touch a field during an update, remove that column from the CSV instead of leaving it blank.
  • For updates, keep id or slug in the file whenever possible.
  • When new rows are saved, the system attempts to geocode the address and populate coordinates automatically.
  • Photos, hours, and holiday hours are not part of this CSV uploader.

Troubleshooting

  • If a location is added instead of updated, the row probably did not match an existing id, slug, or name + address combination.
  • If the organization does not attach, confirm the organization value is either a valid organization ID or an exact organization name that is unique.
  • If map output is not what you expect, confirm map_rendering is set to either coordinates or map_query.
  • If you are unsure which columns to use, start with the attached location-upload-template.csv.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article