How to Get Local SEO Clients With One ChatGPT Screenshot
Ask ChatGPT what a local business's customers ask, screenshot who it recommends, and open your pitch with why the owner is missing. The method my agency uses.
Show a local business owner the answer an AI assistant gives their own customers, with a competitor's name in it. The method:
- Pick the customer's question: Write what a real customer would ask an assistant, and treat it as a guess the owner will correct.
- Ask it as someone else: Phrase the prompt as a request for another person, in an unpersonalized chat, so your own history does not shape the answer.
- Capture who gets named: Run it in ChatGPT, Gemini and Perplexity and screenshot each answer with the date.
- Find the missing information: Most often the business has what the customer wants, on a page nothing links to. A booking page nobody can reach is the usual example.
- Send one finding, then listen: One screenshot, one cause, one fix, one question. The owner knows the business better than you do.
On my team, each salesperson sends 8 to 10 of these pitches a month and 2 to 3 become clients.
This is a sales method, and the first three steps need nothing but an AI assistant. CrawlRaven comes in at step 4, where you have to explain why the prospect was left out, and again once they are a client and you can join the crawl with their Search Console and GA4 data. Try CrawlRaven free: 1 site, no credit card →
I once pitched a dental practice in Florida with an AI answer. I had asked an assistant what it would recommend to patients in their city and brought the result. The owner looked at it and started telling me about a narrower group of patients than the one I had searched for.
Their best patients, they said, were parents who first brought in their kids. Those families liked the service, stayed and sent referrals. They showed me the niche underneath the surface I had searched, and that became the next prompt.
The short version: to get local SEO clients, show the owner the answer an AI assistant gives their customers, explain the one reason they are missing from it, and then listen. I have run an SEO agency for more than 15 years. On my team, each salesperson sends 8 to 10 of these pitches a month and 2 to 3 become clients.
What you send the owner
I am looking for a dentist who is good with kids for my cousin's 11-year-old son in [city], Florida. Who would you recommend, and why?
Here are three practices in [city] that fit what you described:
1. Practice A. Sees children and teens, and you can book an appointment online from their site.
Online booking2. Practice B. A family practice with weekend hours and consistent reviews from parents.
Parent reviews3. Practice C. A pediatric specialist that lists the ages it treats and is taking new patients.
Treats childrenYour prospect is missing from the list
They take online bookings as well. The booking page has no links pointing to it, so the assistant had no way to know.
Illustration with placeholder names. The tags on the right are the reasons you copy down in step 3.
Why an AI answer gets a reply from a local owner
Local owners get a cold SEO audit every week. It lists missing alt text and a score out of 100, and it reads the same for every business on the street. An AI answer is about them, in plain sentences, with a competitor named where they expected to be.
- It needs no explanation. The owner reads a recommendation the way a customer would.
- It is specific. It names their city, their service and the businesses they compete with.
- It starts a conversation. Owners react to it, and what they say tells you which customers matter to them.
It is also uncrowded. When I checked Google in October 2026, the pages ranking for “how to get local SEO clients” were general lists from Saleshandy, Surfer, Moz and Ahrefs. None of them walked through this.
The AI answer pitch in five steps
From the customer's question to the first call
Write down what a real customer of this business would ask an AI assistant. Treat it as a first guess the owner will correct.
Phrase the prompt as a request for another person, in an unpersonalized chat, so your own history stays out of the answer.
Run it in ChatGPT, Gemini and Perplexity. Screenshot each answer with the date, and note what each one says about the businesses it picks.
Match each thing the prompt asked for to a page on the prospect's site. Look for pages that exist but are not linked from anywhere.
One screenshot, one cause, one fix, one question. On the call, let the owner tell you which customers matter and run the test again.
Step 5 loops back to step 1: the owner's correction becomes the next prompt.
Step 1: Pick the question the customer would ask
Start with the customer. Real customers describe a situation: who needs help, where, and how soon. If you do not have a prospect yet, build a list from Google Maps first.
- Look at the prospect's site and Google Business Profile for the services they push hardest.
- Write one sentence a customer with that need would say out loud.
- Add the details they would give: who it is for, where, and anything urgent or awkward about it.
- Label it a first guess. You will replace it after the first call.
That last point is the Florida lesson. My first prompt was about patients in general. The owner's version, a parent looking for a dentist for a child, was the one that described the real business.
Step 2: Ask on behalf of someone else
This is the step most people skip, and it changes the result. An AI assistant personalizes its answers. OpenAI's help center says that when Memory is enabled, ChatGPT can use past chats, saved memories and custom instructions to personalize a response.
Your account is full of SEO work. The answer you get is shaped by that, and a parent's answer will differ. Seeing the real customer's result would be best. Since you cannot, the next best thing is to put the customer into the prompt.
I am looking for a [type of] dentist for my cousin's 11-year-old son in [city], Florida. Who would you recommend, and why?
- Open a temporary chat in ChatGPT and choose Unpersonalized before the first message. OpenAI says this mode does not use memory or custom instructions.
- Write the prompt as a request for another person, with their age, need and city.
- Ask for a recommendation and the reason, so the answer tells you what it valued.
- Do not mention SEO, marketing or the prospect's name.
Take yourself out of the prompt
Best dentists in [city], Florida
- Reads as a question from you, in your account
- Can draw on your past chats and saved memories
- Describes a category of business
I am looking for a [type of] dentist for my cousin's 11-year-old son in [city], Florida. Who would you recommend?
- States who the patient is, so your own profile matters less
- Carries the details a real customer would give
- Returns the shortlist that customer is likely to see
Asking for a cousin's son moves the request toward the person who would really be asking.
Step 3: Capture who gets named in three engines
Run the same prompt in ChatGPT, Gemini and Perplexity. Their answers vary, and a prospect missing from all three is your strongest finding.
- Screenshot each full answer, with the prompt visible.
- Note the date and the engine on each screenshot.
- List the businesses named, in the order they appear.
- Copy the reason given for each one, such as online booking, a specialty or reviews.
- Run the prompt a second time to see whether the list holds.
Pay close attention to the reasons. They tell you what the assistant treated as proof, and that is what you compare against the prospect's site in the next step.
Step 4: Find the information the AI could not see
When a business is missing, the usual cause in my experience is incomplete information. The business offers what the customer asked for, and the assistant cannot tell.
Booking is a good example. A practice takes online bookings, but the booking page sits on its own with no links pointing to it. The assistant cannot work out that online booking exists, so it leaves the practice off the list and names one where booking is obvious.
A page that exists on the site but that no other page links to. People only reach it if they are sent the address, and crawlers often do not reach it at all.
AI assistants look for certain attributes that tell them the picture is complete. So take each thing the prompt asked for and check that the site says it, on a page that can be reached. Here is the dentist example worked through:
What the prompt asks for, and where the site has to say it
| The prompt asks for | The site needs | What to check |
|---|---|---|
| A dentist for an 11-year-old | A page that says the practice treats children | Does it exist, and is it linked from the services menu? |
| In a named city | Address and service area in text, plus LocalBusiness schema | Is the city written on the page, and does the schema validate? |
| Someone to recommend | Reviews and credentials a crawler can read | Is the proof in the HTML, or only inside a widget? |
| Easy to book | The online booking page | Is it linked from the homepage and service pages, or orphaned? |
In text, the same four checks:
- A dentist for an 11-year-old: is there a page that says the practice treats children, linked from the services menu?
- In a named city: is the city written on the page, and is there valid LocalBusiness schema markup?
- Someone to recommend: are reviews and credentials in the HTML, or only inside a widget?
- Easy to book: is the booking page linked from the homepage and service pages, or is it an orphan page?
You can do this by hand on a ten-page site. On anything larger, crawl it. This is where I use CrawlRaven: it reports pages with no internal links, crawler access rules, rendering problems and schema errors, so you leave with a specific cause.
Step 5: Send one finding, then let the owner correct you
Keep the message short enough to read on a phone between appointments. It has four parts, and I have written up templates for email, a phone call and a walk-in.
- The question you asked. Quote the prompt so they see it is a customer's question.
- Who was recommended. Attach the screenshot.
- One likely cause. For example, the booking page is not linked from anywhere, so the assistant cannot tell they take online bookings.
- One question. Ask who their best customers are and whether this is the question those people would ask.
The question is the important part. It hands the owner the thing they are expert in, and their answer gives you the next prompt. Then you run the test again with their wording and bring the new result to the call.
You may be the SEO expert, but they know the business. Treat the first prompt as a guess and let the owner fix it. The dental practice that told me about parents and kids was telling me which customers they wanted more of.
What loses the client
This pitch fails in two predictable ways.
- Being too sure of your recommendation. If you arrive with the answer and do not listen to their specific requirement, you lose them. Do not try to teach them their own business.
- Bashing their site. Some owners are offended when you go on about how much work their SEO needs. Someone built that site, often the owner or a relative. Stick to one finding, or send a one-page audit with three.
The screenshot already carries the bad news. Your job in the message is to be the person who noticed and knows a fix.
When the test does not go to plan
What if the prospect is already in the answer?
Tell them. It is good news and it earns trust. Then narrow the prompt to a more specific customer or service and test again. If they appear every time, use a different opening for that business.
What if the answer changes every time I run it?
That is normal, which is why step 3 asks for a second run. Report what you saw honestly: “named in one of four runs” is still a finding. Do not present a single screenshot as a fixed ranking.
What if I cannot find a cause on the site?
Say that too. Send the screenshot and the question without a cause, and offer to look further once you can see their data. Inventing a cause to fill the gap is how you end up being too sure.
What if the owner says their customers do not use AI?
Do not argue the point. An unlinked booking page or a service that is never named in text is a problem for Google and for visitors as well. The AI answer is how you found it. The fix is worth doing either way.
Tools that make this faster
Steps 1 to 3 need only the assistants themselves. Step 4 is where tools save time.
- CrawlRaven. Our tool. Before the client signs, the crawl finds unlinked pages, blocked AI crawlers and schema errors. After they grant access, it joins the crawl with Search Console and GA4 into one ranked plan. See the AI search readiness audit and the local SEO audit.
- Free checks. The internal link analyzer shows what a page links to, and the LocalBusiness schema generator builds the markup for the fix.
- Prompt trackers. CrawlRaven does not track AI mentions today, so the prompts here are run by hand. If you want them tracked across many prospects, see my roundup of LLM SEO tools.
We are also launching an AI SEO tool soon. Join the waitlist to hear when it opens.
Sources used in this post
- OpenAI Help Center – Memory in ChatGPT: what ChatGPT can draw on to personalize a response.
- OpenAI Help Center – Temporary chat in ChatGPT: the Personalized and Unpersonalized options.
- Google results for “how to get local SEO clients”, United States, checked 9 October 2026.
Related reading on CrawlRaven
- How to rank in ChatGPT, for the fixes you will deliver once the client signs.
- The local SEO audit guide, for the full audit after the first call.
- Best local SEO tools, for the rest of the local stack.
Frequently asked questions
How do I get local SEO clients for my agency?
Show the owner something about their own business that they have not seen. The method here is to ask an AI assistant the question their customers ask, screenshot which businesses it recommends, find why the prospect is missing, and send that one finding with one fix. On my team each salesperson sends 8 to 10 of these pitches a month and 2 to 3 become clients.
How do I use ChatGPT to prospect for local SEO clients?
Use it to see what a customer sees. Phrase a prompt as a request on someone else's behalf, for example a dentist for a cousin's 11-year-old son in a named city, and run it in an unpersonalized temporary chat. Record who is recommended and what the answer says about them. A prospect who is missing from that answer is your opening.
Why does ChatGPT give me different local recommendations than my prospect would get?
Because ChatGPT can personalize answers. OpenAI's help center says that with Memory enabled it can draw on past chats, saved memories and custom instructions. Your account is full of SEO conversations, so your answer will differ from the one a parent looking for a dentist gets. Use a temporary chat set to Unpersonalized and describe the customer in the prompt.
Why is a local business missing from AI recommendations?
In my experience the most common reason is incomplete information. The business offers what the customer asked for, but the page that says so is hard to reach. A booking page with no links pointing to it is the typical case: the assistant cannot tell the business takes online bookings, so it recommends one where that is obvious.
Does CrawlRaven track whether ChatGPT recommends a business?
No. You run the prompts yourself for this pitch. CrawlRaven explains the cause: it crawls the prospect's site and reports pages with no internal links, crawler access rules, rendering problems and schema errors. Once the client grants access, it joins that crawl with their Search Console and GA4 data into one ranked plan.
What should the first message to a local business owner say?
Four things, briefly: the question you asked, who the assistant recommended, the one reason you think they were left out, and a question about their best customers. Leave out the full audit and the list of everything wrong with the site. Owners who feel criticized stop replying.
What if the prospect already appears in the AI answer?
Then say so, because it is good news and it builds trust. Narrow the prompt to a more specific customer or service and test again. If they appear every time, this is the wrong opening for that business and you should lead with something else or move on.
15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist
Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.