How Local Businesses Show Up in ChatGPT and AI Search

What actually gets a contractor named inside the answer, and what gets you skipped.

By Tyler Huff, Founder at TwentyOne SolutionsUpdated August 12, 2026

Someone in San Clemente opens ChatGPT and types "who should I call for a slab leak near me." They get one paragraph back with a couple of business names in it. Not ten blue links, not a map with twenty pins. One answer. That is the change, and it is why ranking on page one no longer guarantees you get the call.

Here is what actually decides whether your business is one of the names in that paragraph.

Where AI Tools Get Their Information About You

An assistant does not visit your website, read it, and decide you are good. It assembles a picture of your business from sources it already trusts, then repeats that picture back to whoever asked. Each tool leans on a different set of sources:

  • Google AI Overviews: Google's own index and your Google Business Profile
  • ChatGPT: generally the Bing index, pages it can crawl directly, and the large review and directory sites
  • Perplexity: live web crawls, plus the sources it lists underneath the answer
  • Siri and Apple Intelligence: lean heavily on Apple Maps and its listing partners

The practical takeaway: most of what an assistant says about you was written somewhere other than your website. Your site still matters, because it is where the facts get confirmed. But if your hours, your service area, or your phone number disagree across those sources, the tool has no confident answer to give about you, so it names a business it is more sure about.

Start With Your Google Business Profile

This is the highest-leverage item on the list, and it is the one most contractors leave half finished.

  • Pick the most specific primary category. "Deck Builder" beats "Contractor." People ask assistants for the specific thing they need, and the category is how the profile gets matched to it.
  • Fill in every field. Services with real descriptions, service areas listed by city, hours including holidays, years in business, and the attributes that apply: licensed, bonded, free estimates, emergency service.
  • Post regularly. A couple of posts a month is enough. An abandoned profile reads as a business that may not be operating.
  • Add real job photos. Shot on site, on the phone, not pulled from a stock library. Add a few every month.
  • Answer questions on the profile. Write out the ten or fifteen questions you get on every estimate, in the words customers actually use, and answer them there.

The Shift

Your Google Business Profile stopped being a listing. It is a database record about your company, and AI tools read it as one.

Make Your Name, Address and Phone Identical Everywhere

Pick one canonical version of your business name, address and phone number, then match it character for character everywhere it appears. Ste versus Suite. An ampersand versus the word "and." A call-tracking number on one site and your real line on another. None of that reads as a small detail to a machine trying to confirm you are one business and not three.

Fix it in this order: Google Business Profile, Apple Business Connect, Bing Places, Yelp, Foursquare, then whichever directories your trade actually uses. After that, the big data aggregators, because they quietly feed hundreds of smaller sites you will never log into.

Then check your own site. Footer, contact page, and the structured data all have to say the same thing as the profile.

Re-audit every quarter. It drifts on its own: an old listing resurfaces, someone claims a duplicate, an employee updates a number in one place and nowhere else.

Write Pages an Assistant Can Actually Quote

Build one page per service and one page per city you genuinely serve. A page titled "Slab Leak Repair in Dana Point" states a plain fact that a machine can lift straight out. A page titled "Our Services" states nothing.

  • Answer first. Put the direct answer in the first two sentences of a section, then explain underneath it.
  • Be specific. What a typical job runs, how fast you get out there, your license number, how long you have been working, the neighborhoods you cover, and the work you do not take.
  • Use the customer's question as the heading. "Do you do emergency calls on the weekend?" works. "Our Commitment to Service" does not.

The test is simple. If a paragraph on your site could sit on any contractor's website in the country without changing a word, there is nothing in it to quote, and it will not get quoted.

Add Schema So the Facts Are Machine Readable

Schema markup is JSON-LD code in your page that states your business facts in a format built for machines. At minimum you want three types:

  • LocalBusiness, using the specific subtype where one exists: Plumber, Electrician, HVACBusiness, RoofingContractor. Include your latitude and longitude, not just a text address.
  • Service for each thing you sell.
  • FAQPage wherever you answer real customer questions on the page.

Use the sameAs property to point at your Google profile, your review pages and your socials. That is how a tool confirms the business on your site and the business in the directory are the same company.

One rule people break constantly: everything in your schema has to also be visible on the page. If your markup claims you serve Laguna Niguel but the page never mentions Laguna Niguel, that is a conflict, and conflicts get your page discounted instead of trusted. While you are in there, an llms.txt file is a cheap addition that does the same job in plain text.

Reviews: What They Say Beats How Many

Reviews get read as text, not counted as a score. "Replaced our water heater in Capistrano Beach the same afternoon" gives an assistant a service, a city and an outcome it can use. "Great job, highly recommend" gives it nothing, no matter how many stars are attached.

  • Ask at the end of the job, while the customer is still standing there looking at the finished work.
  • Ask a question, not for a favor. "What did we fix, and what town are you in?" gets you a detailed review. "Can you leave us five stars?" gets you a blank one.
  • Reply to every one. Your replies are text on the profile too. Naming the job and the town in a reply is normal writing, not keyword stuffing.

Never script a review, and never offer anything in exchange for one. That gets listings filtered, and a filtered profile is worse than a thin one.

Check Whether Any of It Is Working

  • Run the searches yourself. Take fifteen or twenty phrasings your customers actually use and run them in a logged-out window so your own history does not color the result.
  • Read the citations under the answer. They tell you which sources are feeding the recommendation, which tells you exactly where to go fix your data.
  • Watch referrals in GA4 from chatgpt.com, perplexity.ai and gemini.google.com. Assistants often strip the referrer, so expect some of this traffic to land under Direct.
  • Watch branded impressions in Search Console. When people hear your name from an assistant, the next thing many of them do is search it.

On Timing

Listing and profile changes take weeks to work their way through, not days. Fix it once, correctly, then leave it alone and check back next month.

The Monthly Routine

None of this holds without maintenance. Once the setup is done, this is the whole job:

  • Post to your Google profile, and confirm hours, services and categories are still right
  • Upload a few new job photos
  • Spot check your name, address and phone on the major platforms
  • Refresh one service or FAQ page with something you learned on a job this month
  • Re-run your test queries and note what changed

The Two Ways This Goes Wrong

  • You fix the website and ignore the listings. The site is where facts get confirmed, but the listings are where the tools go looking first.
  • You do it once and stop. Data drifts, profiles go stale, and an assistant that cannot verify current information will quietly stop naming you.

Nothing here is exotic. It is your profile filled in properly, your details matching everywhere, pages that state real facts about real work in real towns, and reviews that describe what you actually did. Do those four things and you are ahead of most of the local market, because most of it is still waiting to see whether any of this matters.

Would Rather Not Run This Every Month?

This is the work we do for contractors around San Clemente and South Orange County, month in and month out.