• Skip to primary navigation
  • Skip to main content
Steady Demand Google Business Profile and Local Services Ads management and Local SEO agency.

Steady Demand Google Business Profile and Local Services Ads management and Local SEO agency.

Google Business Profile and Local Services Ads management and Local SEO agency.

  • Services
    • AI Optimization Services – AEO – GEO – AIO. Prove to Help – Backed by Data
    • GBP Management
    • GBP Listing Reinstatement
    • GBP Listing Assurance
    • Local SEO Services
    • Google Business Profile (GBP) Fake Listing Spam Reporting
    • Social Media Services
    • Local Services Ads (LSA) Management
    • LocalPics
  • Whitelabel
  • Free AI and GBP Tools
    • Steady Demand Research Index
    • Free AI Optimization Audit Tool
    • Free GBP Audit Tool
    • Free AI Text Detection Tool – Improve Human Score
  • About
    • Where Ben and Steady Demand speak and write
    • Testimonials
    • Case Studies
  • Blog
  • Contact
  • 888-778-0401
  • Clients
  • Show Search
Hide Search

One Business, Two Pins- Removing the Duplicate GBP- Case Study

Ben Fisher · September 9, 2026 ·

Steady Demand Casebook · Google Business Profile

A contractor had two listings on Google Maps and no idea why. Two support tickets, two service requests, about 18 months — all closed, nothing fixed. The front end said both listings were the same record. So did the first tool I checked. Both were wrong.

By Ben Fisher · Google Business Profile Diamond Product Expert, Steady Demand · 888-778-0401

2Live Maps listings for one contractor
3Passes it took to read the identifiers
~18Months the duplicate survived
0Reviews, photos or phone on the duplicate
1Call to find out who owned it

What the owner saw

Two versions of her company on Google Maps. One with all the reviews. One with nothing on it at all.

The business is a service-area contractor in British Columbia. No storefront, no walk-ins — crews go to the customer. Google calls that an SAB, and it’s the most fragile setup on Maps.

Here is the part that caused the trouble. As an SAB, you’re not supposed to have a pin or an address showing. In this case they had a pin, and it did show on Maps, but there was no address showing, so that part was okay. To fix it, they added an address, saved it, took the address back off, and saved again. And that is where everything started.

Google didn’t just update the record. A second listing turned up. Same name, same website, same category. No reviews, no photos, no phone number. An empty copy of a real company parked right next to the real one.

She reported it. Then reported it again. Her husband filed a service request. Roughly 18 months later it was still sitting there — and a recent correction on Google’s side had made it more visible, not less. The duplicate was now leading with Whistler while the real profile worked the Vancouver corridor.

How I checked

Every place on Maps carries two identifiers. A Place ID, the text identifier behind the Places API, and a CID, the numeric ID in Maps URLs. Two separate listings should have two separate sets. That’s the first thing I go looking for.

It took three passes to get a straight answer.

  1. Open each listing on its own. Straight from its own Maps URL, not out of the local pack, so there’s no chance of reading one profile’s data off the other’s panel.
  2. Search from where the customer is. Local results are location-weighted. I emulated Vancouver, because what an agency in Phoenix sees isn’t what her customers see.
  3. Pull the IDs with Pleper — and get the wrong answer. Pleper reported the CID and the Place ID as exactly the same on both listings. Something didn’t make sense. They should have been different.
  4. Try extracting them by hand. Straight into the source. Couldn’t find them easily. I even threw it at ChatGPT and it couldn’t locate them either. Of course it couldn’t — it needs the Google Maps API to get there.
  5. Bring up GMB Everywhere. That did it. GMB Everywhere pulled the CID and the Place ID on both listings, and both were actually different. On the front end it did not appear that way at all.
  6. Run the Place ID through the claim flow. With a real Place ID in hand I could use the hack below in Business Profile Manager and find out who was holding the duplicate.

What the front end shows you

Two distinct records. Two distinct Place IDs and CIDs. And nothing on the panel, or in the first tool I reached for, that would tell you so.

