The typical plumber gets customers from three sources: word of mouth, Google Maps, and directories like Checkatrade. A fourth channel is opening up — one that most tradespeople are not prepared for at all.
Homeowners are increasingly using ChatGPT, Perplexity, and Google AI to find tradespeople. "Who is a reliable Gas Safe plumber in [city]?" "Emergency plumber near [postcode] — who do people recommend?" "Best-reviewed plumber for boiler installation in [area]."
These queries are happening every day. The plumbers who appear in those answers are not the ones with the best reviews or the longest track record — they are the ones whose websites and listings expose the right signals for AI to extract and cite.
Most plumber websites expose almost none of those signals.
How AI tools decide which plumber to recommend
When an AI tool receives a query like "reliable Gas Safe plumber in Manchester", it does not search Google in real time. It draws on patterns learned from structured data across many sources — and generates a recommendation based on which businesses it has enough structured, verifiable information about to confidently describe.
To be recommended, a plumber's website and listings need to answer these questions for an AI system:
- What type of business is this exactly? (Not "LocalBusiness" — specifically a Plumber)
- Which areas and postcodes do you cover?
- Are you Gas Safe registered? Fully insured?
- What do verified customers say about you? (Not a testimonials page — aggregated review data AI can verify)
- Do you offer emergency callouts? What hours?
- Are the same details (name, address, phone) consistent across your website, GBP, and Checkatrade?
If your website cannot clearly answer these questions through structured data, an AI tool cannot comfortably recommend you — even if you are genuinely the best plumber in the area.
The five most common AI visibility problems on plumber websites
1. Generic LocalBusiness schema (or no schema at all)
Schema markup is the machine-readable layer on your website that tells AI systems what you are. Almost every plumber website either has no schema, or uses the generic LocalBusiness type.
The correct type is Plumber — a specific subtype of HomeAndConstructionBusiness. Within it, the fields that matter most:
areaServed— the towns and postcodes you cover. Without this, AI systems cannot determine if you are relevant to a location-specific query.hasCredential— Gas Safe registration, public liability insurance, trade body memberships. These are the trust signals that tip a recommendation.aggregateRating— linked to real review data from GBP or Checkatrade, not a testimonials page you wrote yourself.openingHours— and specifically whether you do emergency callouts (this belongs in the content and FAQ, not just schema).
2. No service area defined
This is the single biggest gap for tradespeople in AI recommendations. Most plumber websites say "we cover the [City] area" in a paragraph of text. AI systems cannot reliably extract which postcodes or towns that covers.
An areaServed field in your schema, listing the specific towns or postal districts you work in, turns a vague claim into a machine-readable fact. AI tools can now match you to a query about your specific service area.
3. Inconsistent contact details
If your website says "07XXX XXXXXX" and your GBP has "0151 XXX XXXX" (the local dialling code version), or your company name is slightly different across platforms — AI systems see potentially different businesses and reduce their confidence in recommending either. Fix the NAP first. It takes an hour and has significant impact.
4. No answer to "do you do emergency callouts?"
This is the most common question asked about plumbers in AI queries. If your website has no clear, structured answer to it — ideally in an FAQ section with FAQPage schema — AI tools default to recommending someone who does explicitly answer it.
Add a FAQ section. "Do you offer 24-hour emergency callouts? Yes — call [number] for same-day emergency plumbing, seven days a week." That sentence is quotable, specific, and exactly what an AI needs to recommend you for an emergency search.
5. No trade directory citations
Directories like Checkatrade, Rated People, MyBuilder, and TrustATrader are corroborating sources AI systems use to verify that a business is real, active, and rated. A plumber with a profile on three of these platforms — with consistent details — is much more citable than one who only exists on their own website and Google Maps.
Add the URLs of your verified directory profiles to the sameAs field in your schema. This tells AI: "Here are the independent sources that confirm I am who I say I am."
The queries you need to be ready for
AI tools receive these queries about plumbers regularly. Does your website have structured answers to them?
- "Reliable Gas Safe plumber in [city]" → need: Gas Safe credential in schema, service area, aggregateRating
- "Emergency plumber [postcode]" → need: emergency availability stated explicitly, service area, phone number prominent
- "Plumber for boiler installation [area]" → need: service types listed specifically, not just "all plumbing services"
- "Trusted plumber recommendations [city]" → need: aggregateRating, third-party directory presence, GBP review history
- "How much does a plumber charge to fix a leak?" → need: pricing signal on the website, even a starting-from range
Run a free Visus audit on your plumbing business website — see your AI visibility score and the three highest-impact fixes.
Audit my business — freeGoogle Business Profile — the most important off-site signal
For local tradespeople, GBP is the primary data source AI tools draw on. Treat your GBP as seriously as your website. Key checks:
- Category set to Plumber specifically (not just "Contractor")
- All services listed in GBP Services — boiler installation, emergency callout, central heating, bathroom fitting etc.
- Opening hours current and accurate
- Photo of your van, your work, or your team — active profiles get more GBP authority
- Responding to all reviews, especially negative ones — this signals an active, accountable business
Most importantly: ensure your GBP name, address, and phone exactly match your website. One digit off, one postcode difference, or a slightly different company name creates the NAP inconsistency that drops your AI citation likelihood.
What changes, and how quickly
Schema changes on your website can be recrawled within 24–72 hours. GBP updates propagate within days. Directory citation growth is slower — each new verified profile adds corroborating evidence that compounds over weeks and months.
A plumber who implements all five fixes above — schema, area served, NAP consistency, FAQ content, and directory citations — should see meaningful improvement in AI recommendation visibility within 60 days.
The competitive advantage is real right now: most plumber websites have none of these signals in place. The first plumber in any area to implement them properly captures most of the AI recommendation share for that area.
Frequently asked questions
Does ChatGPT recommend local plumbers?
Yes. Queries like "reliable plumber in [city]" and "emergency plumber [postcode]" receive AI-generated answers that recommend specific businesses. Which businesses appear depends on who has schema markup, consistent NAP, third-party reviews, and structured answers to buyer questions. Most plumber websites have none of these.
What schema type should a plumber use?
Schema.org Plumber type with areaServed, hasCredential (Gas Safe etc.), aggregateRating with reviewCount, openingHours, telephone, and sameAs links to GBP, Checkatrade, and other verified profiles. Visus generates the correct JSON-LD as a copy-paste block.
How do I appear in Google AI Overviews as a plumber?
Ensure your GBP category is 'Plumber', add Schema.org Plumber type to your website with areaServed and a real aggregateRating, consistently respond to GBP reviews, and ensure your NAP matches exactly between your website, GBP, and directories. Visus audits all of these and generates the fixes.