By industry · Roofing, HVAC, plumbing, pool, landscaping

How Home-Services Companies Show Up in ChatGPT and AI Search

When the AC dies in August or the roof leaks in a September storm, the homeowner asks an assistant who to call and calls who it names. Here is what they ask, why contractor sites are usually unreadable to the engine answering, and the thirty-day fix.

A roofing, HVAC, plumbing, pool or landscaping company shows up in ChatGPT, Gemini, Perplexity and Google's AI Overviews when the engine can fetch its pages, tell which company and which service area it is, quote a plain sentence about a specific service, and confirm the same facts on Google Business Profile, the Florida license record and review sites. Most contractor websites in Palm Beach County fail the first two steps outright: a template site with a robots.txt nobody has read, and a company name spelled three ways. So a Jupiter homeowner asking "who should I call for a leaking roof" hears three names the engine chose from the sources it could read.

What a homeowner actually asks an AI before calling

Run six of these with your own town in place of the placeholder, on more than one engine, and keep the screenshots. Home-services questions are urgent and local, so the engine reaches for a service area, a schedule and a license before anything else.

  • "Emergency AC repair in Jupiter, who can come today?"
  • "Best roofer in Palm Beach County for a tile roof after a storm"
  • "How much does a new roof cost in South Florida for a 2,400 square foot house?"
  • "Plumber near me that handles slab leaks, licensed in Florida"
  • "Weekly pool service in Palm Beach Gardens, what does it cost?"
  • "Is [company name] licensed and insured? Any complaints?"
  • "HVAC company in [city] that does maintenance plans"
  • "Landscaper in Jupiter that does hurricane cleanup and palm trimming"
  • "Roof inspection for insurance in Boca Raton, who does the 4-point?"
  • "Pool heater repair near Wellington FL"

Why the typical contractor website fails the machine reader

Entity clarity

"Coastal Air", "Coastal Air Conditioning LLC" and "Coastal Air & Heat of Jupiter" are one company to you and three to a machine, especially when the license record carries a fourth legal name. Pick one public name, put the legal name and license number beside it in the footer, and use the same address, phone and service-area list on the website, Google Business Profile, Nextdoor, Angi, Yelp and the BBB. A list of towns is far more useful to an engine than "serving all of South Florida".

Crawler access

Contractor sites are disproportionately built on templates whose defaults block unfamiliar bots, and some lead-generation vendors block AI crawlers to protect their own listings. If OAI-SearchBot, PerplexityBot or Claude-SearchBot is refused, the engine building the answer never sees you. Ten seconds at optimize.suedeai.ai tells you. Access is the first job because nothing downstream works without it, and it proves nothing on its own: an allowed crawler is a possibility, not a citation.

Money-page readability

The roof replacement page reads "Your trusted partner for all your roofing needs." Read alone, that is nothing. "Tile and shingle roof replacement in northern Palm Beach County, permitted through the county or municipality, most single-family jobs done in five to eight working days after materials arrive" is a sentence an engine can lift. Each service you sell needs its own page and a first paragraph of that kind. A single Services page with six icons is invisible.

Evidence

The receipts homeowners and engines both trust: a Florida license number that resolves at the state's DBPR lookup, a certificate of insurance on request, named owners with real photos, years at the same address, and dated photos of finished jobs with the town named. "Fully licensed and insured" is free to type. The number is not.

Reviews and citations

For "who should I call" questions, engines weigh Google reviews, Nextdoor recommendations, the BBB record and, for roofers and pool companies, manufacturer certification pages. A competitor with 300 recent reviews and a manufacturer listing is cited before a better contractor with 30 and none. Ask for the review at the end of every job, in person, from the customer who just said they were happy.

Schema

schema.org has types for this trade: RoofingContractor, HVACBusiness, Plumber, and HomeAndConstructionBusiness for pool and landscaping firms. Use the one that fits, with areaServed as a list of towns, openingHours, telephone, and a FAQPage block matching the questions visibly on the page.

A 30-day fix sequence for a home-services company

  1. Days 1 to 3: capture the baseline. Eight of the questions above with your towns, on ChatGPT, Gemini, Perplexity and Google with AI Overviews. Screenshot with the date. Note every company named and every site cited.
  2. Days 4 to 7: open the gate. Read robots.txt. Unblock the search crawlers and user-request fetchers you did not mean to block. Confirm the sitemap lists every service page and the copy is in the initial HTML, not injected by a page builder's script.
  3. Days 8 to 14: settle the entity. One public name, legal name and license number beside it, one address, one phone, one list of towns. Apply to the site, Google Business Profile, Nextdoor, Angi, Yelp and the BBB. Add the schema block.
  4. Days 15 to 21: build the service pages. One page per service, each opening with a plain paragraph: what, where, how long, permit handled or not, a price range if you can honestly state one. A short FAQ in the homeowner's words and a visible updated date.
  5. Days 22 to 28: build the record. Ten review requests. Manufacturer certifications claimed. Ten dated job photos with the town named. Old phone numbers on listings fixed.
  6. Days 29 to 30: measure again. Same questions, same engines. Compare, and keep both sets; next month you run the same set again.

Storm season is when these questions spike. The record you build in a quiet month is what the engine reads in a loud one.


Jason Colapietro is the founder of Suede AI in West Palm Beach, Florida, and runs the practice at seo.suedeai.ai. Every AI answer described here is a point-in-time capture of a third-party engine, and engine output changes without notice.

Questions

Why does ChatGPT name other roofers or HVAC companies instead of mine?

Because the engine could fetch and read sources naming them and could not do the same for you. On contractor sites the usual causes are a template robots.txt that blocks AI search crawlers, a company name that differs between the website, the license record and Google Business Profile, one Services page instead of a readable page per service, and a thinner review record.

Does my Florida license number matter for AI search?

Yes. A license number that resolves at the state DBPR lookup is a receipt an engine can verify, and homeowners ask assistants directly whether a contractor is licensed. Publish it beside the legal name in the footer and keep it identical on every listing.

Should a pool or landscaping company use the same approach as a roofer?

Yes: access, entity, readable service pages, evidence, reviews, schema. The schema type differs (HomeAndConstructionBusiness rather than RoofingContractor), and recurring-service questions such as weekly pool service want a plain price range and a list of towns on the page.

How should I state my service area for AI engines?

As a list of towns: Jupiter, Palm Beach Gardens, North Palm Beach, Tequesta, Juno Beach. "All of South Florida" is not a place an engine can match to a homeowner's question. Use the same list on the website, in the schema areaServed field and on Google Business Profile.

What is the free South Florida AI Search Boost for home-services companies?

A free, no-obligation read for contractors working Palm Beach, Broward and Miami-Dade counties: dated screenshots of what ChatGPT, Gemini, Perplexity and Google AI Overviews say for homeowner questions in your towns, a crawler-access check, a read of your service pages, and a written fix list. Email info@suedeai.ai or DM @AISUEDE on X, and the founder replies.