Pluspoint — AI local marketing platform

Bulk editing and CSV import

Updated August 24, 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. It can push the change to your Google listings in the same pass. 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

LocationsManage 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. Switch on Sync changes with external profiles if the change should also be pushed to connected Google listings.
  5. Select Apply to N location(s).

Properties you can bulk edit

PropertyEditorRules
Location nameTextRequired
StatusOpen / ClosedNo external sync
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.
  • You get one Successfully updated toast for the whole batch. Individual per-location failures are not listed, so if a location looks unchanged afterwards, open it and check.

What “Sync changes with external profiles” pushes to Google

The push happens after the Pluspoint save succeeds, and only for locations that have a connected Google profile.

Bulk propertyPushed to Google
Location nameYes, as the listing title
Short, Medium, Long descriptionYes — Google receives a single description: the long one if set, otherwise medium, otherwise short
Primary phone and Ext.Yes
WebsiteYes
Business hoursYes
Special hoursYes
Opening dateYes
Logo, Cover photoYes
Social linksYes, as Google location attributes. Only the platform you edited is written, so the others are left alone
Email, Services, Payment methods, StatusNo — these have no Google equivalent and are never pushed

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

The importer builds its update list from your header row, not from the cells. 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, Closed
ContactPrimary Phone, Phone Extension, Email, Website, Google URL, Facebook URL
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 1Category 10, Service 1Service 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
MonSunHH: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 1Category 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 1Service 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 Phone7–15 digits once punctuation is removed. A number without a + prefix needs the Country column 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 SettingsBrands.

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, or too many or over-long certificationsFix 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 SettingsBilling
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
One or more locations were modified by another userSomeone saved one of the selected locations while the batch was runningRe-run the bulk edit for the affected locations
A bulk edit reported success but one location is unchangedPer-location failures are not listed individuallyOpen that location and apply the change directly
Google still shows the old value after a bulk editSync changes with external profiles was off, the location has no connected Google profile, or the property is one Google never receivesCheck the sync table above, then re-run with the toggle on
Book your Pluspoint demo