CSV Template

Google Business Profilebulk upload, done right.

Collect every location's details with a form that checks each row, and download a CSV with the headers from Google's bulk upload spreadsheet.

Google's column headersUnique store codesTry it free

Google Business Profile Locations

Try the template with up to 3 locations

What You'll Collect

Store Code

String
*RequiredUnique

Your own ID for each location, up to 64 characters. Google matches locations on it when you update them, so each must be different.

Business Name

String
*Required

The name customers know, up to 100 characters.

Address

String
*Required

Address lines 1 and 2, locality (city), administrative area (state) and postal code. Postal codes are kept as text, so leading zeros stay.

Country / Region

String
*Required

The two-letter country code, such as US, GB or AU.

Primary Phone

Phone
*Required

Checked as a phone number. Letters, Excel's scientific notation and too few digits are flagged.

Website

URL

Must include https://, as Google requires.

Primary & Additional Categories

String

One primary Google category, plus up to 9 more separated by commas.

Opening Hours

String

One column per day, such as 09:00-17:00. Use X or leave blank when closed.

From the Business

String

The business description, up to 750 characters. No links or promotions.

Latitude / Longitude

String

Optional. Kept as text so all six or more decimal places come through.

Opening Date

Date

When the location opened, as YYYY-MM-DD.

Labels

String

Your own groupings for filtering locations, such as Region North.

Need more than three locations?

Collect up to a thousand locations instead.

The free template is limited to three rows so you can try the workflow. Create your own Import Builder form when a client or franchise team needs to send you every location.

Create your own form

Up to 1,000 rows

Enough for multi-location brands and franchise networks.

Google's headers

The export uses the column names from Google's bulk upload spreadsheet.

Checked as they type

Missing store codes, repeated codes, bad phones and websites without https:// are fixed before you get the file.

Reusable forms

Send the same form to every new local SEO client.

How it works

From location list to bulk upload in three steps.

01

Collect

Send the form to whoever knows the locations: a client, a franchise manager or each branch.

02

Complete

They type, paste or import their list. Problems are highlighted until every row is fixed.

03

Download

Download the CSV and upload it in Business Profile Manager, then check Google's preview before applying.

Why use a form?

One bad row can stop a whole upload.

Google's spreadsheet has strict rules: a unique store code for every location, phones that work in the location's country, websites with https:// and hours in a set format. Clients rarely get them all right first time.

A form fixes those problems where they start, with the person who knows the right answer.

Duplicate store codes

Google matches locations by store code. Repeats are highlighted before export.

Missing required fields

Every location needs a store code, name, address, country, phone and primary category before the CSV can be downloaded.

Format mistakes

Phones, websites and opening dates are checked as they're typed, and the hours format is explained on every hours column.

Google Business Profile bulk upload

Uploading locations to Google Business Profile

Businesses with several locations can add or update them in bulk from a spreadsheet in Business Profile Manager. Google provides a template with one row per location and columns for the store code, name, address, phone, website, categories and opening hours. Businesses with 10 or more locations can then request bulk verification instead of verifying each one.

This template uses the headers from Google's spreadsheet and checks the rules Google publishes: store codes are required, unique and at most 64 characters, business names at most 100, descriptions at most 750, and websites need https://. Google asks for a phone number or a website; this form requires the phone, which every location should have anyway.

Google's spreadsheet has more columns than this template, such as photos, special hours and extra address lines. They're left out on purpose: in a bulk upload, a column with a heading but empty cells deletes that information from existing locations. If you're updating locations that already have data in those fields, keep the columns out of the file.

Agencies managing local listings can send this form to each client, or each branch manager, and get back a file that's ready to upload. Check Google's preview of the changes before applying them.

Need a CSV form of your own?

Create a custom Import Builder form with your own fields, validation and row limits.

Get started
Import Builder is an independent product and is not affiliated with, endorsed by, or sponsored by Google LLC. Google Business Profile is a trademark of Google LLC.