إنتقل إلى المحتوى الرئيسي

Bulk Import

Store Locator Map: SE supports bulk import of locations via CSV file. This is the fastest way to add a large number of store locations at once, and it can also be used to update existing locations in bulk.

CSV Template

Before importing, download the CSV template to ensure your data is formatted correctly.

  1. Open the app and go to Locations > Import.
  2. Click Download CSV Template.

The template includes all supported columns with example data and notes.

CSV Format

Required Fields

The following columns must be present and populated for every row in the CSV file.

ColumnDescriptionExample
nameThe display name of the location.Downtown Flagship Store
addressThe full street address. Used for auto-geocoding.123 Main Street
cityCity name.Portland
stateState, province, or region.OR
zipZip or postal code.97201
countryCountry name or ISO 3166-1 alpha-2 country code.US

Optional Fields

ColumnDescriptionExample
latitudeLatitude coordinate. If provided, geocoding is skipped.45.5155
longitudeLongitude coordinate. If provided, geocoding is skipped.-122.6789
phonePhone number.+1-503-555-0100
emailContact email.downtown@example.com
websiteURL for the location's webpage.https://example.com/downtown
descriptionA text description of the location.Located in the Pearl District. Free parking.
tagsComma-separated list of tags (within quotes if using commas)."Flagship, Repairs, Curbside"
mon_openMonday opening time (24-hour format).09:00
mon_closeMonday closing time (24-hour format).18:00
tue_openTuesday opening time.09:00
tue_closeTuesday closing time.18:00
wed_openWednesday opening time.09:00
wed_closeWednesday closing time.18:00
thu_openThursday opening time.09:00
thu_closeThursday closing time.18:00
fri_openFriday opening time.09:00
fri_closeFriday closing time.18:00
sat_openSaturday opening time.10:00
sat_closeSaturday closing time.16:00
sun_openSunday opening time. Leave blank if closed.
sun_closeSunday closing time. Leave blank if closed.
image_urlURL of the featured image for the location.https://example.com/images/store.jpg
featuredWhether the location is featured. Use true or false.true
custom_*Custom fields. Use the prefix custom_ followed by the field name.custom_parking: "Free lot"

Example CSV

name,address,city,state,zip,country,phone,email,tags,mon_open,mon_close,tue_open,tue_close
"Downtown Flagship","123 Main St","Portland","OR","97201","US","+1-503-555-0100","downtown@example.com","Flagship, Repairs","09:00","18:00","09:00","18:00"
"Airport Outlet","456 Terminal Way","Portland","OR","97218","US","+1-503-555-0200","airport@example.com","Outlet","08:00","20:00","08:00","20:00"
"Mall Location","789 Shopping Blvd","Beaverton","OR","97005","US","+1-503-555-0300","mall@example.com","Retail","10:00","21:00","10:00","21:00"

Upload Process

  1. Go to Locations > Import in the app.
  2. Click Choose File and select your CSV file.
  3. Click Upload and Preview.
  4. The app will parse your CSV and display a preview of the locations to be imported, including a validation summary.
  5. Review the preview for accuracy.
  6. Click Confirm Import.

Validation

During the preview step, the app validates each row and flags any issues.

Validation Rules

RuleDescription
Required fieldsRows missing name, address, city, state, zip, or country are flagged as errors.
Address geocodingEach address is geocoded. Rows that cannot be geocoded are flagged as warnings.
Duplicate detectionRows that match an existing location (by name and address) are flagged for review.
Time formatHours must be in 24-hour format (HH:MM). Invalid formats are flagged.
Tag validationTags that do not match existing tag groups are created automatically or flagged, depending on your settings.

Validation Status Indicators

  • Valid -- The row passed all checks and is ready to import.
  • Warning -- The row has a non-critical issue (e.g., geocoding returned a low-confidence result). You can proceed with the import, but review is recommended.
  • Error -- The row has a critical issue and will be skipped during import unless corrected.

Error Handling

If errors are detected during validation:

  1. The app displays the error details for each affected row, including the row number and the specific issue.
  2. You can download an error report CSV that contains only the rows with errors, along with an error_description column explaining the issue.
  3. Fix the errors in the CSV file and re-upload.

Rows with errors are never imported. Only valid rows (and rows with warnings that you choose to accept) are processed.

Updating Existing Locations

You can use the bulk import feature to update locations that already exist in the app.

How Matching Works

The app matches imported rows to existing locations using the following criteria (in order of priority):

  1. Location ID -- If your CSV includes a location_id column, this is used for exact matching.
  2. Name + Address -- If no ID is provided, the app matches by the combination of name and address.

Update Behavior

SettingDescription
Skip existingExisting locations are left unchanged. Only new locations are added.
Update existingExisting locations are updated with the data from the CSV. Fields left blank in the CSV are not overwritten.
Replace existingExisting locations are fully replaced with the CSV data. Blank fields in the CSV will clear the corresponding data on the location.

To configure update behavior:

  1. On the import preview screen, select the desired behavior under If a location already exists.
  2. Review the matched locations in the preview.
  3. Click Confirm Import.

Import Limits

LimitValue
Maximum rows per CSV file5,000
Maximum file size10 MB
Geocoding rateLocations are geocoded in batches. Large imports may take several minutes to process.

For imports exceeding 5,000 locations, split the data into multiple CSV files and import them sequentially.

Exporting Locations

You can export your existing locations to CSV at any time:

  1. Go to Locations in the app.
  2. Click Export.
  3. Choose to export all locations or apply filters first (e.g., by tag or group).
  4. Click Download CSV.

The exported CSV uses the same format as the import template, making it easy to make bulk edits and re-import.

Next Steps