# Why Does ChatGPT Recommend My Competitor? 7 Checks

> ChatGPT usually names your competitor because the pages it reads for the rewritten search, often "top [trade] [city]", mention them and not you. Before fixing anything, confirm it is a pattern: run the same questions 10+ times, name the town, and check for a Sponsored label. Then compare the cited sources side by side.

- Canonical URL: https://www.pavadotech.com/blog/why-does-chatgpt-recommend-my-competitor
- Author: Om Patel
- Published: 2026-09-28
- Topic: GSEO

ChatGPT recommends your competitor instead of you because, for the search it actually ran, the pages it read talked about them and not about you. It is rarely about who does better work. When a customer asks for "a good plumber near me," ChatGPT guesses where they are, rewrites the question into something like "top plumbers Tulsa," reads what comes back, and names the businesses those pages back up. Your competitor won the reading list.

The useful part: that reading list is usually visible. Local answers usually come with a list of sources, and every source that names your competitor and not you is a specific, checkable gap. This guide is the side-by-side version of that check. If ChatGPT names nobody like you at all, start with [why your site isn't showing up](https://www.pavadotech.com/blog/why-is-my-website-not-showing-up-in-chatgpt) instead; this one is for when it names someone, and it is the business down the road.

- **Confirm it is a pattern first.** SparkToro found under a 1 in 100 chance ChatGPT gives the same list of brands twice. One screenshot proves nothing.
- **Name the town when you test.** ChatGPT guesses location from the IP address, so your office test is not your customer's test.
- **Check for a Sponsored label.** OpenAI says ads sit below the answer, are labeled, and do not influence the answer text.
- **Read the competitor's sources, not their website.** The cited pages are the gap: a "best of" list, a directory, a local article, a Yelp page.
- **Google rank does not carry over.** SOCi found ChatGPT recommended 1.2% of locations it studied, against 35.9% in Google's 3-pack.
- **Some advantages are free.** Three Best Rated lists three businesses per category, says it never takes payment, and accepts submissions.

## First, make sure the competitor is actually winning

**Most "ChatGPT recommends my competitor" moments are one answer on one device, and that is not enough to act on.** Three things distort a single test, and each is documented.

**The list changes almost every time.** When SparkToro and Gumshoe had volunteers run the same recommendation prompts repeatedly, they found [less than a 1 in 100 chance](https://sparktoro.com/blog/new-research-ais-are-highly-inconsistent-when-recommending-brands-or-products-marketers-should-take-care-when-tracking-ai-visibility/) that ChatGPT or Google's AI returns the same list of brands in any two responses, and roughly 1 in 1,000 that the order repeats. Their test set included something as local as LA Volvo dealers. But strong entities still showed up constantly: one West Coast cancer hospital appeared in 69 of 71 ChatGPT answers, a 97% hit rate. That is what a real competitor advantage looks like. A rival who appears in 3 of 10 runs while you appear in 2 is noise.

**ChatGPT decides where the customer is.** OpenAI's [search help page](https://help.openai.com/en/articles/9237897-chatgpt-search) says ChatGPT uses an approximate location from your IP address and gives the example of rewriting "What are some good restaurants near me?" into "top restaurants San Francisco." It also says a VPN or network location can change that guess, and saved memories can reshape the query. A small cross-state study by cloro.dev found ChatGPT's state-level answers [shared only 27% of their sources](https://cloro.dev/blog/ai-search-results-by-state/) with the same prompt asked with no location. If your office internet resolves to the next town over, the "competitor" may simply be the closest business to a place your customers are not.

**The competitor might be an ad.** OpenAI's [advertising principles](https://openai.com/index/our-approach-to-advertising-and-expanding-access/) say ads appear at the bottom of answers when there is a relevant sponsored product or service, are "clearly labeled and separated from the organic answer," and that "Ads do not influence the answers ChatGPT gives you." So look where the name appears. Under a Sponsored label, they paid. Inside the answer, they earned it, and the rest of this guide applies.

### The fair test, in 20 minutes

1. Write 5 to 10 questions a customer would really ask: "best [trade] in [town]," "who does [specific job] near [neighbourhood]," "[trade] in [town] open on weekends."
2. Always name the town. Use a private window, logged out or with memory off.
3. Run each question 10 times. Note who is named, and open the Sources panel each time.
4. Tally it: you in X of N runs, competitor in Y of N, and which source domains repeat.

Our full walkthrough of [checking if AI recommends you](https://www.pavadotech.com/blog/how-to-check-if-ai-is-recommending-my-business) covers the Search Console and Bing reports too. For this problem, the tally plus the source list is enough.

## Why the competitor wins: an evidence gap, not a quality gap

**ChatGPT names the business it can back with something it read, and your competitor has more of that lying around.** The clearest owner example on Reddit is a restaurant. The r/localseo poster had [1,200+ Google reviews at 4.8 stars](https://www.reddit.com/r/localseo/comments/1rpxpy6/our_organic_rankings_are_strong_but_chatgpt/), page 1 for every term that mattered and consistent citations. ChatGPT kept recommending a place open two years with weaker reviews, which had "a lot of food blog coverage and a few reddit threads about them." One reply described what it saw across Calgary: roughly four recommendations per answer, two of them the places with the most reviews, "the other two were cited by a popular magazine called Avenue Calgary."

That split is the pattern. BrightLocal's study of [800 local searches in ChatGPT](https://www.brightlocal.com/research/uncovering-chatgpt-search-sources/) found the cited sources were 58% business websites, 27% pages mentioning a business and 15% directories. For "best electrician," directories made up 62% of sources. Those are 2024 numbers and ChatGPT has changed since, most notably through Yelp. Yelp's own full-year results in February 2026 said it had ["recently signed an agreement with OpenAI"](https://www.yelp-ir.com/news/press-releases/news-release-details/2026/Yelp-Delivers-Record-Net-Revenue-in-2025-Accelerating-Investment-in-AI-Transformation/default.aspx), and later reporting summarised by PinMeTo says ChatGPT can now show [Yelp reviews, ratings and photos](https://www.pinmeto.com/news/chatgpt-yelp-reviews-ai-local-discovery-2026/) in local answers. Which review sites matter by engine is covered in our breakdown of [which review sites ChatGPT uses](https://www.pavadotech.com/blog/which-review-sites-does-chatgpt-use).

It also explains why strong Google results do not rescue you. SOCi's analysis of more than 350,000 locations found ChatGPT recommended [just 1.2% of brand locations](https://www.soci.ai/news/in-ai-driven-discovery-few-brands-are-chosen-most-disappear/), against 35.9% appearing in Google's local 3-pack, and in retail only 45% of the most visible brands in local search were also the ones AI recommended most. Those are chains, not independents, but the direction is the lesson. The map pack is a different contest, and if that is where you are losing, the fix list is in [why a competitor outranks you on Google](https://www.pavadotech.com/blog/why-is-my-competitor-outranking-me-on-google).

## The teardown: 7 side-by-side checks

**Put your business and the named competitor in two columns and check the same seven things for each.** Every row where they have something and you do not is a fix; every row where you are even rules a cause out.

| Check | Where to look | What a gap looks like |
| --- | --- | --- |
| 1. The cited sources | ChatGPT's Sources panel, across your 10 runs | A page names them, not you |
| 2. The rewritten search | Bing and Google for "top [trade] [town]" | They appear on page 1 lists, you don't |
| 3. The three-per-city lists | Three Best Rated, Expertise.com for your trade and town | They hold one of the slots |
| 4. The listings | Yelp, Bing Places, Google, BBB, Apple | Theirs are complete, yours are stale or missing |
| 5. The words on the site | Their service and area pages vs yours | They say the job and the town in plain text |
| 6. Written word of mouth | Local press, community pages, Reddit, Facebook groups | People describe them, not just rate them |
| 7. Crawl access | yourdomain.com/robots.txt | You block OAI-SearchBot |

### 1. Open every source that names them

**This is the single most useful check, because ChatGPT shows its working.** Across your runs, list every domain in the Sources panel next to your competitor's name. Open each one and search the page for your own business name. The pages that name them and not you are your to-do list, in order of how often they repeat.

Do not skip the obvious: sometimes the top source is the competitor's own website, because it has a clear page for exactly the job and town in the question. That is row 5, not a mystery.

### 2. Run the search ChatGPT ran

**ChatGPT does not answer "who's good near me"; it answers the rewritten search, so run that search yourself.** OpenAI says ChatGPT search "typically rewrites your query into one or more targeted queries" sent to search partners. Search "top [trade] [town]" and "best [trade] [town]" on Bing and Google and note every list article, directory and local page on page 1.

Keep Bing in proportion. A February 2025 Seer study was widely read as saying most ChatGPT citations come from Bing; a 2026 replication with 400 questions found a [27.4% Bing match](https://aiplusautomation.com/blog/bing-replication-chatgpt-citations) once all the follow-up searches were counted, against 13.4% for Google, and only 35% of queries triggered a web search at all. Bing matters more than Google for ChatGPT, but it is roughly a quarter of the story.

### 3. Check the three-per-city lists

**If your competitor holds one of three slots on a "best of" page that ChatGPT reads, that alone can explain it.** In the BrightLocal study, Three Best Rated was the most common directory source at 24%, followed by Expertise at 18%.

Three Best Rated's [FAQ](https://threebestrated.com/faqs) says it lists the top three businesses in each category, that "we never accept payment for listings or rankings," and that owners can submit a business even when three are already listed. Its [50-point inspection](https://threebestrated.com/50-point-inspection) is worth reading as a checklist, because it is specific: licences, review recency, owner responses to reviews, call response, operating hours, and even whether your website copyright is up to date. A competitor on that page did not buy it; they passed a check you can prepare for.

### 4. Compare the listings field by field

**Look at their listing and yours on the same screen, one field at a time: category, services, hours, service area, photos, description.** If a customer's question names a job, a listing that names that job gives any engine something to match. On Bing, Microsoft's relaunched Bing Places [imports listings from Google](https://blogs.bing.com/search/2025/10/Introducing-the-New-Bing-Places-for-Business-Built-for-Business-Owners,-Powered-by-Research/), so a correct [Google Business Profile](https://www.pavadotech.com/blog/google-business-profile-for-contractors) gets you most of the way in one step.

Then check Yelp, since ChatGPT can now surface Yelp data in local answers. An unclaimed, photo-less Yelp page next to a competitor's complete one is a gap you can close in an afternoon.

### 5. Read their service pages, then yours

**Your competitor often wins on plain sentences: the job, the town, the details a customer asks about.** One local SEO consultant put it bluntly in a [YouTube walkthrough](https://www.youtube.com/watch?v=m4cSHYRz35o): "If your profile says you do mold remediation and your website never says it, then as far as ChatGPT is concerned, you do not do mold remediation." That is a practitioner's rule of thumb, not a published rule, but it is the right test.

An r/smallbusiness post frames the audit as one question: ["what exact sentence on your page justifies recommending you?"](https://www.reddit.com/r/smallbusiness/comments/1vgbmis/why_chatgpt_recommends_your_competitor_when_you/) If the competitor has a page titled for the job and town, with prices, areas served and a real answer to the questions customers ask on the phone, and you have "quality service since 1998" over a photo of a van, that is the gap. Our guide to [FAQ content AI search quotes](https://www.pavadotech.com/blog/how-to-add-faq-content-that-ai-search-will-quote) shows how to write those answers.

### 6. Count the written word of mouth

**Ratings tell an engine you exist; sentences about you tell it what you are good at.** Search the competitor's name plus your town, then yours. Look for local news, supplier or partner pages, sponsorship pages, community forums and Facebook groups. In the r/smallbusinessUS thread from a web agency, their Texas cleaning client's rival had [the same description on his site, three directories, two local Facebook groups and a neighborhood app](https://www.reddit.com/r/smallbusinessUS/comments/1t3bs1o/i_searched_for_my_own_business_on_chatgpt_it/). That is the agency's own account, but it matches the restaurant case.

Keep expectations honest here too. Ahrefs found branded web mentions correlated strongly with visibility in Google's AI Overviews (0.65) but only [weakly with ChatGPT (0.15)](https://ahrefs.com/blog/branded-web-mentions-visibility-ai-search/), in a sample of the 50 most-mentioned sites. Mentions that sit on the specific pages ChatGPT reads for your town matter far more than mentions anywhere.

### 7. Rule out the self-inflicted one

**Open yourdomain.com/robots.txt and look for OAI-SearchBot under a Disallow line.** OpenAI's [crawler documentation](https://developers.openai.com/api/docs/bots) says sites opted out of OAI-SearchBot "will not be shown in ChatGPT search answers," and that changes take about 24 hours to register. GPTBot is a separate, training-only crawler; blocking it is a different decision. If a web developer or security plugin blocked "all AI bots," your competitor did not beat you. You forfeited.

If the Sources panel keeps citing pages that name your competitor and never you, that list is the work. We run your customers' questions across the engines, map every source behind the competitor's name, and tell you which gaps are worth closing first.

## What usually does not explain it

**Several popular explanations fail the side-by-side test, so rule them out before spending money.**

- **"They have more Google reviews."** The restaurant with 1,200 reviews lost. Reviews still help, especially recent ones with detail, and our guide to [getting more Google reviews](https://www.pavadotech.com/blog/how-to-get-more-google-reviews-for-contractors) covers the asking. But count alone rarely settles it.
- **"They have schema and you don't."** Structured data helps machines read facts, but a web agency's claim that missing schema makes the model "skip you" has no published evidence behind it. Check row 5 before you pay for markup.
- **"Their site is faster."** One ranking page claims slow sites make AI crawlers time out and drop you. It cites nothing. Speed matters for [converting the visitors](https://www.pavadotech.com/blog/website-conversion-rate-for-small-business) you do get; it is not the usual reason a rival is named.
- **"They found a trick."** One Reddit reply claims being on Foursquare is essential; another says Mapbox. OpenAI says it may use third-party providers for nearby business listings but names none, so any single-provider claim is a guess.

The r/SEO thread where an employee said [all their boss wants is to rank on AI](https://www.reddit.com/r/SEO/comments/1r01o0q/all_my_boss_wants_is_to_rank_our_website_on_ai/) got the least exciting and most accurate top answer: "If you want to come up in AI chatbots you need useful content and authority. So basically SEO." Another reply added the part owners forget: "There is no '#1' in AI."

## The priority order once you have the table

**Fix what is free and quick, then what repeats most in the Sources panel.**

1. **Robots.txt.** Five minutes, and it overrides everything else.
2. **Listings.** Yelp, Bing Places, Google, BBB, Apple: claimed, complete, identical.
3. **The three-per-city lists.** Submit to the ones that appear in your sources and check yourself against their criteria first.
4. **Your own pages.** One page per main job, naming the towns you serve, answering real questions in plain text.
5. **The repeated third-party pages.** Local press, association directories, the "best of" articles that keep appearing. Ask to be considered; do not buy placement or fake it.
6. **Re-test monthly** with the same questions, the same towns and the same number of runs.

Skip anything sold as a guaranteed AI ranking. No one outside OpenAI controls the answer, and the SparkToro data says even the winners are not named every time.

## Can you do this yourself?

**Yes, the first pass is a spreadsheet and an afternoon.** Run the tally, fill in the seven-row table, fix robots.txt and your listings. Most owners find two or three rows where the competitor is plainly ahead, and those are often fixable without help.

It stops being worth your time when the sources are editorial (local press, trade publications, list articles that need outreach), when you serve several towns and each one gives different answers, or when you need to prove to yourself that the work moved anything. Tracking across engines and towns is where tools come in; our comparison of [AI visibility tools](https://www.pavadotech.com/blog/best-ai-visibility-tools-for-small-business) covers which ones can even pick a city. And if you are still deciding whether this matters for your trade at all, read [whether AI search matters locally](https://www.pavadotech.com/blog/does-ai-search-matter-for-local-service-businesses) first, or browse the rest of the [AI search guides](https://www.pavadotech.com/blog/topic/ai-search).

Filled in the seven checks and found rows you can't close alone, like editorial mentions or a different answer in every town you serve? We turn your table into a fixed prompt set, work the sources that repeat, and re-run it so you can see whether your share of answers actually moves.

## How long before the answer changes?

**Nobody can give you a date, and you should distrust anyone who does.** OpenAI's only published timing is the roughly 24 hours for a robots.txt change to register. Listings and new pages have to be found and read, and in the replication study 65% of 400 questions never triggered a live search, so the answer came from what the model already knew. The agency in the r/smallbusinessUS thread says its client was showing up about a month after the fixes; treat that as one anecdote.

What you can control is the measurement. Keep the question list, the towns and the run count the same, and compare your share of runs month to month. If it rises, the fixes are working. If the competitor still holds the same sources after two or three months, go back to row 1: the pages cited next to their name are still the clearest map of what is missing. For the wider playbook, see [how to rank on ChatGPT](https://www.pavadotech.com/blog/how-to-rank-on-chatgpt).

## FAQ

### Is my competitor paying ChatGPT to be recommended?

Not inside the answer. OpenAI says ads do not influence the answers ChatGPT gives, and that ads are clearly labeled and shown separately, at the bottom of an answer. If your competitor appears under a Sponsored label, they bought an ad. If they appear in the answer text, they earned it from the sources ChatGPT read.

### Why does ChatGPT recommend a competitor with fewer reviews than me?

Because review count on Google is only one input, and ChatGPT may not read it at all. In one r/localseo case, a restaurant with 1,200+ Google reviews at 4.8 stars lost to a two-year-old rival with food blog coverage and Reddit threads. ChatGPT tends to name the business that the pages it reads describe, and those pages were about the rival.

### I rank first on Google. Why doesn't ChatGPT recommend me?

Google rank and ChatGPT recommendations measure different things. SOCi found ChatGPT recommended just 1.2% of 350,000+ brand locations, against 35.9% appearing in Google's local 3-pack. A replication study of 400 queries found only 35% triggered a web search at all, and 68% of citations matched neither Bing's nor Google's top 20.

### Can I just ask ChatGPT why it picked my competitor?

You can, and it is a useful prompt for ideas, but treat the answer as a guess. The model does not have access to its own ranking logic. The reliable evidence is the list of sources the answer cites, which you can open and check for your own name.

### How many times should I test before I believe the result?

At least 10 runs per question, across 5 to 10 questions. SparkToro found less than a 1 in 100 chance of ChatGPT giving the same list of brands twice. A genuine competitor advantage looks like a very high hit rate, such as the hospital that appeared in 69 of 71 ChatGPT answers in that study.

### Why does ChatGPT show me businesses from another town?

ChatGPT guesses your location from your IP address unless you share device location, and a VPN or saved memory can change that guess. It then rewrites a near-me question into a city search. Always put the town in the question when you test, or you are measuring the wrong market.

### Do I need to be on Foursquare or Mapbox for ChatGPT?

Nobody outside OpenAI can say. OpenAI says it may share your location with trusted third-party providers for nearby business listings, but it does not name them. Threads claiming one provider is the key are guesses. Keep every major listing accurate rather than betting on one.

### How long does it take to change who ChatGPT recommends?

There is no published timeline. OpenAI says robots.txt changes take about 24 hours to register, but new listings and mentions have to be found and read first. Re-run the same question set monthly and watch the share of runs you appear in, not a single answer.
