Pluspoint — AI local marketing platform

Bulk editing and CSV import

Updated October 6, 2026

Two tools save you from opening locations one at a time. Bulk edit applies a single property — a phone number, a description, a schedule, a logo — to as many locations as you select. Changes reach your connected listings automatically. Import (CSV) exports every location you can see as a spreadsheet, then takes it back with any number of fields changed. New locations come in as extra rows.

Before you start

  • Bulk edit requires Locations: full access covering every location you select.
  • Import (CSV) requires Locations: full and a team with Global scope. Users on a scoped team do not see the button.
  • A CSV that updates locations you are not an administrator of is rejected in full. So is a CSV containing new rows, if you do not have full access across the account.
  • Creating new locations still consumes your plan’s location quota.

Where to find it

Locations → Manage locations (https://app.pluspoint.io/locations/manage).

Bulk editing one property across many locations

  1. Select Bulk edit.
  2. In Locations, choose the locations to change.
  3. In Select property, choose what to change and fill in the editor. One bulk operation edits one property — to change two things, run it twice.
  4. Select Apply to N location(s).

Properties you can bulk edit

PropertyEditorRules
Location nameTextRequired
StatusOpen / Closed
Primary phone and Ext.Phone fieldInternational format
EmailTextMust be a valid email address
WebsiteTextMust start http:// or https://
Business hoursThe seven-day editorReplaces the whole weekly schedule
Special hoursThe date-row editorMerged into each location’s existing future dates
Short descriptionMultiline75 characters, no links
Medium descriptionMultiline500 characters, no links
Long descriptionMultiline750 characters, no links
Opening dateDate picker
ServicesUp to 4 rows
Payment methodsCheckbox grid
Social link: Facebook, Social link: Instagram, and one entry each for X, LinkedIn, Pinterest, YouTube and TikTokPrefixed inputMust be a non-empty absolute URL
LogoImage uploaderUp to 500 KB
Cover photoImage uploaderUp to 5 MB

Rules worth knowing before you apply

  • Bulk edit always sets a value; it never clears one. There is no way to blank a field across many locations — a social link bulk edit, for example, requires a non-empty URL. To empty a field, edit the locations individually.
  • Business hours replace the whole week on every selected location, and switch Enable business hours on when at least one day is open.
  • Special hours merge. Dates you supply overwrite the same date; existing future dates you did not mention are kept; past dates are dropped.
  • The Payment methods grid here is not filtered by industry or country, so check your selection makes sense for every location in the batch.
  • The Opening date picker here does not stop you choosing a future date, while the single-location form caps it at today. Keep bulk values in the past.
  • Select your locations before uploading a logo or cover photo. Uploading first produces an error.
  • When every location is updated you get one Successfully updated toast. When some cannot be updated, the editor stays open and lists each of them with the reason; the others are saved. Only the locations a retry can fix stay selected, so applying again retries just those.

Connected listings

Bulk edits reach connected listings the same way as editing each location. See Managing locations.

Exporting your locations

The export is the first step of the import flow, not a separate button.

  1. Select Import (CSV).
  2. Under Download template, select Download.

You get locations_import_example.csv, already filled in with every location you have access to. This is both your export and your import template — the header row is what the importer reads.

Importing a CSV

  1. Select Import (CSV) and download the template if you have not already.
  2. Edit the file. Leave the Id cell filled to update that location; clear it, or add a brand-new row without an Id, to create one.
  3. Under Upload file, select Upload and choose your file.
  4. Check the Locations to update and Locations to add counts that appear.
  5. Select Validate.
  6. Review the table — cells that fail validation are highlighted. Turn on Show errors only to see just the problem rows.
  7. Fix the problems: delete offending rows with the trash icon, or select Back, correct the file and upload it again.
  8. Select Import N location(s).

Note Save your file as .csv. The file picker will let you choose a spreadsheet, but only CSV is accepted, and the file must be under 5 MB.

Import N location(s) stays disabled while any row still has a validation error, or while the new rows would exceed your plan’s location limit.

Only the columns you send are changed

A column that is not in the file is left untouched on every location. That makes cut-down files the safest way to work: a file containing only Id and Primary Phone updates phone numbers and nothing else.

A few groups are treated as a unit — include any column from the group and the whole group is replaced:

GroupColumns that trigger it
CategoriesAny Category N column
ServicesAny Service N column
Business hoursAny weekday column
Payment methodsAny payment method column

Template columns

GroupColumns
IdentityId, Type, Internal Name, Location Name, Geomodifier, Store Code, Closed
ContactPrimary Phone, Phone Extension, Additional Phone 1, Additional Phone 2, Email, Website
AddressShow Address, Latitude, Longitude, Address Line 1, Address Line 2, City, Postal Code, Region, Country
DescriptionsShort Description, Medium Description, Long Description, Opening Date
Featured messageFeatured Message, Featured Message URL
HoursShow Hours, Mon, Tue, Wed, Thu, Fri, Sat, Sun
ImagesLogo, Cover
Categories and servicesCategory 1 … Category 10, Service 1 … Service 4
Payment methodsInsurance, Cash, Visa, Mastercard, Apple Pay, Android Pay, PayPal, American Express, Discover, Invoice, Bitcoin, Travelers Check, Diners Club
Social linksSocial Facebook, Social Instagram, Social X, Social LinkedIn, Social Pinterest, Social YouTube, Social TikTok

Accounts whose industry is Healthcare and Dental and whose country is the United States get a wider template. It adds First Name, Last Name, Degree, National Health Provider Id, Certifications, Office and Headshot.

Column values

ColumnAccepted value
IdThe Pluspoint location id. Filled = update that location. Empty = create a new one
TypeLocation, HealthcareFacility, HealthcareProfessional, Hotel or Restaurant, case-insensitive. Blank leaves the type unchanged
Closedtrue or false. true sets Status to Closed; blank means Open
Show Address, Show Hours, payment method columnstrue or false. Blank counts as false
Mon … SunHH:mm-HH:mm, with multiple ranges separated by ; — for example 09:00-13:00;15:00-19:00. All day is 00:00-24:00. A blank cell means closed that day
Opening Dateyyyy-MM-dd. Any other format is ignored
LatitudeA number between −90 and 90
LongitudeA number between −180 and 180
Category 1 … Category 10Google category ids (gcid: values; the categories/gcid: prefix is optional). Category 1 is the primary category. Values Google does not recognise are dropped
Service 1 … Service 4Free text
DegreeThe degree’s short code or its full description, case-insensitive
CertificationsA comma-separated, quoted list inside the single cell. Curly quotes are handled. Up to 10 entries of up to 256 characters each
Social *Absolute http:// or https:// URLs
Primary Phone, Additional Phone 1, Additional Phone 27–15 digits once punctuation is removed. A number without a + prefix is read as a number in the row’s Country, which must then be filled in

Note Three things cannot be set by CSV: special hours, the time zone (it is derived from the coordinates) and the brand. Set special hours on the location form or through Bulk edit, and brands in the location form or under Settings → Brands.

Troubleshooting

SymptomCauseFix
Import (CSV) is not on the pageYour team scope is not Global, or you do not have Locations: fullAsk an account owner to widen your access. See Users and permissions
Validate stays disabledNo file uploaded, or the file parsed to zero rowsCheck the file has a header row and at least one data row, and is saved as .csv
Incorrect file formatA header or field could not be parsed — usually a weekday cell that is not HH:mm-HH:mm, a description containing a link, an invalid social URL, too many or over-long certifications, or only one of the two Additional Phone columnsFix the file and upload it again. Nothing was written
Phone number must be in international format if country is not specifiedA row has a phone number without a + prefix and an empty Country cellAdd the country, or write the number as +<country code><number>
You don’t have rights to update companyThe file targets a location you are not an administrator ofRemove those rows, or have someone with wider access run the import
You don’t have rights to create companyThe file contains rows with an empty Id and you do not have full access across the accountRemove the new rows, or have an account owner run the import
Adding N new location(s) exceeds your limit of M.The new rows would take you past your plan’s location quotaDelete some new rows, or raise the limit under Settings → Billing
A whole column you sent was ignoredThe header name does not match the template exactlyRe-download the template and copy the header row from it verbatim
A field you did not include was wipedA column from the same group was present — categories, services, hours and payment methods are replaced as a unitInclude the whole group’s columns whenever you send any of them
Categories vanished after an importThe values were not recognised Google category idsUse gcid: values, or set categories on the location form where you can search them by name
A bulk edit says nothing was saved because someone else changed one of the locationsSomeone saved or deleted one of the selected locations while the edit was being appliedApply the bulk edit again
A bulk edit lists locations that were not updatedThe reason is shown next to each name: the value breaks a rule (such as a link in a description), you have no access to that location, it was deleted, or someone else changed it at the same momentFix the value and apply again; ask an administrator for access; a deleted location needs nothing; reopen a location someone else just changed and apply again
Google still shows the old value after a bulk editThe location has no connected Google profile, the change has not reached Google yet, or it is waiting for your confirmationCheck the profile’s status under Locations → Profiles
Book your Pluspoint demo