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
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
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.
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.
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.
