Running ten, fifty or five hundred branches on Google is mostly a data problem. Good multi location SEO means one verified Business Profile for each real location, managed in a shared business group. Each branch gets the same brand details, a unique store code and its own landing page. Get that base right, and reviews, posts and reporting become routine work, not constant firefighting.
In this guide I cover how to set up the account structure, verify profiles in bulk, keep data consistent, handle reviews and posts across locations, and report on each branch without losing track.
What Multi Location SEO Actually Involves
A single shop has one profile, one page and one set of reviews. A chain multiplies all of that. Every extra location is another place where an old phone number, a wrong opening time or a duplicate listing can creep in.
In practice, I split the work into five layers:
- Account structure: who owns the profiles and who can edit them.
- Location data: name, address, phone, hours and categories for every branch.
- Website: a page for each location that Google can crawl and that the profile links to.
- Reputation and activity: reviews, replies, posts and photos for each branch.
- Measurement: knowing which locations are doing well and which are slipping.
In my experience, most problems in multi-location accounts come from skipping the first two layers. People jump straight to posts and review campaigns.
Set Up Business Groups Before You Add Locations
Google’s answer to multi-location management is the business group (older guides call these location groups). Think of a group as a shared folder for profiles. Anyone you add as an owner or manager of the group gets access to every current and future profile inside it.
That beats the common alternative. Often one marketing login gets passed around the office, and nobody knows who changed what.
One Group or Several?
Google recommends one group per business or brand. The trade-off is simple:
- One group gives you a single dashboard and one spreadsheet for bulk edits. But every group manager can see and edit every branch.
- Several groups (for example, one per brand or division) keep access tight. But each group needs its own spreadsheet, and there is no single view of all profiles.
A dental chain with one brand usually needs one group. A company running a hotel brand and a separate restaurant brand, with different teams, is better off with two.
Who Should Own the Group
The group’s primary owner should be a Google Account on your company’s own domain. The business should hold it, not a single employee or an agency. Verification is tied to that owner. So if you lose access to the account, you can lose control of every branch at once. This is the first thing I check on any chain account.
To create a group, sign in to Business Profile Manager and select Create group. Name it, then move profiles in with Actions and Transfer businesses. You can only move profiles into a group you own or manage.
Bulk Verification: Who Qualifies
Verifying branches one by one with postcards, calls or videos is slow. Bulk verification lets an eligible business verify all its profiles together. According to Google’s bulk verification help page, the main conditions are:
- At least 10 profiles for the same business. Duplicate, suspended and disabled profiles don’t count towards that number.
- The number of profiles should match your real business size. If it doesn’t, Google may ask for proof of how many locations you have.
- Service-area businesses (ones that visit customers instead of serving them at a shop) aren’t eligible. They verify each profile on its own.
- Agencies that manage several different businesses in one account can’t use it.
- The account must have no errors. Profiles already verified by someone else need an access request first.
You request it from the Verifications tab in Business Profile Manager. Choose Chain and fill in the form. Uploading a spreadsheet on its own does not send a request. Google may also ask for video verification, with an approved representative at a location.
What Slows Bulk Verification Down
Google’s own list of delays reads like a checklist of bad chain data:
- Business names with extra words, or capital letters that don’t match the real signs.
- A central call centre number on every location instead of a local one.
- Website links that redirect instead of going straight to a page.
- A contact email that isn’t on the business’s official domain.
- A spreadsheet that leaves out some of the locations you manage.
Bulk verification is also not permanent. Google says it can remove it from accounts that don’t actively manage their profiles, or that abuse the process. So keep the account free of errors after you get it.
Keep NAP and Brand Details Consistent
Name, address and phone (NAP) consistency matters more for a chain than for a single shop. Mistakes multiply across every branch and every directory. Google’s guidelines for representing your business set out specific rules for chains.
Names
Every location in the same country should use the same brand name. Don’t add the town, the store code, a tagline or a keyword. “Brightsmile Dental” is correct. “Brightsmile Dental Leeds – Emergency Dentist” is the kind of name that triggers edits from Google and complaints from competitors. Keyword-stuffed names are one of the mistakes I see most often.
There are exceptions for real sub-brands or separate operations, such as a retail and a wholesale arm. The different name must be used consistently and appear on the shopfront or website.
Phone Numbers and Websites
Where you can, use a local number that reaches that branch and that you control directly. Point each profile’s website field to that branch’s own location page. Don’t point it to the homepage or to a URL that redirects somewhere else.
Categories
Locations that offer the same service should share the same primary category. If a branch offers something extra, add it as an extra category on that branch only. And only add it if that branch really offers it.
Beyond Google
The same data needs to match on Apple Business Connect, Bing Places, Facebook and the directories that matter in your industry. Our guide to local citations and business listings explains which platforms to focus on first and how to clean up old addresses at scale.
Store Codes and Labels: The Backbone of Bulk Editing
Every location needs a unique store code. Google’s newer spreadsheet templates call this field the business code. It’s the key that ties each row in your bulk spreadsheet to the right profile. Without it, bulk updates don’t work reliably.
Google’s rules for the code are short. It must be unique per location, no more than 64 characters, with no spaces at the start or end, and no special characters such as angle brackets or URLs. If a branch moves, give it a new code instead of reusing the old one.
The format I like is a short brand prefix plus a branch number, such as BSD-014. Use the same code in your CRM, booking system and analytics. Then every system talks about the same branch in the same way.
Labels are the other useful field. Each location can have up to 10. They let you filter profiles by region, area manager, format or franchisee. “North region” and “Franchise” are labels you’ll use every week when filtering or downloading reports.
Bulk Spreadsheet Pitfalls
- Empty columns delete data. If you include a column heading with nothing under it, Google treats that as clearing the field. Remove columns you aren’t changing.
- Leading zeros disappear. Spreadsheet software often strips zeros from the start of postcodes and phone numbers. Format those columns as text.
- Coordinates only count once. Google uses latitude and longitude when a location is first added, not on later uploads.
- Big NAP changes carry risk. Changing names, addresses or phone numbers across many profiles at once can trigger reviews or suspensions. I’d split big changes into batches and check a few profiles before rolling out the rest.
Give Every Branch Its Own Location Page
Each Business Profile should link to a page on your site built for that branch. Google, AI assistants and customers use that page to confirm the profile’s details. It’s also where branch-specific content lives.
A good location page shows the same name, address, phone and hours as the profile. It also has things only that branch has: directions and parking, the services offered there, staff, photos and local FAQs. Link every branch from a locations hub page that Google can crawl. Add LocalBusiness structured data (code that tells Google the business details) to each page.
The common failure is a template with the town name swapped in and nothing else. Our guide to building location pages that aren’t thin covers what to include, and when not to publish a page at all.
Managing Reviews Across Locations
Reviews are tied to single profiles. So a chain’s reputation is really dozens of separate reputations. A branch with a 3.6 average can lose customers to a competitor down the road, even if the brand averages 4.7.
Asking for Reviews Within the Rules
Since April 2026, Google’s Maps content policy clearly bans merchants from asking staff to collect a set number of reviews. It also bans asking for reviews that include specific content, including a staff member’s name. Our breakdown of the 2026 Google review policy covers the full wording.
This hits multi-location businesses hardest, because branch review targets and leaderboards are common in chains. Here is what still works:
- Ask every customer for an honest review, using each branch’s own review link or QR code.
- Send the request from a central system, so every branch asks the same way, with neutral wording.
- Measure branches on service quality and response times, not on how many reviews staff collect.
- Never offer rewards, ask only happy customers, or pressure people on the premises.
Check that your review link points to the right branch. Sending Manchester customers to the Leeds profile is an easy mistake when links get copied across email templates.
Replying at Scale
Both owners and managers can reply to reviews, so decide who answers what. A model that works well is simple. Local managers reply to routine reviews within a set time. Negative or sensitive reviews go up to a central team.
Give branches a short set of reply rules, not copy-paste templates. I’m not a fan of identical replies. Across hundreds of reviews, they look automated and help nobody.
Posts and Updates Across Locations
Since late 2025, Business Profile lets you schedule posts and publish one post to several profiles at once. When you create a post, you can select the other profiles to share it to. Turn on scheduling to publish later.
That’s ideal for brand-wide offers, holiday hours and national events. Branch news, such as a new clinician, a local event or a refurbishment, should still go to that branch only.
A sensible routine:
- Plan brand-wide posts monthly and schedule them to every relevant profile.
- Give each branch a slot for its own local post.
- Check posts are live. Google reviews each one and can reject it, for example if it has a phone number Google can’t link to the business.
Special hours need the same care. Set public holiday hours across all affected profiles well in advance, so customers don’t turn up to closed doors.
Avoid Duplicate, Fake and Ineligible Listings
Duplicates are the most common mess in older chain accounts. They come from past agencies, staff creating listings, acquisitions, and Google creating profiles from user data.
Google’s rule is one profile per location, whether in one account or several. Search Maps for every branch address and phone number. Claim any stray listings, and ask Google to remove or merge real duplicates.
Watch for listings that shouldn’t exist at all:
- Profiles for offices with no staff or signs, virtual offices or mailing addresses.
- Separate profiles for each service at one address. Only separate departments with their own entrance and category qualify.
- “Areas we cover” listings for towns where you have no premises.
- Two brands combined in one name, such as “Brand A / Brand B”.
Some setups are allowed. A pharmacy inside a supermarket can have its own profile. Public-facing practitioners such as doctors or lawyers can have their own profiles linked to a location. Support staff should not.
Fake or keyword-stuffed listings are a common reason for suspensions. A suspension on one profile can draw attention to the rest of the account. If it happens, our guide to a suspended Google Business Profile walks through the appeal process. Never create a new profile to replace a suspended one.
Roles and Access: Who Can Do What
Business Profile has two user roles:
- Owners have full control, including adding and removing users and removing profiles. Each profile has one primary owner.
- Managers can edit information, photos, posts and products, and reply to reviews. They can’t manage users or remove the profile.
For a chain, this is the clean structure I recommend:
- Two or three owners at group level, all on the company domain.
- Head-office marketing and any agency as group managers.
- Branch managers added as managers on their own profile only, not on the whole group.
Review access every quarter, and remove people the day they leave. New owners and managers must wait 7 days before they can remove users or transfer primary ownership. So a rushed handover at the last minute won’t go smoothly. Don’t share logins. Give each person their own Google Account.
Closures, Moves and Acquisitions
When a branch closes for good, mark the profile as permanently closed instead of deleting it. That way searchers see the right status. When a branch moves, update the address on the existing profile, and expect that Google may ask you to verify again. When you buy a business, request ownership of its profiles and move them into your group. Don’t create new ones.
Reporting Performance per Location
The Performance report in Business Profile shows views, searches, calls, direction requests, website clicks and, where relevant, bookings and messages. For a chain, you need those numbers side by side.
In Business Profile Manager, select the profiles you want. Choose Actions then Insights, set a timeframe and download the report as a spreadsheet. If you filter by label first, you can pull a region or format in one go.
A few habits make the numbers useful:
- Compare each branch with its own previous period, not just with the brand average. A rural branch will never match a city-centre one.
- Add UTM parameters (small tracking codes) to each profile’s website link, so branch traffic shows up on its own in GA4. A tracking parameter on a direct URL is fine. A redirect isn’t.
- Join the export to your store codes, so performance sits next to revenue, staffing and review data.
- Flag branches where calls or direction requests drop sharply. In my experience, that often points to wrong hours, a moved map pin or a new competitor.
Note that search terms data updates at the start of each month, so judge it monthly, not weekly.
When to Use a Third-Party Platform
Google’s own tools cover a lot, but not everything. Spreadsheet bulk edits don’t handle reviews, posts or messages. The dashboard isn’t built for approvals or audit trails.
Listings management platforms connect to Google’s Business Profile APIs. They push data, schedule content, collect reviews and report across many locations. They make sense once manual work starts slipping. But they don’t fix bad data underneath. My advice: clean your profiles, codes and access first, then choose a tool.
Conclusion
Strong multi location SEO is built on boring basics: one group, one profile per real branch, consistent names and numbers, unique store codes and a proper page for each location. Then reviews, posts and reporting can grow without creating new risks.
If you’re starting from a messy account, check for duplicates and access first, then fix the data. After that, improve the pages each profile links to with our guide to location pages.



