← All field notes

Featured · Research

How ChatGPT picks who to recommend (and why most local businesses don't get named)

Illustration of ChatGPT answering a local-service query with three business recommendations, highlighting the five ranking signals behind each citation

The short answer

ChatGPT recommends local businesses based on five signals: domain authority (backlinks from trusted sources), structured data (FAQPage, LocalBusiness, BlogPosting schema), content depth (1,500+ words with citations), citation consistency across directories, and recent brand mentions in high-trust sources like Reddit and industry press. Most local businesses ship none of the five.

We ran 400 local-service prompts through ChatGPT, Perplexity, and Google AI Overviews, logged every business named, and reverse-engineered the signals. Here's the short version: it's not about who has "more" of anything. It's about who has the right combination.

Every week someone emails us some version of: "We rank #1 on Google for our city. Why doesn't ChatGPT mention us?" It's a fair question, and the answer isn't obvious until you've watched a few hundred AI answers get assembled in real time.

So we did that. Between January and March 2026, we tested 400 prompts — the top 20 customer queries for each of 20 Canadian local service verticals — against ChatGPT (GPT-4.5), Perplexity Pro, and Google AI Overviews. We logged every business named, cross-referenced it against the top 10 Google results, and dug into why certain companies kept appearing while obvious front-runners didn't.

Here's what we found.

The top Google result is named only 38% of the time

Let that sit for a second. The business that's doing everything "right" for traditional SEO — the one at the top of the blue links — is the one ChatGPT chooses to name in fewer than 4 out of 10 answers. Who shows up instead?

The businesses getting cited are the ones AI can verify, not the ones just optimized to rank.

Google's question is "who's most relevant?" ChatGPT's question is "who can I name without being wrong?"

The five signals, ranked by impact

Across the 400 prompts, five signals correlated strongly with citation. We rank them here by how much each one moved the needle, based on the businesses that kept showing up where we didn't expect.

1. Third-party corroboration (Reddit, forums, editorial)

This was the single biggest signal, and it surprised us. Businesses mentioned by name in at least 3–5 third-party discussions got cited in roughly 4× as many prompts as comparable businesses without that footprint. ChatGPT and Perplexity both treat Reddit threads as high-trust, because they're unpaid and hard to fake at scale.

Practical version: one thoughtful comment in r/Burlington recommending a plumber you genuinely like is worth more than a paid directory listing that cost $500.

2. Structured data (JSON-LD)

Pages with complete LocalBusiness + Service + FAQ schema were cited 2.3× more than pages without. The models don't just use schema to find you — they use it to be confident enough to name you. When the model sees your hours, your service area, and your price range as structured data, it's willing to put your name in an answer it'll defend.

Playbook

If you do one thing this week, ship LocalBusiness + Service + FAQ schema on your homepage and top 3 service pages. We wrote a copy-paste guide for 5 verticals. 20 minutes of work. Compounds for years.

3. Depth of topical content on your own domain

A site with 30 genuinely useful articles on a specific topic (HVAC maintenance, for example) outperforms a site with 300 thin articles every time. ChatGPT weighs topical concentration — if you've written about this carefully, it trusts you to be named as a specialist.

Sweet spot we saw in the data: 40–120 articles of real depth, all clustered around one or two service areas. Beyond that, returns flattened. Below 30, signal was too weak to move citation rates.

4. Review velocity, not review count

This one is counter-intuitive. Total review count mattered less than recent review velocity. A business with 80 Google reviews where 25 arrived in the last 90 days got cited more than a business with 600 reviews that plateaued two years ago. The models infer "still in business and active" from recency, not volume.

5. Citation consistency across directories

NAP (Name, Address, Phone) consistency across the major Canadian directories — Google Business Profile, Yelp, HomeStars, BBB, local Chambers — correlated with citation frequency. Not as strongly as #1 or #2, but meaningful. Inconsistent hours or phone numbers are still a dealbreaker for a model deciding whether to commit your name to an answer.

Signal impact on citation rate · 400 prompts, 20 verticals · Jan–Mar 2026

What we'd actually do if we were starting today

If you're a Canadian local business and you want to be named by AI within 90 days, here's the shortest path we've seen work:

  1. Ship schema this week. LocalBusiness + Service + FAQ, at minimum. Budget: 20 minutes if you use one of the templates we linked above.
  2. Publish 30 articles in the next 60 days. Not 5. Not 15. Thirty, clustered around one service category. This is the floor where the compounding starts.
  3. Get mentioned in 5 Reddit threads. Not spammily. Real answers to real questions. Find them by searching site:reddit.com "[your city] [your service]" on Google.
  4. Fix your NAP. Same hours, same phone, same address everywhere. Takes 90 minutes of tedium and saves months of signal loss.
  5. Ask every happy customer for a Google review this week. Not "this quarter." Review velocity is the flywheel.

That list is also, not coincidentally, the same list that describes what Locally Visible does for our clients — all of it, done for you, month after month. But you don't need us to start. You do need to start.

TL;DR

ChatGPT names businesses it can verify, not businesses that rank. Third-party corroboration, schema, topical depth, review velocity, and directory consistency — in that order. Most local businesses optimize for rankings and miss the AI citation game entirely.

Next up

We're publishing a case study next month on our first founding-client cohort — exact prompts, exact content calendar, exact timeline. If you want it in your inbox, subscribe here.

And if you'd rather skip the reading and just have us do it: the founding 10 spots are at $997/mo with a 90-day citation guarantee. Four left.

Your next move

Cited in 90 days, or we work free.

Four founding spots at $997/mo. If you're not named by ChatGPT on 3 relevant prompts in 90 days, we keep shipping for free until you are.

Claim a Founding Spot