# Businesses in ChatGPT: Audit Your Store Listing and Reviews Before You Claim

> OpenAI opened Businesses in ChatGPT on Nov 10. We checked 4 US stores first: one is 3.7 stars on Google, 1.5 on Yelp. 8 API calls cost $0.0086.

- Canonical page: https://everyinfra.com/en/blog/businesses-in-chatgpt-profile-reviews-audit
- Published: 2026-11-15T02:06:00+08:00 · Fact-checked: 2026-11-15T01:40:00+08:00

The El Pollo Loco at 408 E Washington Blvd in Los Angeles has 3.7 stars and 1,317 reviews on Google Maps. Bing, Apple Maps and DuckDuckGo show a Yelp score of 1.5 to 1.7 stars from 116 reviews. We got these numbers on November 15, 2026, from 00:29 to 00:51 Singapore time. In that time we checked 4 real stores in New York and Los Angeles with the EveryInfra data API. One full check of one store takes 8 API calls and costs $0.008613 at catalog prices.

We ran the check because OpenAI launched Businesses in ChatGPT as a beta on November 10, 2026. A business can now claim its ChatGPT business profile in Business Hub. After the claim, it can edit its website, description, category and logo. It also sees mentions and website clicks for the last 28 days ([OpenAI announcement](https://openai.com/index/introducing-businesses-chatgpt)).

The Help Center adds two facts that matter to a local store. First, local stores and restaurants can claim only an existing U.S. listing for now.

Second, ChatGPT may still use other sources when it answers questions about your business ([Help Center 20001635](https://help.openai.com/en/articles/20001635-setting-up-your-business-on-chatgpt)).

> **Key points**
>
> - Claiming has four steps: find the listing in Business Hub, prove control (phone, email, DNS TXT or Shopify), pass OpenAI review, then pass a Persona identity check. Local stores can claim only existing U.S. listings.
> - After the claim you can edit the website, description, category, logo, delivery and return policy, and cover photo. OpenAI says ChatGPT may still use other sources, and it does not verify every detail.
> - In our 4 stores, the Google score and the Yelp score of one store differ by up to 2.2 stars. In 8 stores matched on both sides, Google is higher for 7. One Yelp score shows as 3.3 on Apple Maps and 3.5 on Bing.
> - Names and websites differ by source. One CityMD store has 3 names and 2 website URLs. Warby Parker and CityMD each have one listed URL that needs a 301 redirect. The luckin coffee store at 1375 Broadway has no phone on DuckDuckGo Maps.
> - Bad reviews: CityMD replied to all 5 recent 1-star Google reviews; luckin coffee replied to none of 7. On Trustpilot, three brands got 10 reviews of 1–2 stars in 30 days, with zero replies.
> - One store costs $0.008613 at catalog prices. Our 4 stores cost $0.034452 in actual charges. Failed calls, rate-limited calls and empty results were free. A claim does not buy better ranking, and OpenAI says so.

![Illustration: a small shop with an awning in the middle, with four listing cards linked to it. The phone card at the lower right is tilted, has a teal outline and a warning triangle, and a magnifier sits next to it. The image has no text.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/img-explain.webp)

Before you claim a store, put all its listing cards side by side. Start with the card that does not match.

## What Businesses in ChatGPT is: the November 10 sources, line by line

We read the OpenAI announcement, the Help Center article, two policy pages and the November 10 release notes. We read them on November 15, 2026, between 00:10 and 00:20 Singapore time. The table below contains only facts that we found in those pages. The announcement says the product is a beta. The entry point is called Business Hub. OpenAI says ChatGPT has 1.2 billion weekly users.

The [ChatGPT release notes](https://help.openai.com/articles/6825453-chatgpt-release-notes) for November 10, 2026 use the heading "Business Hub in ChatGPT". They say you get access to Business Hub after OpenAI approves your claim. After Persona approves your identity, you can publish changes, connect a product feed and see insights.

| Item | What OpenAI says | Source |
| --- | --- | --- |
| Launch and stage | November 10, 2026; beta | [Announcement](https://openai.com/index/introducing-businesses-chatgpt), [release notes](https://help.openai.com/articles/6825453-chatgpt-release-notes) |
| Who can claim | Eligible businesses where ChatGPT is available. Local stores and restaurants: only an existing U.S. listing for now | Announcement; [Help Center 20001635](https://help.openai.com/en/articles/20001635-setting-up-your-business-on-chatgpt) |
| Proof of control | One of four: phone (text or call), email, DNS TXT record, Shopify store | Help Center 20001635 |
| Review and identity | OpenAI review, then Persona (government ID, business registration, proof of authority). Then a blue check | Help Center 20001635; [Business Hub page](https://openai.com/business/businesses-in-chatgpt/) |
| What you can edit | Website, description, category, logo, delivery and return policy, cover photo. Sellers can connect a product feed | Help Center 20001635 |
| Where data comes from | Profiles may include information from other sources. OpenAI does not verify every detail | [Businesses in ChatGPT policy](https://openai.com/policies/businesses-in-chatgpt/) |
| Insights | Mentions and website clicks for 28 days. For a local business, a mention counts when ChatGPT shows that location. A blank value does not mean zero | Help Center 20001635 |
| Business agents | U.S. ecommerce and online service businesses only. Local stores and restaurants cannot publish one yet | Announcement; [Business Agents policy](https://openai.com/policies/business-agents-policy/) |
| Can you buy ranking? | A claim does not guarantee more visibility or control ChatGPT's independent recommendations. Ads do not change independent answers | Help Center 20001635 |

![Flow chart. Four boxes on the left from top to bottom: 1 Find the listing in Business Hub; local stores and restaurants can claim only an existing U.S. listing. 2 Prove control (pick one, highlighted in teal): phone, email, DNS TXT record, Shopify store. 3 OpenAI review. 4 Persona identity check: government ID, business registration, proof of authority, then the blue check. A dashed box on the right, "Check before you claim", lists four checks: can the listed phone get the code; do name, address and website match; how far apart are the ratings; which recent bad reviews have no reply. A line at the bottom lists the editable fields and says ChatGPT may still use other sources.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/fig-02-claim-flow.en.light.svg)

Step 2 carries the most risk for a store. Phone verification sends a text or a call to the number on the listing. If that number is a head office line, a call center or a dead number, the code does not reach you. Google's own verification page warns about a similar problem: interactive voice response (IVR) systems do not get the code ([Google verification help](https://support.google.com/business/answer/7107242?hl=en)).

On launch day, a store owner on r/GoogleMyBusiness wrote that ChatGPT showed a verification phone number that no one at the business knew ([thread](https://www.reddit.com/r/GoogleMyBusiness/comments/1xtat8c/chatgpt_now_lets_you_claim_your_business_profile)). So find out which phone number each source shows for your store before you click "Claim". It is easier to fix that number first than to dispute a claim later.

The DNS TXT route has its own trap. A user on r/SEO wrote that the TXT record was valid for only 30 minutes. A user in Belgium wrote that the claim went to a waitlist ([r/SEO thread](https://www.reddit.com/r/SEO/comments/1xtl19s/you_can_now_register_your_business_on_chatgpt_and/)). These are user reports, and we could not reproduce them. They agree with the Help Center rule that local stores can claim only U.S. listings for now.

The hands-on guide from Search Engine Journal says physical locations can go to a waitlist. It also says the confirmation screen marks the profile as a draft. The same screen offered a $500 advertising credit ([SEJ](https://www.searchenginejournal.com/submit-website-chatgpt/596785)).

OpenAI does not state a price for claiming. Digiday reported on launch day that a claim and a business agent are free for now. Only a sponsored business agent costs money. Digiday also noted that the dashboard has no share-of-voice data ([Digiday](https://digiday.com/marketing/openais-new-business-agents-give-brands-a-free-way-into-the-conversation-its-also-selling-as-an-ad/)).

PPC Land looked at two live dashboards. Both carried the label "Data through Nov 9 (UTC)", one day before launch. That shows a reporting delay. It also shows that counting starts before the claim ([PPC Land](https://ppc.land/businesses-gain-chatgpt-click-and-mention-counts-in-openais-business-hub)).

The dashboard has limits that you should know. The Help Center says it shows only a 28-day total. For an online business, a mention counts only when ChatGPT cites the website. The brand name alone does not count. For a local business, a mention counts when ChatGPT shows that location.

Low numbers can show as blank, and blank does not mean zero. The dashboard does not show prompts or answers. So it cannot tell you which rating ChatGPT quoted about you. To learn that, you must look at the public sources yourself.

## Where a ChatGPT business profile gets its data

This question decides which sources to audit. The OpenAI policy page says that profiles may include information from other sources. It also says that OpenAI does not verify every detail or settle every factual dispute ([policy](https://openai.com/policies/businesses-in-chatgpt/)). The Help Center repeats this in the section on edits. Saved changes appear after review, and ChatGPT may also use other sources.

The ChatGPT search article is more specific. It says that map results for nearby businesses come from third-party providers. Reservations can go through OpenTable, Resy and Yelp. Microsoft and Shopify are named as search partners ([ChatGPT search](https://help.openai.com/en/articles/9237897-chatgpt-search)).

Read together, these lines mean one thing. The website and description that you edit in Business Hub are one input among several. Map providers hold names, phone numbers, hours and ratings. Review sites hold scores and complaints. Any of them can appear in an answer.

On launch day, a commenter on r/GoogleMyBusiness claimed that OpenAI is "in bed with YELP". The comment gives no source, and we could not verify it. We can verify two facts. ChatGPT's reservation feature names Yelp. On Bing Maps and Apple Maps, the `rating_source` field in our API response is "Yelp". DuckDuckGo Maps has no such field, but each row has a `yelp_id` and a Yelp page link, and its rating and review count match Yelp.

Your website is also a source. OpenAI's crawler page says that OAI-SearchBot puts sites in ChatGPT search results.

GPTBot, the training crawler, has a separate setting ([OpenAI crawlers](https://platform.openai.com/docs/bots)).

We read robots.txt on the hosts that serve the store pages. On November 15, 2026, at 00:41 Singapore time, we read stores.warbyparker.com and www.citymd.com. At 01:47 we also read www.luckincoffee.us, the US site of luckin coffee, and restaurants.elpolloloco.com, the host of the El Pollo Loco store pages. All four hosts allow all crawlers. None of them names OAI-SearchBot. The main Warby Parker site, www.warbyparker.com, returned 403 to a command-line request, so we could not read it.

The luckin coffee file has 6 `Disallow` lines that contain full external URLs, such as a Facebook page and an App Store page. Such a line blocks only site paths that start with that exact text, so it blocks no store page. If robots.txt blocks a store page, ChatGPT search cannot see the URL that you enter in Business Hub.

Google says the same thing about its own listings. The Business Profile policy overview says Google uses several sources, such as user reports and licensed content ([Google policy overview](https://support.google.com/business/answer/13762416)).

On November 2, 2026, Google added an edit status endpoint to the Business Profile API. It shows the merchant value and the value that users see. The page says Google may update business details from user reports or licensed data sources ([edit status](https://developers.google.com/my-business/content/edit-status), [API updates](https://developers.google.com/my-business/content/latest-updates)).

## Five checks before you claim, and the capability for each

We reduced the audit to five checks. Each one maps to one or more capabilities in the EveryInfra catalog. The catalog is free to read at [api.everyinfra.com/api/v1/social/catalog](https://api.everyinfra.com/api/v1/social/catalog). It listed 574 capabilities when we read it on November 15, 2026. We used only capabilities with `available=true`.

| Check | Why | Capability | Price (USD) |
| --- | --- | --- | --- |
| Name, address, phone, website | Phone verification uses the listed number. Name and website are the first lines that ChatGPT shows | `google_maps_reviews/search`, `bing_maps/search`, `apple_maps/places`, `duckduckgo_maps/search` | 0.001389, 0.000556, 0.000556, 0.000556 |
| Rating on each platform | An answer can quote Google or Yelp | Same four (the last three return the Yelp score) | Same |
| Recent reviews and replies | Unanswered complaints shape what customers read | `google_maps_reviews/reviews`, `yelp/reviews` | 0.001389, 0.001389 |
| Brand reputation | Trustpilot scores the brand by website domain, not by store | `trustpilot/profile`, `trustpilot/reviews` | 0.001389, 0.001389 |
| Does the website open? | The listed URL must reach the store page without many redirects | No API; curl status code | 0 |

The catalog also has `yelp/profile`, `tripadvisor/reviews` and `facebook/reviews`. We called `yelp/profile` twice for Warby Parker. Both calls returned 503 and were free. So we took the Yelp name and score from DuckDuckGo Maps and `yelp/search`. The catalog marks `google_maps_reviews/business_listings` as unavailable, so we did not use it.

The order matters. Google search goes first because the next three map sources need its coordinates to find the same store. DuckDuckGo Maps goes second because its response contains both `yelp_id` and `apple_maps_id`. With those two IDs, one Apple Maps call and one Yelp reviews call find the same store directly.

## The test: 4 US stores, 8 calls each

We chose four real stores in four industries. The optician is Warby Parker at 121 Greene St in SoHo, New York. The urgent care clinic is CityMD at 14 W 14th St, New York. The coffee chain is luckin coffee at 1375 Broadway, New York. The fast-food restaurant is El Pollo Loco at 408 E Washington Blvd, Los Angeles.

The first two are a national chain and a medical group. The third is a Chinese brand that opened in the US recently. The fourth is in a city with many Spanish-speaking customers. All four are in the US, so all four are in scope for local claims in Business Hub today.

![Flow chart with two rows of four boxes linked by arrows. Row 1: 1 google_maps_reviews/search, name, address, phone, website, rating, coordinates, $0.001389; 2 duckduckgo_maps/search, Yelp rating, yelp_id, apple_maps_id, $0.000556; 3 bing_maps/search, $0.000556; 4 apple_maps/places, $0.000556. Row 2: 5 google_maps_reviews/reviews, newest 40, $0.001389; 6 yelp/reviews, first page of 10, $0.001389; 7 trustpilot/profile, $0.001389; 8 trustpilot/reviews, 1–2 stars in 30 days, $0.001389. A box at the bottom: one cross-source table and a list of bad reviews with no reply. Title: 8 calls, $0.0086 at catalog prices.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/fig-03-audit-calls-flow.en.light.svg)

The first call for Warby Parker started at 00:29 Singapore time. The last call for El Pollo Loco started at 00:51 Singapore time. Our shared test key allows 10 calls per minute, and other jobs used it at the same time. We got 6 responses with HTTP 429. Each time we waited 60 seconds and tried again.

We also got 4 responses with HTTP 503: two from `yelp/profile` and two from `trustpilot/reviews`. Each `trustpilot/reviews` call worked on the second try.

In total we sent 43 requests. 33 succeeded and 32 were charged, for $0.034452. The luckin coffee `trustpilot/reviews` call returned HTTP 200 with no rows, and it was free.

This is the first request that we sent for one store. The key stays in an environment variable. It is never in the command:

```bash
curl -s https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform": "google_maps_reviews", "action": "search",
       "params": {"keyword": "El Pollo Loco", "location": "Los Angeles, CA", "country": "us", "limit": 5}}'
```

Take `lat` and `lng` from the first row. Then send the same coordinates to DuckDuckGo Maps. We treat two rows as the same store when both coordinates are within 0.002 degrees. In New York and Los Angeles, that is about 200 m. Read `yelp_id` and `apple_maps_id` from the matched row:

```text
{"platform": "duckduckgo_maps", "action": "search",
 "params": {"keyword": "El Pollo Loco", "latitude": 34.0292474, "longitude": -118.2613339, "limit": 10}}
```

The other 6 steps use the same body with a different `platform`, `action` and parameters. One small script ran all four stores. It does three things only. It calls the steps in order, saves each raw response to a file and waits 60 seconds after a 429. Every number in this article comes from those files. We did not copy any number by hand.

## Cross-check 1: name, address, phone, website

We start with the four fields that cause the most claim problems. For addresses, we compare the street number, the first word of the street name and the ZIP code. So "New York" versus "New York City", or a trailing "United States", is not a mismatch. For phones, we compare the last 10 digits. For websites, we remove query parameters such as `utm_source` and then compare host and path.

| Store | Google Maps | Bing Maps | Apple Maps | DuckDuckGo Maps (Yelp) | Result |
| --- | --- | --- | --- | --- | --- |
| Warby Parker, 121 Greene St | "Warby Parker Greene St."; site /ny/new-york-city/… | Same as Google | Name is only "Warby Parker"; site /ny/new-york/… | "Warby Parker Greene St"; site /ny/new-york/… | 3 names; 2 URLs, one redirects (301) |
| CityMD, 14 W 14th St | "CityMD West 14th Urgent Care - NYC"; site /ny/west-14th | Same as Google | Name is only "CityMD"; site /ny/manhattan/west-14th/006 | "CityMD West 14th Urgent Care"; site same as Apple | 3 names; 2 URLs, /006 redirects (301) |
| luckin coffee, 1375 Broadway | "Luckin Coffee"; phone (646) 634-0621 | Same as Google | Same; listing is claimed | Same name; no phone | Phone missing on DuckDuckGo |
| El Pollo Loco, 408 E Washington | "El Pollo Loco"; phone (213) 748-7616 | Same as Google | Same as Google | Same as Google | All four match |

In every source that had a phone, the phone matched. The addresses matched too. The differences are in names and websites. On Apple Maps, the CityMD store is only "CityMD", with no branch name. Manhattan has many CityMD clinics. If ChatGPT takes the name from the Apple Maps side, the answer cannot tell which clinic it means.

We tested each website URL with curl at 00:36 and 00:47 Singapore time. Warby Parker's /ny/new-york/121-greene-st returns 301 to /ny/new-york-city/121-greene-st. CityMD's /ny/manhattan/west-14th/006 returns 301 to /ny/west-14th. The redirects work. But each extra hop is one more place to break. When you claim, enter the final URL.

![Screenshot of two live EveryInfra API responses. Top: apple_maps/places, 2026-11-15 00:40:31 SGT, HTTP 200: name "CityMD", phone +1 (212) 390-0558, website ending in /ny/manhattan/west-14th/006, rating 3.3, review_count 297, rating_source "Yelp", is_claimed null. Teal boxes mark name, website, rating and rating_source. Bottom: bing_maps/search, 00:40:19 SGT: name "CityMD West 14th Urgent Care - NYC", phone (212) 390-0558, website ending in /ny/west-14th, rating 3.5, review_count 297, rating_source "Yelp", with the same four lines boxed. Both show billing.charged_usd 0.000556.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/img-api-citymd.webp)

One Yelp score (297 reviews) shows as 3.3 on Apple Maps and 3.5 on Bing. One name has only the brand; the other has the branch and the city. [Screenshot of live EveryInfra API responses (apple_maps/places, bing_maps/search, 2026-11-15 SGT)](https://api.everyinfra.com/api/v1/social/catalog)

El Pollo Loco matches everywhere. Google and Bing return the same `utm_medium=yext` parameter. Only `utm_source` differs: gmb on Google and bing on Bing. One listings tool may send the data to both.

Another store of the same brand, at 260 S Broadway, is less tidy. Google and Bing still list the old URL format, http://elpolloloco.com/locations/store/3996. We followed it at 00:51 Singapore time, and it took 2 redirects to reach the new store page. DuckDuckGo lists the new URL directly. Central listing management does not mean that every store has the latest URL.

On DuckDuckGo Maps, luckin coffee at 1375 Broadway has no phone. The row has a `yelp_id`, a rating of 4.5 and 26 reviews, which match Yelp. If Yelp also lacks the phone, ChatGPT gets no phone number from that side.

Other luckin stores in New York show the same kind of gap. Some Google website links carry `?channelCode=GGLMAP` and some do not. The store at 2799 Broadway has no phone on Google.

## Cross-check 2: ratings, up to 2.2 stars apart for one store

Google Maps computes its score from its own reviews. On Bing and Apple, `rating_source` is "Yelp". DuckDuckGo has no such field, but it has a `yelp_id`, and its score and review count match the other two. For three of the four stores, Google is 0.7 to 2.2 stars higher than Yelp. Only luckin coffee goes the other way, with Google 0.2 stars lower.

![Grouped horizontal bar chart. Four stores, four bars each: Google Maps (teal), DuckDuckGo Maps (Yelp score), Bing Maps (Yelp score), Apple Maps (Yelp score). Warby Parker, 121 Greene St: 4.8, 4.0, 4.0, 3.9. CityMD, 14 W 14th St: 4.2, 3.5, 3.5, 3.3. luckin coffee, 1375 Broadway: 4.3, 4.5, 4.5, 4.3. El Pollo Loco, 408 E Washington: 3.7, 1.5, 1.5, 1.7. X axis from 0 to 5 stars.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/fig-04-rating-by-source-bar.en.light.svg)

Why does one Yelp score look different on three maps? Bing and DuckDuckGo show half-star values such as 3.5 and 4.0. Apple Maps shows one decimal, such as 3.3, 3.9 and 1.7. For three of the four stores, the review count is the same on all three maps. luckin coffee at 1375 Broadway is different: DuckDuckGo and Apple show 26 reviews, and Bing shows 25. The sources may have fetched the data at different times.

We think that the first two round to the nearest half star and Apple keeps one decimal. We found no public statement from the three companies, so this is our inference.

The practical effect is simple. If ChatGPT says "3.5 stars on Yelp" or "3.3 stars on Yelp", both can be correct.

We tested the inference against our data. For Warby Parker we also called `yelp/search`. Yelp's own search result gave 3.9 stars from 352 reviews, the same value as Apple Maps. We then rounded each Apple Maps value to the nearest half star. All four results match what Bing and DuckDuckGo show:

| Store | Apple Maps (one decimal) | Nearest half star | Bing / DuckDuckGo | Reviews (DuckDuckGo / Bing / Apple) |
| --- | --- | --- | --- | --- |
| Warby Parker, 121 Greene St | 3.9 | 4.0 | 4.0 / 4.0 | 352 / 352 / 352 |
| CityMD, 14 W 14th St | 3.3 | 3.5 | 3.5 / 3.5 | 297 / 297 / 297 |
| luckin coffee, 1375 Broadway | 4.3 | 4.5 | 4.5 / 4.5 | 26 / 25 / 26 |
| El Pollo Loco, 408 E Washington | 1.7 | 1.5 | 1.5 / 1.5 | 116 / 116 / 116 |

Four of four match, so the data agrees with half-star rounding. Four stores is a small sample, so this is still an inference.

It has a practical result: half-star rounding can turn a small change into half a star. luckin coffee has only 26 Yelp reviews. With a simple average, one new 1-star review would move the average from 4.3 to about 4.18. That rounds to 4.0, so Bing and DuckDuckGo would drop from 4.5 to 4.0. The same 1-star review on Warby Parker's 352 reviews lowers the average by about 0.008, and the display does not change. For a store with few reviews, one bad review can move the map rating by a full step.

![Horizontal bar chart of 8 stores matched between Google and Bing by coordinates. Bar = Google score minus Yelp score. El Pollo Loco, 408 E Washington Blvd: 2.2 (3.7 from 1,317 reviews vs 1.5 from 116, teal). El Pollo Loco, 260 S Broadway: 1.3 (3.8 from 539 vs 2.5 from 92, teal). CityMD, 216 E 14th St: 1.1 (4.1 from 437 vs 3.0 from 90, teal). Warby Parker, 121 Greene St: 0.8. CityMD, 14 W 14th St: 0.7. luckin coffee, 755 Broadway: 0.6. luckin coffee, 800 6th Ave: 0.6. luckin coffee, 1375 Broadway: -0.2.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/fig-05-google-minus-yelp-bar.en.light.svg)

We also matched the other stores in the Google search results with Bing results, within 0.002 degrees. Of 8 stores matched on both sides, 7 have a higher Google score. The two largest gaps are both El Pollo Loco stores. Review counts differ even more. Google has 2 to 11 times as many reviews as Yelp. For El Pollo Loco it is 1,317 against 116.

![Grouped horizontal bar chart of review counts, Google Maps (teal) and Yelp. Warby Parker 1,031 vs 352. CityMD 582 vs 297. luckin coffee 124 vs 26. El Pollo Loco 1,317 vs 116.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/fig-06-review-count-bar.en.light.svg)

A small review count also moves faster. Use a simple average as an estimate. On Yelp, El Pollo Loco has 116 reviews at 1.5 stars. One new 5-star review would raise the average by about 0.03 stars. On Google, it has 1,317 reviews at 3.7 stars, and one 5-star review adds about 0.001 stars. Yelp's display score may not be a simple average, so this is only an order of magnitude.

We ran the same estimate for all four stores. For Yelp we used the one-decimal Apple Maps value, and for Google the Google score.

Then we added one more 5-star review. On Yelp, the average moves by about 0.003 at Warby Parker and 0.006 at CityMD. It moves by 0.026 at luckin coffee and 0.028 at El Pollo Loco. On Google the changes are about 0.0002, 0.0014, 0.0056 and 0.0010. So one good review weighs about 4 to 29 times more on Yelp than on Google, and El Pollo Loco has the largest ratio.

Add the half-star rounding from above. The Apple value of 1.7 is really between 1.65 and 1.75. With a simple average, 2 to 4 new 5-star reviews would move El Pollo Loco from 1.5 to 2.0 on Bing and DuckDuckGo.

Still, the direction is clear. On the Yelp side, each new review and each reply carries far more weight.

![Screenshot of two live EveryInfra API responses. Top: google_maps_reviews/search, 2026-11-15 00:47:25 SGT, HTTP 200, with keyword "El Pollo Loco" and location "Los Angeles, CA". results[0\] has name "El Pollo Loco", address 408 E Washington Blvd, phone +1 213-748-7616. Teal boxes mark rating 3.7 and review_count 1317. billing.charged_usd is 0.001389. Bottom: bing_maps/search, 00:47:52 SGT, same coordinates. Teal boxes mark rating 1.5, review_count 116 and rating_source "Yelp". billing.charged_usd is 0.000556.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/img-api-pollo.webp)

One store, one phone number: 3.7 stars on Google (1,317 reviews), and a Yelp score of 1.5 stars on Bing (116 reviews). [Screenshot of live EveryInfra API responses (google_maps_reviews/search, bing_maps/search, 2026-11-15 SGT)](https://api.everyinfra.com/api/v1/social/catalog)

We cannot tell from these rows why Google is usually higher. The two platforms have different reviewers, different review requests and different filters. We can state one fact. An owner who watches only the Google dashboard thinks the store is a 3.7-star store. On the routes that use Yelp data, customers see 1.5 stars.

The BrightLocal Local Consumer Review Survey 2026 helps here. It says consumers use six review sites on average. The share who use ChatGPT or other AI tools to find local businesses rose from 6% to 45% in one year. Google's share as a review source fell from 83% to 71% ([BrightLocal survey](https://www.brightlocal.com/research/local-consumer-review-survey/)). We read the survey page again on November 15, 2026, to check these three numbers.

Trustpilot works differently. It scores the whole brand by website domain, not by store. Warby Parker has a TrustScore of 1.6, shown as 1.5 stars, from 301 reviews. CityMD has 2.0 from 49 reviews, and the profile name is "citymd.com". El Pollo Loco has 2.9 from 123 reviews.

For luckin coffee we queried luckincoffee.com and found a profile named "Luckincoffee" with only 2 reviews. The US stores use luckincoffee.us.

Trustpilot's help page says the TrustScore is weighted, newer reviews count more, and the calculation adds 7 neutral reviews ([Trustpilot help](https://support.trustpilot.com/hc/en-us/articles/201748946-TrustScore-and-star-rating-explained)). So a low brand score may say little about one store. But when someone asks ChatGPT "Is this brand reliable?", Trustpilot is one source that an answer can use.

## Cross-check 3: recent bad reviews, and who replied

Ratings are the stock. Recent reviews are the flow. For each store we pulled the newest 40 Google reviews and the first Yelp page of 10. We also pulled Trustpilot reviews of 1–2 stars from the last 30 days. We looked at three things: how many bad reviews there are, whether the business replied, and what the reviews say.

![Stacked horizontal bar chart of the star ratings in the newest 40 Google reviews for each store. The number in brackets is the days that the 40 reviews cover. Warby Parker (26 days): all 40 are 5 stars. CityMD (971 days): 30 five-star, 4 four-star, 1 three-star, 5 one-star. luckin coffee (177 days): 25, 5, 3, 4 two-star, 3 one-star. El Pollo Loco (1,207 days): 20, 5, 5, 3 two-star, 7 one-star. One-star segments are teal.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/fig-07-google-latest-stars-bar.en.light.svg)

The newest 40 Google reviews of Warby Parker are all 5 stars, and all 40 have an owner reply. They fall between 2026-10-18 and 2026-11-13. On Trustpilot, the same brand got 8 reviews of 1–2 stars between 2026-10-19 and 2026-11-14, and none has a reply. They are about insurance that did not match, a ten-business-day wait after paid expedited shipping, the customer service line, one order charged three times, lost glasses and unsubscribe requests.

For a brand that plans to claim, one fact matters. When someone asks ChatGPT about Warby Parker's after-sales service, the brand cannot choose which side the answer uses.

![Stacked horizontal bar chart with eight rows: for each store, 1–2 star reviews in the newest 40 on Google, and 1–2 star reviews on Trustpilot in the last 30 days. Gray = owner replied, teal = no reply. Warby Parker: 0 on Google; 8 on Trustpilot, none replied. CityMD: 5 on Google, all replied; 1 on Trustpilot, no reply. luckin coffee: 7 on Google, none replied; 0 on Trustpilot. El Pollo Loco: 10 on Google, 9 replied and 1 not; 1 on Trustpilot, no reply.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/fig-08-low-review-replies-bar.en.light.svg)

CityMD and El Pollo Loco replied to almost every bad Google review. CityMD replied to all 5 one-star reviews. El Pollo Loco replied to 9 of 10 reviews with 1–2 stars.

The luckin coffee store at 1375 Broadway is the opposite. Its newest 40 reviews have no reply at all, and 7 of them have 1–2 stars. On Apple Maps, `is_claimed` is true for this store. On Google, it has zero owner replies. A claimed listing and answered reviews are two separate jobs.

On Trustpilot, the three brands got 10 reviews of 1–2 stars in 30 days, and none has a reply. Trustpilot's help center says each company page shows how often and how fast the company replies to negative reviews ([Trustpilot company activity](https://help.trustpilot.com/s/article/Company-activity-See-how-every-business-uses-Trustpilot)).

"No reply" also has two meanings. Trustpilot reviews belong to the brand, so the head office account must reply. A store manager usually has no access. Each store's own listing manager can reply to its Google reviews.

luckin coffee at 1375 Broadway has no owner reply in its newest 40 Google reviews. Warby Parker has no reply to its 8 bad Trustpilot reviews in 30 days. A store manager can reply on Google, and the brand account replies on Trustpilot, so the two problems need different people. When you claim in Business Hub, decide who owns each of these accounts.

![Scatter chart. X axis from 2020 to 2026, Y axis lists the four stores. Teal dots are the newest 40 Google reviews; diamonds are the first Yelp page of 10. For all four stores the Google dots cluster in the second half of 2026; CityMD and El Pollo Loco each have one dot in 2024 and 2023. The Yelp diamonds spread from 2020 to 2026: the oldest Warby Parker review is from November 2020 and the oldest CityMD review is from October 2023.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/fig-11-review-dates-scatter.en.light.svg)

Watch the sort order on each platform. Google sorted by `newest` mostly returns the last few months. But CityMD and El Pollo Loco each have one old review in the list, from March 2024 and July 2023. We did not find the cause. The review may have been edited.

The first page of `yelp/reviews` is not in date order. For Warby Parker it runs from November 2020 to February 2026. For CityMD it runs from October 2023 to October 2026. To see recent bad reviews on Yelp, read more pages. Do not treat page one as "recent".

![Heat map. Rows are the four stores, with the number of 1–2 star reviews that have text in brackets. Columns are six themes. Warby Parker (9): waiting 4, insurance and charges 7, staff attitude 2, lost or wrong 1, product quality 2, kiosk and app 0. CityMD (13): 6, 9, 3, 4, 2, 0. luckin coffee (7): 2, 2, 1, 1, 3, 3. El Pollo Loco (16): 3, 4, 5, 5, 5, 2. Darker cells mean higher counts.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/fig-09-low-review-themes-heat.en.light.svg)

We tag the themes with keyword rules, not by hand. One review can get more than one tag. For example, wait, slow, minutes or hour means "waiting".

Insurance, charge, bill, price or card means "insurance, bills and charges". Rude, attitude or ignored means "staff attitude". Lost, wrong or never sent means "lost or wrong". Taste, sour, dry or scratch means "product quality". Kiosk or "download an app" means "kiosk and app".

The rules are rough, but anyone can repeat them. The results match each industry. At CityMD, 9 of 13 bad reviews with text are about insurance and bills, and 6 are about waiting. At Warby Parker, 7 of 9 are about money. At El Pollo Loco, quality, staff and errors each appear in 5 of 16. At luckin coffee, 3 of 7 complain that they must use the app or a kiosk to order.

| Theme | Keywords (any case) | Example (paraphrased) |
| --- | --- | --- |
| Waiting | wait, slow, minutes, hour, turnaround | After 20 minutes, the patient learns the wait continues because insurance is not yet checked |
| Insurance, bills, charges | insurance, charge, bill, invoice, price, pay, card, cost | One visit for a cold, then several bills over the next year |
| Staff attitude | rude, attitude, ignored, unprofessional | A rude cashier, so the customer goes to another branch nearby |
| Lost or wrong | lost, wrong, never sent, no chicken | Lab samples never sent out, and no one called |
| Product quality | taste, sour, dry, scratch, flavor | A lens scratched after a little over a year |
| Kiosk and app | kiosk, download an app, app | The customer wants one coffee and is told to download an app first |

Medical stores have an extra risk when they reply. In June 2023, the HHS Office for Civil Rights reached an agreement with a New Jersey health care provider. The provider had disclosed patient information in replies to negative online reviews ([HHS case](https://www.hhs.gov/hipaa/for-professionals/compliance-enforcement/agreements/manasa/index.html)). In December 2022, a dental practice settled for the same kind of disclosure ([HHS case](https://www.hhs.gov/hipaa/for-professionals/compliance-enforcement/agreements/new-vision/index.html)).

A clinic such as CityMD must keep visit details out of its replies. These are public cases from the regulator. Ask your own compliance adviser how to reply. This is not legal advice.

## Store by store: what to fix before you claim

**Warby Parker, 121 Greene St.** The phone and the address match in all four sources, so phone verification should work. The name and website need work. Apple Maps shows only "Warby Parker", without "Greene St". In a city with several stores of one brand, the name alone does not identify the store. DuckDuckGo and Apple list /ny/new-york/121-greene-st, which needs one 301 redirect.

The brand issue is bigger. On Google, the newest 40 reviews are all 5 stars with replies. On Trustpilot, 8 reviews of 1–2 stars have no reply, and the TrustScore is 1.6. Before the brand claims one store, it should decide whether to answer those complaints. That is more urgent than one store's listing.

**CityMD, 14 W 14th St.** The name has 3 forms, and Apple Maps shows only "CityMD". This block of 14th Street has a CityMD at each end, West 14th and East 14th. A brand-only name cannot tell them apart. The website has two URLs, and the old /006 URL redirects. Google shows 4.2 stars and Yelp 3.3 to 3.5. All 5 one-star Google reviews have replies. The two newest are from 2026-09-15 and 2026-10-09. On the first Yelp page, 8 of 10 reviews are 1 star, and the newest, from 2026-10-08, is about billing. A clinic must check its privacy rules before it replies. See the HHS cases in the previous section.

**luckin coffee, 1375 Broadway.** Every source calls it "Luckin Coffee", with no branch name. Our Google search returned 4 luckin stores in New York with exactly that name, so only the address tells them apart. DuckDuckGo Maps has no phone.

It is the only store where Yelp beats Google (4.5 against 4.3), but Yelp has 26 reviews and Google 124. The newest 40 Google reviews run from 2026-05-19 to 2026-11-13. They include 7 reviews of 1–2 stars, and none has a reply. Three of them complain about the app or the kiosk. On Apple Maps, `is_claimed` is true for this store, and its Google reviews have zero owner replies.

On Trustpilot, the domain luckincoffee.com gave a different profile with 2 reviews, while the US stores use luckincoffee.us. The brand must pick the right domain first.

**El Pollo Loco, 408 E Washington Blvd.** This listing is the cleanest. Name, phone and website match in all four sources. The problem is the rating: 3.7 stars from 1,317 reviews on Google and 1.5 stars from 116 reviews on Yelp, 2.2 stars apart.

The newest Google review in the set is from 2026-10-29. The store replied to 9 of 10 reviews with 1–2 stars. Those reviews describe long lines, staff attitude, a store with no chicken left and a card system failure. No field that a claim lets you edit can change the 1.5 stars on Yelp. The store can reply to Yelp reviews too. The brand should also fix old website links at other stores: the one at 260 S Broadway needs 2 redirects.

## Other industries need other sources

All four stores are US storefronts, so we checked four maps and two review sites. Another industry needs other sources. Check the places where your customers really look. Restaurants and hotels often have more reviews on Tripadvisor than on Yelp. The catalog lists `tripadvisor/reviews` at $0.001389. Many small restaurants collect reviews on Facebook, which `facebook/reviews` covers at the same price.

Software and online services should check G2 with `g2/reviews`, also at $0.001389. We did not call these three. Their prices come from the same catalog. They work the same way: search first to get the page URL, then pull reviews.

Regions change the picture too. Business Hub accepts local claims only for US stores for now. Outside the US, the "before you claim" part of this checklist does not apply yet. But the question "Is my listing correct everywhere?" still does.

Google Maps is the main source in most countries. Apple, Bing and DuckDuckGo may not use Yelp scores in every country. Read the `rating_source` field in each response. Do not reuse our US results elsewhere. We tested only New York and Los Angeles, so run the check in your own city first.

One more case needs care: one address with several businesses. A clinic such as CityMD may have separate Google listings for the clinic, the lab and imaging. A chain drugstore often has one listing for the store and one for the pharmacy.

Before you claim, decide which listing you claim in Business Hub. Then check that the other listings use the same name and phone on every platform. Our article on [Google Maps place ID deduplication](/en/blog/google-maps-place-id-deduplication) found 50 Google place IDs for only 31 CVS stores in Boston. The store and the pharmacy each had a listing.

## Run the table from ChatGPT: an MCP configuration example

ChatGPT can also collect this data itself. EveryInfra has a remote MCP server. On November 15, 2026, at 00:58 Singapore time, we sent `initialize` and `tools/list` to `https://api.everyinfra.com/mcp`. These two steps call no data capability and cost nothing. The server returned 12 tools. The two that fetch data are `everyinfra_list_capabilities` and `everyinfra_call_api`.

On the ChatGPT side, the OpenAI developer guide gives these steps. Open the Plugins page, select the plus button, then select "Add custom MCP server". Enter the server URL. Authentication can be OAuth, no authentication, or a mix of the two. ChatGPT supports SSE and streaming HTTP ([custom MCP guide](https://developers.openai.com/api/docs/guides/custom-mcp-server)). The Help Center says custom MCP servers with full MCP support are for ChatGPT Business, Enterprise and Edu on the web ([Help Center 12584461](https://help.openai.com/en/articles/12584461-connecting-custom-mcp-servers-in-chatgpt)). We did not find a statement about Plus or Pro plans. Check the Plugins page in your own account.

ChatGPT accepts only OAuth or no authentication, so you cannot paste a bearer key. EveryInfra's `https://api.everyinfra.com/mcp/all` uses OAuth.

At 00:42 Singapore time we sent it a request with no credentials. It returned 401, and the `resource_metadata` header pointed to EveryInfra's own authorization server. That field tells an MCP client where to sign in. Below is a configuration example. We did not complete these steps inside ChatGPT:

```text
ChatGPT → Plugins → + → Add custom MCP server
  Name:            EveryInfra data
  Server URL:      https://api.everyinfra.com/mcp/all
  Authentication:  OAuth   (sign in to your EveryInfra account)
  Select "I understand and want to continue" → Create as a plugin → Install
```

After you install it, type `@` in the prompt box and select the plugin. OpenAI's guide recommends that you name the tool and the order of steps:

```text
Use only the EveryInfra data plugin. Do not use built-in browsing.
1. Call everyinfra_call_api with google_maps_reviews/search, keyword "El Pollo Loco", location "Los Angeles, CA", limit 5.
2. Take lat and lng from the first row. Call duckduckgo_maps/search and bing_maps/search. Treat rows within 0.002 degrees as the same store.
3. Make a table: source, name, phone, website (without utm parameters), rating, rating source, review count. Mark each cell that differs from Google.
```

One round trip looks like this. The model calls `everyinfra_call_api` with `{"platform": "bing_maps", "action": "search", "params": {...}}`. Our server returns one row of JSON, the same as in the screenshot: `rating` 1.5, `review_count` 116, `rating_source` "Yelp", and `billing.charged_usd` 0.000556.

The table below lists all 8 steps for El Pollo Loco as ChatGPT tool calls. The model side is a configuration example. The two columns on the right are the real fields and charges from our API on 2026-11-15.

| Step | Tool call (platform / action in everyinfra_call_api) | Key fields we returned | Charge (USD) |
| --- | --- | --- | --- |
| 1 | google_maps_reviews / search | El Pollo Loco, (213) 748-7616, 3.7 stars, 1,317 reviews | 0.001389 |
| 2 | duckduckgo_maps / search | 1.5 stars, 116 reviews, yelp_id and apple_maps_id | 0.000556 |
| 3 | bing_maps / search | 1.5 stars, 116 reviews, rating source Yelp | 0.000556 |
| 4 | apple_maps / places | 1.7 stars, 116 reviews, rating source Yelp, claim status empty | 0.000556 |
| 5 | google_maps_reviews / reviews | 40 reviews, 10 with 1–2 stars, 19 owner replies | 0.001389 |
| 6 | yelp / reviews | First page of 10, 7 with 1–2 stars | 0.001389 |
| 7 | trustpilot / profile | Brand TrustScore 2.9, 123 reviews | 0.001389 |
| 8 | trustpilot / reviews | 1 review with 1–2 stars in 30 days, no reply (first try 503, free; retry worked) | 0.001389 |

We did not test in ChatGPT how a model builds the table from the 8 responses. When two stores of one brand sit on one street, tell the model in the prompt to match by coordinates, not by name.

One detail needs attention. In the `tools/list` response, `everyinfra_call_api` has `readOnlyHint` set to false. The OpenAI guide says that ChatGPT treats a tool without the read-only hint as a write action ([MCP tool annotations](https://modelcontextprotocol.io/legacy/concepts/tools#available-tool-annotations)). By default, ChatGPT asks you to confirm each call. You can tell it to remember your choice for the conversation, but a new conversation asks again. So 8 calls mean 8 confirmations, unless you choose "remember" on the first one.

## Monthly re-check: turn differences into flags

A claim is only the start. Platforms change listings, and reviews keep coming. Our approach is to run the same 8 calls once a month. Then reduce each store to one row of flags and store it.

Next month, run again and look only at flags that changed. The rules are simple. This is the code that we used on the raw response files:

```text
import re
from urllib.parse import urlparse

def digits(p):            # compare only the last 10 digits of a phone
    s = re.sub(r"\D", "", p or "")
    return s[-10:] or None

def site(u):              # drop query parameters, compare host + path
    p = urlparse(u or "")
    return (p.netloc.lower().removeprefix("www.") + p.path.rstrip("/")) or None

def flags(rows):          # rows: {source: {"name","phone","website","rating"}}
    phones = {digits(r["phone"]) for r in rows.values() if r.get("phone")}
    sites = {site(r["website"]) for r in rows.values() if r.get("website")}
    names = {r["name"] for r in rows.values()}
    ratings = [r["rating"] for r in rows.values() if r.get("rating") is not None]
    return {
        "phone_conflict": len(phones) > 1,
        "phone_missing": [k for k, r in rows.items() if not r.get("phone")],
        "website_variants": len(sites),
        "name_variants": len(names),
        "rating_spread": round(max(ratings) - min(ratings), 1) if ratings else None,
    }
```

The table shows the flags for our 4 stores.

| Store | phone_conflict | phone_missing | website_variants | name_variants | rating_spread |
| --- | --- | --- | --- | --- | --- |
| Warby Parker | false | none | 2 | 3 | 0.9 |
| CityMD | false | none | 2 | 3 | 0.9 |
| luckin coffee | false | DuckDuckGo | 1 | 1 | 0.2 |
| El Pollo Loco | false | none | 1 | 1 | 2.2 |

Add one curl check to the website flag and confirm that the final URL returns 200. For reviews, store only new 1–2 star reviews each month, their reply status and their theme tags. Then one month of change is a few lines of flag differences. You do not need to reread hundreds of reviews.

## Cost: less than one cent per store

![Horizontal bar chart of the actual charge per store, with a dashed line at the catalog total for 8 calls. Warby Parker $0.010002 (teal, one extra yelp/search call). CityMD $0.008613. luckin coffee $0.007224 (teal, the empty Trustpilot review call was free). El Pollo Loco $0.008613.](https://everyinfra.com/articles/businesses-in-chatgpt-profile-reviews-audit/fig-10-cost-per-store-bar.en.light.svg)

At catalog prices, 8 calls for one store cost $0.008613. Without Trustpilot, they cost $0.005835. Two things explain the gap between actual charges and the catalog total. Warby Parker had one extra `yelp/search` call, which added $0.001389. The luckin coffee `trustpilot/reviews` call returned no rows and was free. The 6 responses with 429 and the 4 with 503 cost nothing.

| Scale | Calls | API cost (USD, catalog prices) | Notes |
| --- | --- | --- | --- |
| 1 store | 8 | 0.008613 | The method in this article |
| 1 store, no Trustpilot | 6 | 0.005835 | When you check the brand score once |
| 100 stores of one brand | 602 | about 0.59 | 6 calls per store, plus 2 Trustpilot calls for the brand |
| 1,000 stores of one brand, monthly | 6,002 | about 5.84 | Same; retries not included |

The scale depends on who uses the table. A single owner who claims once and re-checks monthly makes 13 checks a year, and pays about $0.11 in API fees.

A local marketing agency often manages dozens or hundreds of client stores. After Business Hub opened, clients will ask whether to claim and what to prepare. An agency can run this table for each client store. A chain head office uses it the other way round. Run every store first. Pick the stores with a missing phone, a brand-only name or a redirecting URL. Fix them together. Then claim in batches.

On the ChatGPT side, claiming a Business Hub profile is free for now, as Digiday reported; the OpenAI pages do not state a price. A custom MCP server in ChatGPT needs a Business or higher plan, according to the Help Center. A ChatGPT Business standard seat costs $25 per user per month on monthly billing or $20 per user per month on annual billing. A workspace needs at least 2 seats ([ChatGPT Business overview](https://help.openai.com/en/articles/8792828-chatgpt-business-overview), read November 15, 2026). An owner with one or two stores can call the API directly or use the [quickstart](/en/docs#quickstart) instead.

## Limits and cautions

First, neither a claim nor this table changes ChatGPT's independent recommendations. The Help Center says a claim does not guarantee more visibility or give you direct control over ChatGPT's independent recommendations. Ads do not change independent answers either. Our table puts public listing data side by side, so you know which platform to fix. EveryInfra has no partnership with OpenAI and has no list of the sources that ChatGPT uses.

Second, we do not know which source ChatGPT uses in a given answer. OpenAI says only that it "may use other sources" and that nearby map results come from third-party providers. It does not name them all. We picked four maps and two review sites from the ChatGPT search article and from what our API can reach. We may have missed a source.

Third, some capabilities have limits. `yelp/profile` returned 503 twice for Warby Parker, so we never got the Yelp page itself. The first page of `yelp/reviews` is not sorted by date. `trustpilot/reviews` looks up a brand by domain, and a wrong domain (luckincoffee.com versus luckincoffee.us) returns another profile. On Apple Maps, `is_claimed` came back null for three stores and true for luckin coffee. Do not read null as "not claimed". Google's newest reviews can include an old review.

Every number in our tables is a snapshot from 00:29 to 00:51. New reviews, platform updates and owner edits change it, so quote the query time with the number.

Fourth, review text contains customer names and staff names. In this article we use only paraphrased examples and no names. If you build this table, protect the stored review text under your privacy rules.

Fifth, keyword tags are rough. "Card" can mean a credit card charge or a loyalty card. "App" can match other words. For long-term monitoring, add a manual spot check after the rules. You can also let a model classify reviews and then test its accuracy on a small set that a person labeled.

Sixth, a shared key's rate limit slows batch work. Our test key allows 10 calls per minute, and other jobs used it at the same time. Of 43 requests, 6 hit the limit, and each one waited 60 seconds.

In theory, 8 calls for one store finish in under a minute. This time they took about 5 minutes per store on average. Your own key usually has a higher limit. For hundreds of stores, stay a little below the per-minute limit. That is faster than hitting 429 and waiting. Rate-limited and failed calls are free, but they still cost time.

## What changed in the last few weeks

**November 13, 2026: ChatGPT Wallet.** The [release notes](https://help.openai.com/articles/6825453-chatgpt-release-notes) say Wallet lets a ChatGPT agent pay for the user after the user approves. It is rolling out first to Pro users in the US. Purchases are moving closer to business listings. A wrong price, wrong hours or a wrong return policy will cost more.

**November 10, 2026: Google AI Overviews drop buttons and reviews from local results.** Search Engine Roundtable reported a change in AI Overviews. The local business list no longer shows call buttons, directions buttons or reviews ([SERoundtable](https://www.seroundtable.com/google-ai-overview-local-pack-action-buttons-42483.html)). On the same day it covered the Business Hub launch. Barry Schwartz wrote that he was nervous about people hijacking business profiles ([SERoundtable](https://www.seroundtable.com/chatgpt-business-hub-42505.html)).

**November 9, 2026: Google adds booking links to profiles.** The same site reported that Google began to add booking links to some business profiles automatically. Some of those links were broken ([SERoundtable](https://www.seroundtable.com/google-business-profiles-adding-booking-links-42477.html)). A listing does not stay the way you entered it. Platforms change it too.

**November 2, 2026: edit status in the Business Profile API.** The [API updates page](https://developers.google.com/my-business/content/latest-updates) lists a new edit status endpoint. It compares the merchant value with the value that users see.

**October 29 and October 1, 2026: rules on impersonation.** On October 29, the FTC summarized its work against imposter scams ([FTC](https://www.ftc.gov/news-events/news/press-releases/2026/10/ftc-highlights-efforts-combat-imposter-scams-protect-consumers)). On October 1, the Federal Register published an advance notice on the impersonation rule for government and businesses. The notice discusses platforms ([Federal Register](https://www.federalregister.gov/documents/2026/10/01/2026-20143/rule-on-impersonation-of-government-and-businesses)). PPC Land cites Google's 2025 Trust and Safety Report: Google removed more than 13 million fake business profiles. A stranger who claims your listing first is a real risk.

**Review rules.** The FTC Consumer Review Rule ([16 CFR 465](https://www.ecfr.gov/current/title-16/chapter-I/subchapter-D/part-465), [published](https://www.federalregister.gov/documents/2024/08/22/2024-18519/trade-regulation-rule-on-the-use-of-consumer-reviews-and-testimonials) in August 2024) bans fake reviews and rewards for positive reviews only. In December 2025 the FTC sent warning letters to 10 companies. Each violation can cost up to $53,088 ([FTC blog](https://www.ftc.gov/business-guidance/blog/2025/12/warning-letter-or-ten-businesses-comply-ftcs-consumer-review-rule), [press release](https://www.ftc.gov/news-events/news/press-releases/2025/12/ftc-warns-10-companies-about-possible-violations-agencys-new-consumer-review-rule)).

## Take the table to your claim

The whole job follows one order. First, use 8 calls to line up four maps and two review sites. Check that the listed phone can get a code and that the name and website match.

Next, fix each mismatch on its own platform. Google is fixed in the Business Profile dashboard. Yelp is fixed in [Yelp for Business](https://biz.yelp.com/support-center/article/How-do-I-claim-a-business-page). Apple is fixed in [Apple Business](https://support.apple.com/guide/business/add-a-single-location-abcb98816a34/web), and Bing can [sync from Google](https://www.bing.com/forbusiness/help/syncGoogleBusinessProfile). Last, claim in Business Hub and enter the final website URL.

Yelp's help page adds a warning: a claimed page can revert to unclaimed after a period of inactivity. Google's policy overview says inactive owners can lose access. After the claim, run the same 8 calls each month to see what changed.

Each platform has its own barrier. Apple's Business guide says you claim an existing location with a phone check on that location's number. If Apple says the location is already managed, you can only request a transfer.

To try it yourself, start with the [Google Maps reviews API](/en/google-maps-reviews-api): [place search](/en/google-maps-reviews-api/search) and [reviews](/en/google-maps-reviews-api/reviews). Then look at [Yelp reviews](/en/yelp-api/reviews) in the [Yelp API](/en/yelp-api) and [Trustpilot reviews](/en/trustpilot-api/reviews) in the [Trustpilot API](/en/trustpilot-api). The map sources are [Bing Maps search](/en/bing-maps-api/search) and [Apple Maps places](/en/apple-maps-api/places). For a full build of review monitoring across platforms, see [multiplatform reputation monitoring](/en/build/multiplatform-reputation-monitoring). For Google reviews alone, see [how to scrape Google Maps reviews](/en/blog/how-to-scrape-google-maps-reviews).

## FAQ

**How do I claim my ChatGPT business profile?**

Open Business Hub from the sidebar in ChatGPT on the web and find your business. Prove control with a phone, an email, a DNS TXT record or Shopify. Wait for OpenAI review, then finish the Persona identity check ([Help Center](https://help.openai.com/en/articles/20001635-setting-up-your-business-on-chatgpt)). Local stores can claim only existing U.S. listings for now. Question source: Google autocomplete for "chatgpt business profile claim" and "how to claim business on chatgpt".

**Is a ChatGPT business profile the same as a Google Business Profile?**

No. Business Hub is OpenAI's own product, and a claim there does not change your Google Business Profile. But ChatGPT may use other sources in its answers, and nearby map results come from third-party providers. In our test, Google and the other maps wrote names and websites differently. Question source: Google autocomplete for "chatgpt google business profile".

**The verification phone on my listing is not my number. What do I do?**

Check the three maps once each, find the platform that lists that number and fix it there. If you cannot, use email, DNS or Shopify. The phone trap is in the section "What Businesses in ChatGPT is" above. Question source: [r/GoogleMyBusiness thread](https://www.reddit.com/r/GoogleMyBusiness/comments/1xtat8c/chatgpt_now_lets_you_claim_your_business_profile).

**What should I watch for with DNS TXT verification?**

Add the record as soon as you get it. The 30-minute report is in the same section above. After you add it, run `dig TXT yourdomain.com` to confirm it is live, then click verify. Question source: [r/SEO thread](https://www.reddit.com/r/SEO/comments/1xtl19s/you_can_now_register_your_business_on_chatgpt_and/).

**Can a store outside the US register in Business Hub?**

The announcement says eligible businesses where ChatGPT is available can claim. The Help Center says local stores and restaurants can claim only existing U.S. listings for now. A user in Belgium reported a waitlist. Ecommerce and online service businesses are not limited by that rule, but business agents are US-only for now. Question source: Google autocomplete for "chatgpt business hub registration".

**My listings differ across platforms. What do I fix first?**

Fix the phone first, because it decides whether verification works. Then fix the website: use the final URL with no redirect. Then write the name in one brand format with the branch name. On r/GEO_optimization, one user suggests that you compare name, address and phone across your site, structured data, Google Business Profile and Bing ([thread](https://www.reddit.com/r/GEO_optimization/comments/1xu1pe0/openai_launched_business_hub_inside_chatgpt_10/)). Google's [LocalBusiness structured data guide](https://developers.google.com/search/docs/appearance/structured-data/local-business) shows how to mark up your site. Question source: the r/GEO_optimization post.

**Will ChatGPT recommend me more often after I claim?**

OpenAI says there is no guarantee. A claim lets you manage the information that you provide. It does not give you control over ChatGPT's independent recommendations, and ads do not change independent answers. Our data API cannot change this either. It only shows what each source says about you now. Question source: Google autocomplete for "business in chatgpt".

## References

1. OpenAI, Introducing Businesses in ChatGPT, November 10, 2026: https://openai.com/index/introducing-businesses-chatgpt
1. OpenAI Help Center, Setting up your business on ChatGPT (20001635): https://help.openai.com/en/articles/20001635-setting-up-your-business-on-chatgpt
1. OpenAI, Businesses in ChatGPT policy: https://openai.com/policies/businesses-in-chatgpt/
1. OpenAI, Business Agents policy: https://openai.com/policies/business-agents-policy/
1. OpenAI, Business Hub page: https://openai.com/business/businesses-in-chatgpt/
1. OpenAI Help Center, ChatGPT release notes (November 10 and 13, 2026): https://help.openai.com/articles/6825453-chatgpt-release-notes
1. OpenAI Help Center, ChatGPT search (9237897): https://help.openai.com/en/articles/9237897-chatgpt-search
1. OpenAI, Overview of OpenAI Crawlers: https://platform.openai.com/docs/bots
1. OpenAI developer docs, Add custom MCP server: https://developers.openai.com/api/docs/guides/custom-mcp-server
1. OpenAI Help Center, Connecting custom MCP servers in ChatGPT (12584461): https://help.openai.com/en/articles/12584461-connecting-custom-mcp-servers-in-chatgpt
1. OpenAI Help Center, ChatGPT Business overview (8792828): https://help.openai.com/en/articles/8792828-chatgpt-business-overview
1. OpenAI developer docs, product feed specification: https://developers.openai.com/commerce/specs/file-upload/products
1. Model Context Protocol, tool annotations: https://modelcontextprotocol.io/legacy/concepts/tools#available-tool-annotations
1. EveryInfra capability catalog (read November 15, 2026): https://api.everyinfra.com/api/v1/social/catalog
1. Google Business Profile API, Edit status: https://developers.google.com/my-business/content/edit-status
1. Google Business Profile API, Latest updates (November 2, 2026): https://developers.google.com/my-business/content/latest-updates
1. Google Business Profile guidelines (3038177): https://support.google.com/business/answer/3038177?hl=en
1. Google Business Profile verification (7107242): https://support.google.com/business/answer/7107242?hl=en
1. Google Business Profile policy overview (13762416): https://support.google.com/business/answer/13762416
1. Google Search Central, LocalBusiness structured data: https://developers.google.com/search/docs/appearance/structured-data/local-business
1. Trustpilot, TrustScore and star rating explained: https://support.trustpilot.com/hc/en-us/articles/201748946-TrustScore-and-star-rating-explained
1. Trustpilot, Company activity: https://help.trustpilot.com/s/article/Company-activity-See-how-every-business-uses-Trustpilot
1. Yelp for Business, How do I claim a business page: https://biz.yelp.com/support-center/article/How-do-I-claim-a-business-page
1. Apple Business, Add a single location: https://support.apple.com/guide/business/add-a-single-location-abcb98816a34/web
1. Bing Places, Sync Google Business Profile: https://www.bing.com/forbusiness/help/syncGoogleBusinessProfile
1. FTC Consumer Review Rule, 16 CFR 465: https://www.ecfr.gov/current/title-16/chapter-I/subchapter-D/part-465
1. Federal Register, Consumer Review Rule, August 22, 2024: https://www.federalregister.gov/documents/2024/08/22/2024-18519/trade-regulation-rule-on-the-use-of-consumer-reviews-and-testimonials
1. FTC Business Blog, December 2025: https://www.ftc.gov/business-guidance/blog/2025/12/warning-letter-or-ten-businesses-comply-ftcs-consumer-review-rule
1. FTC press release, December 2025: https://www.ftc.gov/news-events/news/press-releases/2025/12/ftc-warns-10-companies-about-possible-violations-agencys-new-consumer-review-rule
1. Federal Register, Rule on impersonation of government and businesses, October 1, 2026: https://www.federalregister.gov/documents/2026/10/01/2026-20143/rule-on-impersonation-of-government-and-businesses
1. FTC press release on imposter scams, October 29, 2026: https://www.ftc.gov/news-events/news/press-releases/2026/10/ftc-highlights-efforts-combat-imposter-scams-protect-consumers
1. HHS Office for Civil Rights, provider disclosed patient information in replies to reviews (June 2023): https://www.hhs.gov/hipaa/for-professionals/compliance-enforcement/agreements/manasa/index.html
1. HHS Office for Civil Rights, dental practice settlement (December 14, 2022): https://www.hhs.gov/hipaa/for-professionals/compliance-enforcement/agreements/new-vision/index.html
1. TechCrunch, November 10, 2026: https://techcrunch.com/2026/11/10/openai-rolls-out-new-business-profiles-making-chatgpt-just-a-little-bit-more-like-google
1. Digiday, November 10, 2026: https://digiday.com/marketing/openais-new-business-agents-give-brands-a-free-way-into-the-conversation-its-also-selling-as-an-ad/
1. PPC Land, Business Hub click and mention counts: https://ppc.land/businesses-gain-chatgpt-click-and-mention-counts-in-openais-business-hub
1. Search Engine Journal, how to submit a website to ChatGPT: https://www.searchenginejournal.com/submit-website-chatgpt/596785
1. Search Engine Roundtable, Business Hub launch, November 10, 2026: https://www.seroundtable.com/chatgpt-business-hub-42505.html
1. Search Engine Roundtable, AI Overview local results, November 10, 2026: https://www.seroundtable.com/google-ai-overview-local-pack-action-buttons-42483.html
1. Search Engine Roundtable, automatic booking links, November 9, 2026: https://www.seroundtable.com/google-business-profiles-adding-booking-links-42477.html
1. BrightLocal, Local Consumer Review Survey 2026: https://www.brightlocal.com/research/local-consumer-review-survey/
1. Reddit r/GoogleMyBusiness thread: https://www.reddit.com/r/GoogleMyBusiness/comments/1xtat8c/chatgpt_now_lets_you_claim_your_business_profile
1. Reddit r/SEO thread: https://www.reddit.com/r/SEO/comments/1xtl19s/you_can_now_register_your_business_on_chatgpt_and/
1. Reddit r/GEO_optimization thread: https://www.reddit.com/r/GEO_optimization/comments/1xu1pe0/openai_launched_business_hub_inside_chatgpt_10/
