Google Business Profile optimization · Advanced
Managing Multi-Location Google Business Profiles: A Practical System
A working system for multi-location Google Business Profiles: who gets a profile, ownership and roles, bulk verification, a template plus local layer, reviews per location and a monthly scorecard.
Free tool for this guide
Google Business Profile Optimizer
Audit your profile in seconds and get a prioritised fix list.
Two locations are a headache; twenty are either a system or a mess. Every multi-location business we have worked with hits the same wall: a profile created by a former manager, another still owned by a former agency, categories that drift from branch to branch, and a rating that looks fine on average and is poor where it matters. This guide is the system we use for chains, clinic groups and franchises: who gets a profile, who owns it, what is shared and what stays local, and how to see problems before they cost calls.
Which locations deserve their own profile
Google’s guidelines for representing your business set the basic rule: a business with multiple locations should have a separate profile for each one, and a location is eligible when it is staffed, makes in-person contact with customers during its stated hours, and has its own address. Our practical test: could a customer walk in (or, for a service-area business, does a real team work from this base)? Is someone there during the posted hours? Is the address different from every other profile’s?
Groups go wrong with units that feel separate but are not locations:
- Departments (a pharmacy inside a supermarket, a parts counter at a dealership). The guidelines allow a separate profile only for a department with its own public-facing staff or entrance, a distinct name and a different primary category. Two desks sharing one reception do not qualify.
- Practitioners (doctors, lawyers, agents). A public-facing practitioner may have a profile, but it is a practitioner profile in the person’s name, not a second pin for the brand.
- Virtual offices, mailboxes and co-working addresses with nobody from the business on site. These are ineligible, and they are the most common reason a whole group gets suspended, because Google reviews the account, not just the offending profile.
- A move. Update the address on the existing profile; a fresh profile for the new site is how duplicates are born.
Accounts, roles and who owns what
Single-location owners manage the profile from Google Search or Maps. From about three locations up, use Business Profile Manager (business.google.com), which lists every profile in one table, supports business groups and lets you download and upload spreadsheets. Agencies and franchisors handling profiles for many separate businesses use an Organization account, which holds one business group per client; the profiles inside still belong to the client.
Three roles matter. The primary owner (one per profile) can transfer ownership and remove the profile from the account. Owners can do everything else, including adding and removing users. Managers can edit anything a customer sees, such as hours, photos, posts, replies and categories, but cannot manage users or delete the profile.
Our rule: the primary owner is always a Google account the business controls, on the company domain, that nobody uses day to day, such as a shared gbp@yourcompany.com mailbox with recovery details stored safely. Agencies get owner or manager access to the group, never primary ownership. Location managers get manager access to their own profile, not the group. When someone leaves, you remove one user; you never re-verify a profile.
Bulk verification through a spreadsheet
Verifying twenty locations one video call at a time is slow and inconsistent. Google offers bulk verification for businesses with ten or more locations of the same brand: you import the locations from a spreadsheet, then submit one request for the whole group. The form asks for the business name and country, a contact name and phone, and a manager email on the company’s own domain; Google expects the request to come from the business rather than from an agency. In our experience a decision takes about a week, sometimes longer, and a single non-compliant row, such as a virtual office or a stuffed name, can hold up all of them.
The import spreadsheet becomes your single source of truth. Its columns include store code, business name, address lines, locality, region, postal code and country, optional latitude and longitude, primary and additional phones, website, primary and additional categories, hours per weekday, the description, opening date and labels. Build it once, keep it in a locked sheet with change history, and treat any edit made directly on a profile as a change that must also be made in the sheet.
The template plus local layer
At scale, groups fall into one of two extremes: copy one profile twenty times, or let twenty managers do what they like. We split every field into a shared template that head office controls and a local layer that each location owns.
Before building it, run the Google Business Profile Optimizer on your strongest and weakest location: its six checks (website, hours, phone, photos, reviews, category) are the fields that drift, and the two scores show how far apart the group already is.
| Field | Shared template (head office) | Local layer (location) |
|---|---|---|
| Categories | Identical for the same service mix | Differs only if the services differ |
| Description | Skeleton: who, what, what is different | Two sentences on the neighborhood, team or parking |
| Services and products | Master list with descriptions | Remove what this branch does not offer |
| Attributes | Brand-wide (payment types, accessibility standard) | Location facts (parking, step-free entrance) |
| Hours | Holiday policy | Actual hours, confirmed monthly |
| Phone | Format and tracking policy | This location’s local number |
| Photos | Logo, cover style, brand imagery | Exterior, interior, team, work at this address |
| Posts | Campaign calendar and templates | Local offers, events, staff |
| Review replies | Tone guide and escalation rules | Written by someone who was there |
| Website | URL pattern | This location’s landing page |
The template carries what makes the group rank: categories, services and the shape of the description. The local layer carries what converts. Identical descriptions across twenty profiles break no rule, but they waste the one paragraph where you can say “free parking behind the building.” Our pillar guide on optimizing a profile covers each field in depth; the point here is deciding who may touch it.
Store codes and naming conventions
Every location needs a store code: a short, unique identifier you choose (for example FRPT-ARV-01) that appears in the spreadsheet, in Business Profile Manager and in your own systems. Store codes are how you tell two branches with the same brand name apart, and what you match against your CRM and review platform.
The business name field is where groups get into trouble. The guidelines require the name to be the real-world name used consistently on signage, website and stationery. That means “Northgate Physio” at every location, not “Northgate Physio Leeds” or “Northgate Physio - Headingley Clinic”, unless that suffix is actually painted on the door. Google often lets an appended city stand for months, until a competitor reports it or a reviewer notices during bulk verification, and the fix tends to be a suspension across the group. The location is communicated by the address and the map pin, not by the name.
One landing page per location
Each profile’s website field should point at a page about that location, not the homepage. The page carries the same name, address and phone as the profile, character for character, plus hours, the team, directions, photos of that branch and a way to call or book. Our guide to NAP consistency explains why even a formatting mismatch between profile and page still matters.
Add LocalBusiness structured data to every page with that location’s own address, phone, coordinates, opening hours and a link to its Maps URL. The LocalBusiness schema guide explains the fields, and the Schema Markup Generator prefills them from the Google listing, so twenty pages take an afternoon rather than a week. Keep the pages genuinely different: the same four hundred words with a swapped city name is thin content, and Google is good at spotting it.
Reviews at scale
Reviews are the most local thing about a profile, and where the group average hides the problem: a brand at 4.6 overall can have a branch at 3.9 losing its local pack to a competitor with fewer, better reviews.
Give every location its own review link and printed asset. The Google Review Link and QR Code Generator builds the link and a poster from the listing, so the front desk in each branch has a code that goes to their profile, not the flagship’s. Track count and rating per location on the scorecard below and set a floor: any location under the group median gets the review push first.
Replies belong to someone who was there. Head office writes the tone guide and handles anything legal or safety-related; the location manager replies to the rest within a couple of days, or a named person per region does. The reviews pillar guide covers what to say, and the AI Review Response Generator gives a busy manager a decent first draft in the right language.
Posts and photos at scale
Batch the production, localize the content. A monthly campaign post (a seasonal offer, a new service) can be written once and scheduled to every location, but each profile also needs something only that location could publish: a new team member, the refurbished waiting room, a local event. Photos work the same way: the logo and cover format are shared, but exterior, interior and team photos must be of this address, within Google’s photo guidelines. A profile with only brand imagery reads like a directory entry. Our posts guide covers formats and cadence.
Monitoring: Performance and rank grids per location
Averages hide problems, so monitoring has to be per location, from two sources.
Performance, the report that replaced Insights, is per profile: views from Search and Maps, calls, direction requests, website clicks and the search terms that triggered the profile, described in Google’s Performance metrics help. Record the main numbers per location each month; our Performance guide explains what each means and what it misses.
Rankings are the second source, and one search from head office tells you nothing about a suburban branch. Run the Local Rank Checker for each location on its own grid, centered on its pin, for the head term and one service term. Green cells (top three) should cover the neighborhood the branch is meant to serve; a branch that is green only at its own pin has a relevance or prominence gap, not a proximity problem.
Put it in one table a month:
| Store code | Primary category | Rating / reviews | Reply rate | Calls | Direction requests | Green cells (of 25) | Flag |
|---|
The flag column is the point. A location whose category differs from the template, whose reply rate is under the floor, or whose green cells shrank since last month gets a named owner and a date.
Common failure modes
- Duplicate after a move. Someone created a new profile for the new address; the old one still ranks, reviews are split and customers drive to the wrong building. Update the address on the original profile and request removal of the duplicate; never mark the original closed.
- Inconsistent categories. Five branches, three primary categories, because each manager picked their own. The odd ones out rank for the wrong searches. The fix is the template and an export-based audit, as in the example below.
- One phone number for all. A call-center number on every profile removes the local signal and makes call attribution impossible. Use the location’s number; if you need tracking, keep the real local number as an additional phone.
- Agency-owned profiles. The contract ends and the primary owner walks out with the keys. Transfer primary ownership to the business account before anything else.
- Unanswered reviews at the weakest location. The flagship replies to everything; the struggling branch has no replies because its manager is stretched. The reply-ownership rule needs a fallback owner, not just a policy.
Worked example: a five-clinic physical therapy group
Front Range Physical Therapy, call it, runs five clinics around Denver: Lakewood, Aurora, Littleton, Arvada and Boulder. The owner’s complaint was that Arvada “never took off” despite a good team and a busy road.
We started with the export from Business Profile Manager. The primary category column showed three values: “Physical therapist” at three clinics, “Physical therapy clinic” at Littleton, and “Sports massage therapist” at Arvada, set years earlier by the clinic lead who created the profile. Secondary categories were different at every clinic, and Littleton’s primary owner was a former agency’s account.
The GBP Category Optimizer, run for “physical therapist” in Arvada, showed every ranking competitor on “Physical therapist” as primary and none on “Sports massage therapist.” A 5x5 rank grid at 1 km spacing for the same keyword, centered on the Arvada clinic, was green only at the pin and grey across the rest of the neighborhood, while the Lakewood grid was green across most of its cells.
The template fixed the structure: “Physical therapist” as primary everywhere, “Physical therapy clinic” as the first secondary, “Sports massage therapist” only at the two clinics that actually offer it, and one master services list. Littleton’s ownership moved to the group’s own account. Six weeks later the Arvada grid showed green spreading west and south from the pin, and its calls in Performance had climbed back toward the other clinics. Nothing else about the clinic had changed. Our categories guide covers how to choose between close options.
Common mistakes
- Appending the city to the name “for SEO.” Ranking gains are small and temporary; the suspension is group-wide.
- Letting each location choose its categories. Categories are template fields, changed centrally and audited from the export.
- Pasting one description and one photo set everywhere. Compliant, but you have thrown away the local layer.
- Checking rankings from head office only. Every branch needs its own grid, centered on its own pin.
- Treating the spreadsheet as a one-time import. Once it drifts, every later bulk upload overwrites good data with stale data.
- Skipping store codes and matching locations by name, which breaks the moment two branches share a city.
Do this now
- Export all locations from Business Profile Manager and highlight every row whose primary category, phone or website differs from the majority.
- Open Users for every profile. If the primary owner is not an account the business controls, transfer it today.
- Run the Google Business Profile Optimizer on your weakest and strongest location and record both scores.
- Fix any name that is not the real-world name, before verification or a competitor forces the issue.
- Write the template (categories, services, description skeleton, attributes) and assign a local-layer owner per location.
- Generate a review link and poster for each location and hand them to the front desks.
- Run a rank grid per location for your head term and save every grid as the baseline.
- Build the monthly scorecard and put the first review in the calendar.
Put this into practice
Run the free GBP Optimizer now
Type your business name, pick it from Google, and get a scored audit of the public profile: website, hours, phone, photos, reviews and category — plus AI suggestions for your description, posts, FAQs and review replies.
Frequently asked questions
Does each location need its own Google Business Profile? +
Each staffed location with its own address, where customers are served in person during the posted hours, should have its own profile. Departments and individual practitioners follow separate rules and are not extra location profiles, and virtual offices or mailboxes are not eligible at all. A location that moves keeps its existing profile with an updated address.
Can I add the city name to my business name for each location? +
Only if the city is genuinely part of the name on your signage and website. Google's guidelines require the real-world name, so 'Northgate Physio' stays 'Northgate Physio' at every branch; the address and map pin communicate the location. Appended cities are a common trigger for suspensions that hit the whole group.
How many locations do I need for bulk verification? +
Google offers bulk verification to businesses with ten or more locations of the same brand. You import the locations from a spreadsheet, then submit one request with a contact name, phone and an email address on the company domain. Below ten locations, each profile is verified individually, usually by video.
Should our agency own our Google Business Profiles? +
No. The primary owner of every profile should be a Google account controlled by the business, ideally a shared address on your own domain with recovery details stored safely. Give the agency owner or manager access to the business group instead, so that ending the contract means removing one user rather than fighting to recover access.
Should every location have a different phone number? +
Yes. Google asks for a number that connects to that location as directly as possible, and a shared call-center number on every profile removes the local signal and makes it hard to tell which branch generated the call. If you use tracking numbers, keep the location's real number on the profile as an additional phone.
About the author. Locan Team — local SEO specialists who have spent years optimising Google Business Profiles and local rankings for real businesses, and who now publish free tools and guides on Locan. Why everything here is free →
Related guides
Keep going
How to Optimize Your Google Business Profile: The Complete Step-by-Step Guide
Every Google Business Profile field explained in the order we complete them for clients, from verification and categories to photos, posts and reviews, with a 30-minute checklist.
Read the guide →Google Business Profile Categories: How to Choose Primary and Secondary Categories
A practitioner's guide to Google Business Profile categories: what they control, how to research competitors, a decision framework, a Denver HVAC example and how to change them safely.
Read the guide →NAP Consistency in Local SEO: How to Find and Fix Name, Address, and Phone Mismatches
What NAP consistency does for local SEO today, which variations Google forgives, a free audit with search operators, a fix order from Google Business Profile to aggregators, and a moves checklist.
Read the guide →LocalBusiness Schema Markup: The Complete Guide With JSON-LD Examples
What LocalBusiness schema markup does for local SEO (and what it does not), choosing the type and properties, hours and review rules, single and multi-location JSON-LD examples, and validation.
Read the guide →Google Reviews for Local Businesses: How to Get More and Respond to Every One
How Google reviews affect local SEO and the sale, what Google's review rules allow, a system for asking every customer, reply templates by star rating, and how to flag reviews that break policy.
Read the guide →Google Business Profile Performance (Insights): How to Read the Numbers and Act on Them
How to read Google Business Profile Performance (formerly Insights): what calls, directions, website clicks and search terms really count, a monthly tracking sheet, and how to diagnose a drop.
Read the guide →Stay in the loop
New guides and tools, straight to your inbox
One short email when a new tool ships or a guide gets a major update. No drip campaigns, nothing to buy — unsubscribe any time with one click.