Your plumbing company is probably not missing from ChatGPT because of schema markup, and the fix is not another round of directory cleanup. In most cases the problem starts one step earlier: you tested the wrong question, in an account that was never going to give you a clean answer, about a query shape that barely produces an AI response at all.
That sounds like a dodge. It is the opposite. WebFX's study of 2.37 million keywords found that local service queries in home services, the exact shape of "plumber near me open now", trigger a Google AI Overview only 8% of the time. DIY home repair questions like "how to unclog bathroom sink without plunger" trigger one 46% of the time. Same industry, nearly six times the answer rate. If you have been typing "best plumber in my city" into ChatGPT and drawing conclusions about your visibility, you have been staring at the one part of your market where AI has the least to say.
Cause 1: the test you just ran was contaminated
Before you conclude anything, understand that you almost certainly ran the test wrong.
You have been using ChatGPT for months. You have asked it to write your service page copy, draft your review request emails, and price a repipe job. It has saved memory about you. It may have custom instructions. It knows your location from your connection. Then you typed "who is the best plumber in Hamilton" into that same account and treated the output as evidence about what a stranger sees.
A commenter in r/DigitalMarketing raised exactly this when an agency described selling AI visibility audits: "How do you do an AI visibility search without the results being skewed by your previous interactions or custom instructions? I would imagine that you'd need to use a test account you set up on say ChatGPT and use it purely for auditing purposes." That is the right instinct, and it is the step almost every plumbing marketing guide skips.
There is a second contamination problem that has nothing to do with your account: these systems are not deterministic. The same prompt returns different companies on different runs. One test is a sample size of one.
Watch out
Run the test properly before you spend a dollar. Use a logged-out browser session or a clean profile with no history. Run each prompt three times. Run it on ChatGPT, Google's AI Mode and Perplexity, because they disagree constantly. A vendor study by Local Vitals of Florida plumbing companies found that 95.4% of the plumbers appearing in any AI answer appeared on only one of four platforms. Being invisible on three of four is the normal condition, not a diagnosis.
Cause 2: you are testing the query type AI answers least often
Here is the data that should reset your expectations. WebFX analysed 2.37 million keywords and measured how often each query shape produced an AI Overview:
| Query shape | Example | AI Overview rate |
|---|---|---|
| Local service query, home services | "plumber near me open now" | 8% |
| 7+ words with a location modifier | "who is the best emergency plumber in Austin Texas" | 9.1% |
| Location plus a brand name | "Roto-Rooter Hamilton reviews" | 6.4% |
| Home and garden, all queries | mixed | 28.7% |
| Long queries, informational intent | "why does my water heater keep tripping the reset" | 65.9% |
| DIY home repair guides | "how to unclog bathroom sink without plunger" | 46% |
Read the top three rows and the bottom two together. The queries a plumbing owner instinctively tests are the queries with the lowest AI answer rate in the entire dataset. The queries a homeowner actually types when something is wrong sit five to eight times higher.
There is a mechanical reason. A searcher asking for a plumber open now wants a map pack, a phone number and an availability signal, not three paragraphs of prose, so that is mostly what gets served. Your absence from an AI answer on that query is not a signal about your business. It is a signal that the query does not produce AI answers. The surface that is actually winnable is sitting untouched next to it.
Cause 3: your website says nothing a symptom question can grab
Once you accept that symptom questions are where plumbing AI answers concentrate, the next question is what the engines read to build them. The answer is less flattering to directory-cleanup services than the standard advice suggests.
BrightLocal ran 800 manual local business searches in ChatGPT in November 2024 and recorded the first ten sources behind each answer. Business websites accounted for 58% of all local sources, climbing to 72% on transactional local searches. Third party mentions such as press and local news took 27%, well above the 16% they took in the comparable Google study. Directories took 15%. Forums took 0%.
Two details in that study deserve to be pinned to the wall of every plumbing office:
The directories that appeared were not the ones you have been paying for. Yelp, Facebook and Google Maps did not appear as directory sources anywhere in the study. Three Best Rated led at 24% of directory sources, with Expertise at 18%. Most plumbing companies have never touched either.
Your own website is the biggest single input. Not your Google Business Profile category list. Not your Angi profile. The pages you control.
Date that study honestly: it predates OpenAI's Yelp partnership, and ChatGPT's mapped business-card results now lean on Yelp data in a way they did not in late 2024. The two paths behave differently, which is a distinction we unpack in why your website is not showing up in ChatGPT. But for the written, prose-style answer to a plumbing symptom question, the finding holds: the engine goes and reads contractor websites.
Which means a service page reading "Trusted partner for premier plumbing solutions" gives it nothing. A page reading "Cast iron drain stack replacement in pre-1960 Hamilton semis, typical two day job, $6,800 to $11,400 depending on stack length and access" gives it something to lift, quote and attribute.
By the numbers
SOCi's 2026 Local Visibility Index found only 45% overlap in the retail category between brands visible in traditional search and brands visible in AI engine queries. Ranking on Google is not a fallback position. It is a different game with a different scoreboard.
Cause 4: the "local plumber" it recommended may not be local
This one is specific to the trades, and no GEO guide written for plumbers mentions it.
Private equity has deployed more than $25 billion into HVAC, plumbing, electrical and adjacent trades over the past eight years, buying nearly 800 companies since 2022 alone. More than 50% of the top plumbing companies in the United States are now private equity backed. And the platforms doing the buying frequently keep the acquired family name painted on the trucks while quietly centralising marketing, dispatch and the call centre into one corporate hub.
The practical consequence, as the Catalyst for the Trades analysis puts it, is that a homeowner calling three different "competing" local companies for a quote may be routed to the same centralised call centre. Under the Super Region strategy a platform might acquire ten to fifteen local service companies inside a 50 mile radius.
So when ChatGPT names three plumbing companies in your city and you recognise all three as small local outfits, check who owns them. You may not be losing to a better local operator. You may be losing to one marketing department wearing three local names, with an institutional budget behind every one of them.
The encouraging half of the same dataset: 76% of operators performing critical and complex home services remain genuine independents. The consolidation is concentrated at the top of the market. The ground-level fight is still open.
We run the diagnostic in this article for you: clean-session prompts across ChatGPT, Perplexity and Google AI Mode, the fact-accuracy check, and a map of which sources are actually feeding answers in your city. You get the findings whether or not you hire us. See how GSEO works before you buy anything.
Cause 5: the slot is genuinely scarce, and thin records disqualify you
Understand the scale of the filter you are trying to pass.
SOCi's 2026 Local Visibility Index scored more than 350,000 locations across 2,751 multi-location brands on 120 performance metrics. ChatGPT recommended 1.2% of brand locations. Those same brands appeared in Google's local 3-pack at an average rate of 35.9%. That makes AI visibility roughly 30 times more selective than traditional local search, and it is measured on multi-location brands with real marketing budgets. Across AI assistants generally, the index found recommendation rates between 1% and 11% of locations.
SOCi's CMO Monica Ho framed the consequence precisely: "Traditional search still exists, but AI chat often delivers a short list instead of a results page. That changes the economics of visibility. If your brand isn't trusted, accurate, and consistently present across the signals AI pulls from, you don't fall down the rankings, you fall out of consideration entirely."
There is no page two in an AI answer. That is the structural difference. In a map pack you can be seventh and still get called. In a three-name AI answer you are named or you do not exist.
Two thresholds from the same index are worth acting on. Locations ChatGPT recommended averaged 4.3 star ratings, which sets a practical floor. And brands with strong Google rankings but weak presence elsewhere routinely lost AI visibility to brands ranking slightly lower with more consistent signals across sources. Breadth of corroboration beats depth in one channel.
Cause 6: you might already be recommended, with a dead phone number
This is the failure mode that costs real money and produces no evidence at all.
SOCi's index specifically flagged data accuracy flaws in ChatGPT and Perplexity, attributing them to the absence of a single centralised source for location information, unlike Gemini which leans on Google Maps. Cast a wider net across first and third party sources and you inherit every stale record in it.
A commenter in r/smallbusiness put the operator consequence better than any vendor page: "The failure mode that quietly costs money is being recommended and then handed a phone number that's been disconnected for two years, or hours from before you changed them. The customer never calls and you never find out, there's no dashboard for it." The same comment adds the mechanism: "A Yelp entry from 2019 can outvote your own homepage, so fixing your site alone often does nothing. You have to find the stale source."
A second operator in r/DigitalMarketing described watching a client vanish from an answer after a directory listing went stale, with nothing else changed on the client side, and made the point that name, address and phone need to be identical everywhere, not merely accurate. Small mismatches appear to make models hedge or skip a business rather than guess between versions.
So add the boring prompts to your test. Not just "best plumber in Hamilton" but "what are the hours for [your company name]", "what is the phone number for [your company name]", and "does [your company name] do sewer line replacement". Wrong answers there are worth more to you than the ranking question, because they are both fixable and currently invisible.
The plumbing-specific move: stop competing on "best", compete on a number
The most useful thing anyone said about plumbing AI visibility this year came from a commenter on r/smallbusiness responding to someone testing "best emergency plumber in Austin" as a target prompt. His argument, condensed:
In a genuine emergency, nobody cares about "best". They care about who can be there closest to now. Most people in that situation are not asking an AI at all, they are calling. So if the emergency prompt is asked, the thing being asked is really "who is best at being fast", and almost nobody positions on that axis with a number. His suggested fix was to publish something objective, like average time from call to fix on a water heater leak repair, because "the simple fact that you provide a time estimate puts you in the mix and since time is what the searcher really cares about, it also helps you earn that money click."
He also flagged the trap: do not promise what you cannot deliver, because negative sentiment after the job feeds the same systems that recommended you.
"Best" is subjective and every competitor claims it, so it is worthless as a retrieval target. Objective, checkable, job-specific facts are what an engine can lift into an answer without hedging:
- Average response time for an after-hours burst pipe call, stated as a number, in your service area
- The specific pipe materials you work on and the housing stock era they belong to
- Your master plumber licence number and the board it is registered with, on the page, in text
- Camera inspection included or extra, with the price
- Which brands of tankless unit you are certified to install and warranty
- Flat rate or hourly, with the actual figure
Every item on that list is a fact a model can extract and attribute. None of them is a claim a competitor can copy without it being false. This is the same logic that makes specific service pages outperform generic ones for plumbing lead generation without buying leads: specificity is what a stranger, human or machine, can act on.
The 90 minute diagnostic
Do these in order. The first three cost nothing.
- Rebuild the test. Logged-out session, clean profile. Three runs per prompt. ChatGPT, Perplexity and Google AI Mode.
- Test symptom prompts, not hiring prompts. "My water heater is leaking from the bottom, who do I call in [city]", "sewage smell in my basement floor drain [city]", "is it worth repiping a 1955 house with copper or PEX". These are where the answers exist.
- Test the fact prompts. Hours, phone, services, service area, under your exact business name. Write down every wrong answer.
- Find the stale source. For each wrong fact, search your business name plus the wrong value. The old listing feeding it is usually on page one.
- Audit for identical, not just accurate. Name, address and phone byte-identical across your site footer, Google Business Profile, Yelp, Angi, BBB and your provincial or state licensing record.
- Claim the directories that actually appeared. Three Best Rated and Expertise, not just the ones your last agency sold you.
- Rewrite one service page with numbers. Pick your highest ticket job. Add prices, durations, materials, licence number and a real FAQ.
- Check your rating floor. If you are below 4.3 stars, review generation outranks everything else on this list.
- Baseline it. Record today's answers verbatim with the date, so that in ninety days you have something to compare against instead of a feeling.
Tip
Do step 9 even if you do nothing else. Scorpion's 2026 survey of 944 home services operators found 80% do not know how to appear in AI-driven search results, and 67% cannot connect marketing spend directly to revenue. A dated, verbatim baseline is the cheapest possible defence against buying a service you cannot evaluate.
What none of this will do
It will not produce a guarantee, and any vendor offering one is selling certainty that does not exist. Nobody controls model output, answers vary between runs, and the engines change their source mixes without notice.
It will not replace the phone. Scorpion surveyed 2,000 US homeowners who had hired a trades professional in the previous 18 months and found 83% still start their search online, with 22% using AI tools to research or find recommendations. BrightLocal's 2026 survey of 1,002 US adults put general AI use for local recommendations at 45%, up from 6% a year earlier, with 64% of adults aged 30 to 44 using it against 24% of the over-60s. Both numbers are real and they measure different things: recent buyers researching a hire versus consumers who have ever asked. The direction is not in dispute, the magnitude is.
And an AI recommendation is a shortlist entry, not a booking. BrightLocal found 97% of AI users at least sometimes verify recommendations against real reviews and 42% always check the native review platforms. The answer gets you onto the list. Your reviews and your phone still close the job, and a recommendation delivered at 9:40 pm is worth nothing if nobody picks up.
The honest summary for a plumbing owner in 2026: the hiring query you keep testing is the least AI-mediated query in your market, the symptom queries around it are the most AI-mediated, and almost nobody in your trade has written anything specific enough to be quoted in those answers. That gap is the whole opportunity, and it closes as soon as your competitors read the same data.
