1. Answer Engine Invisibility
You rank on page one of Google for "plumber Leeds" but when a homeowner asks ChatGPT, "my boiler just started leaking, who should I ring tonight", the answer engine names two firms and you are not one of them. Angi-connected contractors now get surfaced inside ChatGPT directly. If your entity profile is thin, the model has nothing to quote and defaults to whichever firm shipped a clean structured profile first.
The fix
Answer engines need Entity Authority, not ad copy. Line up your name, address and phone across your website, Google Business Profile, Checkatrade, Trustatrader and the Gas Safe register. Create a Specialist Services page that uses the language AI uses to categorise plumbing work: "power flush", "leak detection with thermal imaging", "unvented cylinder repair", "combi boiler swap". Publish your response-time promise ("within 60 minutes across LS1 to LS17") as plain text the crawler can extract. This is how you move from a listing to a cited entity.
2. The Review Sentiment Gap
You have 120 five-star Checkatrade reviews. They all say the same thing: "polite, tidy, on time". When a customer asks an AI for "someone who is good with old pipework in a listed property" or "a plumber who knows Saniflo units", the model can't find a single review with those words. It recommends a firm with twenty specific reviews instead of your hundred generic ones.
The fix
AI models run Natural Language Processing on review text to build a skills map for your business. After every job, ask customers to name the work in their review: "Could you mention the leak detection survey we did under the kitchen floor?" Thirty reviews that include terms like "megaflo", "thermostatic shower", "push-fit repair" or "underfloor heating manifold" categorise you as a specialist in AI's mental model, and specialists get recommended. Generic reviews do not.
3. Machine-Readability Deficit
Your site looks clean to a homeowner. To an AI crawler it is a brochure with no data. There is no schema, no structured service list, no machine-readable price band, and your Gas Safe number is trapped inside a JPEG logo. The model would rather stay silent than hallucinate a callout fee, so it skips you entirely.
The fix
Plumbers have a dedicated Plumber schema.org type under HomeAndConstructionBusiness. Combine it with Service schema for each offering (emergency callout, boiler install, power flush, leak detection), a priceRange field, and an areaServed list of every town or postcode you cover. Put your Gas Safe registration number in plain text on the homepage and in the LocalBusiness identifier field, linked to your public register entry. For a walk-through, see our practical guide to schema markup for AI search.
See whether ChatGPT mentions your plumbing firm right now.
The free AI Visibility Checker gives you the exact prompts to paste into ChatGPT, Gemini and Claude, tuned for plumbing and gas work. Sixty seconds, no signup, no card.
4. Conversational Query Failure
Your site is built for the old world: "Emergency Plumber Manchester". In 2026 people describe the problem instead. "I can hear water behind the wall but there's no damp patch, is that serious?" "My radiator is cold at the top, do I bleed it or is the pump gone?" If your site doesn't answer those questions directly, the AI answers them using a generic national blog and sends the caller there instead of to you.
The fix
Write a Q&A block that mirrors how your phone line actually sounds. Lead each section with the exact question a stressed homeowner types, and give a two-sentence plain-English answer followed by the callout option. Use FAQPage JSON-LD so the structured version is machine-readable. AI engines clip and re-read clean Q&A faster than anything else on the page. See also our piece on how to show up in ChatGPT.
5. Competitive Hallucination Risk
When a customer asks about plumbers in your area, the AI occasionally invents a company that doesn't exist, or recommends Pimlico Plumbers for a job in a town 200 miles away. It is pulling outdated data from a defunct MyBuilder page, an old Yell listing, and a Facebook page that still shows your old number. The model resolves the conflict by defaulting to the loudest national brand.
The fix
Run a Digital Footprint Audit. List every mention of your business on the open web: Google Business Profile, Checkatrade, Trustatrader, MyBuilder, Rated People, Yell, Cylex, Facebook, Gas Safe. Close or update every one until the hours, callout fee, phone number and service area match to the character. Consistency is the signal that says "this is a real, reliable local business" to an AI that has been burned by hallucinating a national chain into someone's kitchen.
The weekend checklist for plumbing firm owners
Ordered by impact. All of it ships in a weekend. No developer required.
- Rewrite the first 40 words of your homepage in the language of a 2am emergency. Town, three specialisms (leak detection, boiler swap, power flush), response time, Gas Safe number in plain text.
- Add FAQPage JSON-LD answering the six questions your phone actually gets: burst pipe, no hot water, radiator cold at the top, running toilet, blocked drain, smell of gas.
- Add Plumber schema (schema.org/Plumber) with services, priceRange, openingHours set to 24/7 if you run a callout line, and areaServed listing every postcode you cover.
- Audit NAP across Google Business Profile, Checkatrade, Trustatrader, MyBuilder, Rated People, Yell and Facebook. Character for character identical.
- Claim or close every ghost listing. One Facebook page, one Google profile, one Checkatrade. Retire anything that still shows the old van number.
- Prompt your last ten customers for reviews that name the actual work: "megaflo installation", "thermostatic shower fix", "leak survey", "emergency stopcock replacement".
- Rerun the citation check in three weeks. If ChatGPT, Gemini and Perplexity still miss you for "emergency plumber in {town}", log the prompts and work from there.
Frequently asked questions
Why doesn't ChatGPT recommend my plumbing company?
Because your site gives the model nothing clean to quote. Rewrite the homepage in the language of an emergency, add FAQPage and Plumber schema, and keep your name, address and phone identical across Checkatrade, Google Business Profile and Gas Safe. That combination closes most of the gap inside three weeks.
Does Angi's ChatGPT integration replace my own AI visibility work?
No. Angi surfaces contractors already on its network, and only for certain job types. It does not fix your website, your schema or your review language. If you want to be cited when a homeowner asks a follow-up or compares options, your own entity profile still has to be machine-readable.
Is the Gas Safe number worth adding to the homepage?
Yes. Plain text, not inside an image. It signals that you are a certified engineer and prevents answer engines from preferring an unverified competitor. Add it to LocalBusiness schema in the identifier field and link it to your public Gas Safe entry.
How long before AI engines pick up the changes?
Fourteen to twenty one days for ChatGPT and Gemini. Twenty-four to forty-eight hours for Perplexity because it browses live. Ship the schema and the FAQ block now, rerun the citation check in three weeks.
What is the single biggest lever for a plumbing firm?
The Q&A block. Six real emergency questions, two-sentence answers, FAQPage JSON-LD underneath. That one change moves more AI citations for plumbers than any other single edit. See also our note on why you rank on Google but stay invisible in ChatGPT.
Ready to make your plumbing firm impossible to ignore?
Start with the free AI Visibility Checker. It takes under a minute. If you want the end-to-end playbook, the AI Search Readiness Workbook is $15 on Gumroad and ships every prompt, every schema snippet, and the 14-day audit tuned for trades.