Reading 1  →  Maps front end
Looks like one business, listed twice
Nothing on the panel separates them.
Reading 2  →  Pleper
Place ID and CID reported identical
The comfortable answer, and the wrong one.
Reading 3  →  GMB Everywhere
Two distinct Place IDs. Two distinct CIDs.
Two real records, separately claimable.

This is the part worth sitting with. If you take the first reading you get, you conclude there’s one record and nothing to merge, and you stop. That conclusion is comfortable, it explains the failed tickets, and it’s wrong. The records were separate the whole time. The tooling just wasn’t showing it.

Reviews and photos
Profile A — years of reviews, photos on file
Profile B — none of either
Phone
Profile A — not listed
Profile B — not listed
Service area
Profile A — Vancouver corridor
Profile B — Whistler listed first
Held by
Profile A — the business account
Profile B — the owner’s personal Gmail
Place ID and CID
Profile A — ChIJ… / 1…
Profile B — a different ChIJ… and a different 1…

Who actually owned it

Google won’t tell you who owns a listing through the front end. It will tell you through the claim flow, if you hand it a Place ID directly.

Point the claim endpoint at a Place ID

https://business.google.com/arc/p/{placeID}

Unclaimed, and the page offers you the claim. Already claimed, and it shows you a piece of the account holding it — usually two letters followed by the domain, enough to tell a gmail.com from a company address.

The answer came back fast. The duplicate wasn’t a scraper listing, a competitor, or a Google ghost.

It was claimed by the owner’s own personal Gmail. Almost certainly created during a verification attempt years earlier, while the good profile lived under the business account.

Which means every ticket asking Google to remove an unknown duplicate was wrong on the facts. Nothing was unknown. She’d controlled both records the entire time and had no way to find that out.

The options on the table

Once you have access, a few moves open up. None of them is a guarantee, and one of them is worse than the problem.

Ruled out
Reorder the service areas
The thinking was that shuffling the service areas might trick Google into merging the two. Maybe. The drawback is suspension — pulling service areas off a live profile and re-adding them is the kind of edit that can trigger re-verification and take the listing off Maps until Google is satisfied. Not worth it for that chance.
Ruled out
Remove it from the dashboard
Attempting to remove the profile doesn’t always work, and when it does you’re left with an unclaimed profile on Google that nobody controls. There are upsides to that state — an unclaimed listing can be submitted for redressal, put up for a merge, or hit with a suggested edit to take it off Maps. None of those are a guarantee either, and you’ve given up your access to get there.
What we did
Mark it permanently closed
The lowest-risk move available, and the only one we could make from inside her own account on the call. It may not work — a closure flag is a signal, not a delete button — but it costs nothing, it doesn’t touch the real profile, and the duplicate stays in the account if we need to act again.

Nothing was on fire here. The duplicate had no reviews, no photos and no phone number, so it wasn’t converting anything — it was cosmetic, not commercial. When that’s the situation, you take the slow, safe option every time.

What we did

She signed into the personal Gmail on the call and marked the duplicate permanently closed in Business Profile Manager. No ticket, no queue, nobody to wait on.

Day 0
Identifiers read properly
Two distinct Place IDs and CIDs via GMB Everywhere. Ownership traced to her personal Gmail through the claim flow.
Day 0
Duplicate marked permanently closed
Business Profile Manager → Edit profile → Hours → Mark as permanently closed → Save.
Days 1–7
Watch it
The closed flag shows in the dashboard, and on Maps if you visit the CID. Usually within 72 hours, with the listing dropping off Maps in 3–7 days.
Day 7+
Escalate, only if it’s still there
Report it through Google’s duplicate and redress channel with the Place ID, the CID, and proof of control — evidence the earlier tickets never had.

That last line is the real deliverable. Even if Google drags its feet, she now escalates with documented identifiers and documented ownership instead of a description of what’s on her screen. That’s the difference between a ticket that gets closed and a ticket that gets actioned.

