All Articles

Your Roofing Company Has Two Google Business Profiles — And They're Splitting Your Own Leads

A Torrance roofing company we audited last year had 87 reviews on the Google Business Profile the owner logged into every week. It also had a second profile — same business name with "Inc." dropped, same phone number forwarded through an old office line, four reviews, no photos since 2021 — sitting three search results below it in the map pack. Neither profile ranked where it should. Google was alternating which one it surfaced depending on the exact search phrase, and the owner had no idea the second one existed until we pulled it up on a client's phone mid-meeting.

This isn't a rare glitch. It's a structural failure that hits roofers, HVAC companies, and general contractors more than almost any other local business category, because trades businesses generate citation data from more sources than a retail storefront ever will — permit databases, insurance-referral networks, lead aggregators like Angi and HomeAdvisor, vehicle-wrap directories, old Yellow Pages feeds still syndicating in 2025. Every one of those sources can independently trigger Google to auto-generate a business listing. And once that listing exists, it competes with the one you actually manage.

Your Verified Profile Isn't the Only Entity Google Has for Your Business

Google Business Profile doesn't start from a blank slate when it builds your local presence. It ingests signals from a web of data aggregators — Neustar/Localeze, Foursquare, Infogroup, plus scraped data from Yelp, BBB, and every directory that's ever listed your business — and resolves them into what it treats as "entities." When those signals agree perfectly on name, address, and phone (NAP), Google merges them into one clean profile. When they don't — because your business name is "ABC Roofing" on your GBP but "ABC Roofing & Construction Inc." on a 2019 HomeAdvisor citation, or because you switched phone numbers when you dropped a call-tracking service — Google frequently doesn't merge. It creates a second, unclaimed entity instead.

That second entity isn't inert. It shows up in search. It can rank. If it happens to have a slightly closer proximity match to a searcher's location, or a category tag that matches the query more precisely, Google will surface it over your verified, review-rich profile — the one you've actually been building for three years. Customers call the old forwarding number, get confused, hang up. Reviews that should be consolidating under one authoritative listing get split across two, which dilutes the review-count and review-velocity signals Google uses to judge trust. You're not losing to a competitor. You're losing to yourself.

Lead Aggregators Make This Worse, Not Better

Here's the part most roofers and HVAC owners don't know: when you sign up for Angi, Thumbtack, or HomeAdvisor lead gen, several of these platforms syndicate your business data to secondary directories as part of their SEO strategy for their own site — pulling in traffic under your name to drive leads back through their platform. If the address, phone, or business name they have on file doesn't precisely match your GBP, you've just handed Google a fresh, conflicting citation. Multiply that across every aggregator you've ever used, plus every rebrand, every office move, every dropped-and-reinstated phone number, and a five-year-old trades business easily has three to five phantom entities floating in Google's index at any given time.

Why Google Doesn't Just Fix This Automatically

The honest answer is that Google's local algorithm is built for scale, not for accuracy at the level of an individual Torrance roofing company. It's designed to resolve tens of millions of business entities using probabilistic matching — confidence scores on name similarity, address proximity, phone number overlap. When the confidence score for "these are the same business" falls below Google's threshold, the system defaults to caution: it keeps both entities live rather than risk merging two genuinely different businesses into one. That default protects Google from a worse failure mode (showing the wrong business's reviews and location to a customer), but it means the burden of triggering a merge falls entirely on you. Google's own "suggest an edit → this is a duplicate" flagging tool is manual, slow, and frequently reviewed by an algorithm before a human ever sees it — merge requests can sit for eight to twelve weeks with no confirmation, and in the meantime your organic signals stay split.

This is also why fixing your website alone never solves it. You can have flawless home services site architecture, a 95+ PageSpeed score, and airtight schema markup, and still lose map pack position to your own duplicate — because the problem isn't your site. It's an entity-resolution conflict happening entirely inside Google's index, upstream of anything your website says.

What a Deduplicated, Single-Entity Local Presence Actually Looks Like

The fix starts with an audit most owners have never run: search your exact business name plus city in an incognito window, search your phone number alone in quotes, and check every result in Google Maps within a five-mile radius of your service area for anything resembling your business under a slightly different name. For a South Bay trades business, that means checking Torrance, Redondo Beach, Hermosa Beach, and Gardena separately, because map pack results shift by location and a duplicate that's invisible in one city can be actively outranking you in another.

Once you've found every duplicate, the fix has three layers. First, NAP consistency: your business name, address, and phone number need to be byte-for-byte identical across your GBP, your website footer, every citation source, and every lead-aggregator profile — no "Inc." on one and not the other, no old suite number lingering on a 2020 citation. Second, formal merge requests filed directly through Google Business Profile support rather than the self-serve "suggest an edit" flow, which gets you a human reviewer and a real timeline instead of an algorithmic queue. Third, and most overlooked: killing every phone number you're not actively using for call tracking, because a disconnected or forwarded number sitting on an old citation is exactly the kind of mismatched signal that spins up a new phantom entity six months later.

This work compounds. AI-driven answer engines pull heavily from the same Google entity data when they decide which business to cite for "best roofer near me" or "HVAC company Torrance" — a split entity doesn't just cost you map pack position, it costs you visibility in the answer engines that are increasingly where high-intent local searches start. For a business built on trades and home-service leads, where the phone ringing is the entire business model, that's not a minor technical detail. It's the difference between one clean, review-rich profile funneling every search into one phone number, and two half-strength profiles quietly competing for the same customer and both losing.

Most owners assume a stalled Google ranking is a content problem or a review problem. Before you rewrite another service page, pull up an incognito search of your own business name and see how many versions of your company Google thinks exist. If you're a South Bay contractor and the answer is more than one, that's the conversation worth having with us before any other SEO work starts — we work across the South Bay on exactly this kind of entity-level audit, because no amount of content velocity fixes a business that's competing against its own duplicate.

Connect

Let's have a direct conversation.

No pitch deck. No discovery call theater. Just a real conversation about your practice.

Begin the conversation