The bottom line

  • Duplicates on service-area businesses are sometimes self-inflicted, and invisible. Ordinary verification and address edits can make them, and the account that made one is often an account the owner forgot they ever used.
  • Don’t trust the first reading. The panel showed two listings that looked like one record. So did the first tool. It took a third pass to find two distinct Place IDs and CIDs — and everything downstream depended on getting that right.
  • Ownership isn’t something you file for. There’s no report to submit. You try to claim it, and Google shows you a piece of the email holding it — usually two letters and the domain. That’s often enough to turn a Google problem into a five-minute account problem.
  • Not every flaw is worth fixing. A cosmetic service-area ordering isn’t worth risking a suspension on the profile that carries every review the business has ever earned.

If you run a service-area business — construction, trades, mobile services, home services — and there’s a second version of you on Maps, don’t report it and hope. Get the identifiers first, and get them from something that actually reads the API.

Questions I get on this

Why does adding and removing an address create a duplicate listing?

A service-area business isn’t supposed to show a pin or an address. The standard fix when a pin is showing is to add an address, save, take the address back off, and save again. That cycle can kick off a fresh verification, and if it resolves under a different account or in an odd state, a second listing can turn up carrying the same name, website and category with none of the reviews, photos or phone number.

What are a Place ID and a CID, and why do they matter?

A Place ID is the text identifier Google uses for a location in the Places API. A CID is the numeric ID in Google Maps URLs. Two separate listings should carry two separate sets. If a tool tells you they match, check it with a second tool before you act on it — that’s exactly what went wrong on this case, and the identifiers turned out to be different.

How do I find out who owns a service-area business listing?

Take the listing’s Place ID and open business.google.com/arc/p/{placeID} while you’re signed in. Google either offers you the claim, if nobody holds it, or shows you part of the account that does, usually two letters and the domain. This is the route into Business Profile Manager to claim a service-area business — there is currently no good working support flow for it. An SAB doesn’t show up in any API, so searching by business name inside Business Profile Manager won’t find it.

Should I delete a duplicate profile or mark it permanently closed?

Removing it from the dashboard doesn’t always work, and when it does you’re left with an unclaimed profile nobody controls. You can then submit it for redressal, put it up for a merge, or file a suggested edit to take it off Maps — none of which is guaranteed, and you’ve given up your access to try. Marking it permanently closed is the lower-risk move: it may not clear it either, but it costs nothing and the profile stays in your account.

Is it risky to edit my Google Business Profile?

Some edits are. Changing addresses, service areas or categories on an established profile can trigger re-verification, and the listing can come off Maps until Google clears it. If the edit buys you nothing in rankings or customers — like reordering which service area shows first — leave it alone.

How long should Google take to remove a duplicate?

A profile marked permanently closed usually shows the flag in the dashboard, and on Maps if you visit the CID, within about 72 hours, and can fall off Maps in 3–7 days. It isn’t guaranteed. Still visible after a week, escalate it through Google’s duplicate and redress reporting with the Place ID, the CID, and evidence you control the correct profile.

Two of you on Google Maps?

Steady Demand has run Google Business Profiles, reinstatements and local search for service-area businesses since 2013. Duplicate, suspension, or a pin that won’t stay put — we start by finding out what Google actually has on file. Then we decide what’s worth touching.

Call 888-778-0401

Client details anonymized at the client’s request. Identifier values shown as truncated placeholders. Google, Google Maps and Google Business Profile are trademarks of Google LLC. Steady Demand is an independent agency and is not affiliated with Google.

Case Studies

About Ben Fisher

As a specialist in local SEO, Ben has been helping businesses grow their online presence since 1994. Thanks to his contributions to the Google Business Profile Forum, Ben has been hand-picked by Google as a Google Business Profile Diamond Product Expert. Ben is also a contributor to the annual Moz Local Search Ranking Factors Study, and a regular contributor to BrightLocal.

Ben is the co-founder of Steady Demand, a local SEO company. The team at Steady Demand specializes in helping clients fight map spam, navigate the most complex Google My Business issues, and troubleshoot ranking issues on Google.

On Social Media

  • Facebook
  • LinkedIn
  • Pinterest
  • Twitter
  • YouTube

© 2026 · Steady Demand, LLC

  • Home
  • Privacy
  • Terms
  • Contact