// GUIDE · 2026-08-18

How AI assistants choose local businesses (2026): the retrieval pipeline behind 'best plumber near me' — and why ChatGPT, Gemini, and Perplexity name different businesses

When someone asks an assistant "who's the best plumber near me," the single name that comes back is the output of a pipeline, not a ranked list — and understanding that pipeline explains almost everything about why local businesses do or do not get recommended. This guide takes the assistant's side of the question: what actually happens between the spoken query and the business it names. It runs in four steps. First it resolves entities — deciding whether the scattered references it finds across your site, your Google Business Profile, and a dozen directories all point to one real business or to several ambiguous ones. Then it grounds the query in a source it trusts: Gemini reads Google Maps directly, while ChatGPT and Perplexity assemble an answer from their own web indexes, which is why SOCi's 2026 Local Visibility Index measured business-profile accuracy at 100% on Gemini against about 68% on ChatGPT and Perplexity. Then it matches your available information against the specific, constrained question a person actually asked — a service, a place, and a qualifier — not a short keyword. And finally it applies a confidence gate: it names you only if it is sure enough to vouch, which is why the same index found AI assistants recommend a fraction of the businesses that show in Google's local 3-pack, roughly thirty times more selective. Read those four steps together and the strategy stops being a bag of tricks and becomes obvious: reduce the ambiguity the pipeline has to resolve about you, on every surface it checks.

Last verified · 2026-08-18 · by Moe Ameen

The short version

The reason a local business gets recommended by an AI assistant — or does not — is usually invisible to the business, because the interesting part happens inside the model. When someone types "who's the best plumber near me" into ChatGPT, Gemini, or Perplexity, the single name that comes back is the output of a short retrieval-and-reasoning pipeline, not a ranked list you can climb one position at a time. This guide walks that pipeline from the assistant's side: the four steps between the spoken question and the business it names, why the same question produces different names on different assistants, and what each step implies for the operator. The optimization playbook — reviews, listings, the three layers of local AI work — is covered in AI search optimization for local businesses; this guide is the mechanism underneath it, because once you can see how the choice is actually made, the optimization stops looking like a bag of tricks.

Two numbers frame why the mechanism matters. SOCi's 2026 Local Visibility Index — an analysis of more than 350,000 locations across roughly 2,751 multi-location brands — found AI assistants recommend a tiny fraction of the businesses that appear in Google's local 3-pack: about 1.2% of locations on ChatGPT, 7.4% on Perplexity, and 11% on Gemini, against 35.9% visibility in the 3-pack. And it found business-profile accuracy on those platforms sat at roughly 68% on ChatGPT and Perplexity versus 100% on Gemini, which reads its data straight from Google Maps. Treat the exact percentages as directional index figures rather than audited truth, but hold on to the two facts they establish: the assistant names almost nobody, and how sure it is about your basic facts differs sharply by platform. Both of those are pipeline behaviors, and the rest of this guide explains them.

A spoken question is not a map query

Start with the input, because it is already different from search. Classic local SEO trained everyone to think in short keywords — "plumber Denver," "dentist near me." People do not talk to assistants that way. They ask full, constrained questions: "who does emergency water-heater repair in north Denver on a Sunday," "which dentist near me takes my insurance and sees kids," "a gluten-free bakery within walking distance that does custom cakes." Each carries a service, a place, and one or more qualifiers, and the assistant has to satisfy all of them at once. This is the same shift from keywords to intent covered generally in how AI search behavior is replacing keywords, and it changes what the pipeline is even looking for: not the business that ranks for a term, but the business whose available information most specifically and confidently answers a whole question.

That framing is worth holding onto through the four steps that follow, because every one of them is really the assistant asking a version of the same thing: given this specific question, is there a business I can identify clearly, verify against a source I trust, match to all the constraints, and feel confident enough to name? Fail any one of those and you are not on the shortlist — and unlike search, there is no page two to be found on.

Step one: entity resolution — is this one business, or several ambiguous ones?

Before an assistant can recommend you, it has to be sure who you are. It finds references to your business scattered across the open web — your website, your Google Business Profile, Yelp, a chamber-of-commerce listing, an old aggregator page someone created years ago — and it has to decide whether all of those describe one single business or several ambiguous ones. This is entity resolution, and it is the quiet gate most local businesses fail without ever knowing. If your name is spelled two ways, your address appears in three formats, or an old directory still lists a disconnected phone number, the model cannot be confident those references are the same place. Uncertainty about identity is not a small penalty here; it is disqualifying, because the next steps all assume the assistant knows which business it is reasoning about.

The practical consequence is that consistency is not a nice-to-have polish item — it is the precondition for being considered at all. The signal an assistant is looking for is agreement: the same business name, address, phone, hours, and one-line description appearing identically everywhere it looks, so that every reference reinforces a single, unambiguous entity. This is the local, retrieval-time version of the argument in why clear, unambiguous messaging is now a ranking input: the less work the model has to do to figure out who you are, the more of its confidence budget is left for actually recommending you. A competitor with clean, corroborating data is easier to be sure about, and easy-to-be-sure-about is exactly what wins a vouch.

Step two: grounding — which source the assistant trusts

Once the assistant knows who you are, it needs current facts about you, and this is where the three products diverge hardest — because they ground the same question in different places. Gemini reads Google Maps directly: Google's Grounding with Google Maps gives the model live access to places, business information, ratings, and hours, and returns answers with inline citations to Maps sources. That is why SOCi measured its profile accuracy at essentially 100% — it is pulling from the same authoritative local database that powers the map pack. ChatGPT and Perplexity do not have that pipe. They assemble a picture of you from their own web indexes and live retrieval across the open web, which is a richer but noisier source — and the noise is exactly why their measured profile accuracy sat around 68%.

The lesson of step two is that you do not control which source an assistant grounds in, but you control how clean the picture is on each of those sources. For Gemini, that means your Google Business Profile is doing most of the talking, so its accuracy and completeness matter enormously. For ChatGPT and Perplexity, it means the assistant is stitching together your website, your posts, and third-party pages, so contradictions between them directly lower how sure it can be. The same business can be a confident recommendation on one assistant and an uncertain skip on another purely because of which well it drank from — and the only defense is to make every well tell the same story.

Why Gemini names more businesses

Put steps one and two together and the accuracy-to-recommendation link becomes concrete. Gemini's near-perfect profile accuracy is not a coincidence next to its far higher recommendation rate — they are cause and effect. When the model is certain of your name, location, hours, and rating because it read them from Google Maps, it clears the identity and verification steps almost automatically, leaving its confidence free to spend on the recommendation itself. When ChatGPT has to reconcile a slightly different address on your site and a stale phone number in a directory, some of that confidence is burned resolving the ambiguity, and less is left to reach the threshold where it will say your name. The roughly ten-times gap between Gemini and ChatGPT recommendation rates in SOCi's index is, in large part, an accuracy gap expressed as a recommendation gap.

Step three: matching the constrained question

Now the assistant has a business it can identify and verify, and a question with a service, a place, and a qualifier. Step three is the match: does what it can find about you specifically answer all of those constraints? A generic "we're a plumber in Denver" presence is a weak match for "emergency water-heater repair in north Denver on a Sunday" — it satisfies the trade and roughly the city and none of the qualifiers. A business that has published clear material about emergency water-heater repair, about which neighborhoods it covers, about Sunday and after-hours availability, offers the model an exact, quotable match on every constraint. Specificity is what turns a plausible candidate into the named answer, the dynamic detailed in why specific, detailed content earns AI citations.

This is where the unit of optimization visibly stops being a keyword and becomes a question you need the best available answer to. The assistant is not counting keyword matches; it is looking for the source whose information most completely and confidently resolves the whole ask. That reframes the content job as answer coverage — mapping the real, constrained questions customers ask about each service in each area you serve, and making sure each one has a specific answer you own somewhere the assistant can read it. A business that has done that work gives the model something concrete to name it for; one that has not forces the model to reach for whoever did.

Step four: the confidence gate — recommending is vouching, not ranking

The final step is the one that explains the brutal selectivity. Having identified, verified, and matched you, the assistant still has to decide whether to actually say your name — and that is a higher bar than ranking. Google's map pack is an algorithm ordering known businesses against a query and showing a set of them; being fifth is still being shown. An assistant is a model assembling a single recommendation and then vouching for it in natural language, and vouching is inherently conservative. If it is not confident, its safest move is to stay vague, hedge, or name only the one or two businesses it is most sure about. That conservatism is the mechanism behind the 1.2%-to-11% recommendation rates: the assistant would rather name three businesses it trusts than fifteen it half-trusts.

Reading step four correctly changes your goal. The objective is not to be marginally better than a competitor on some ranking factor; it is to cross an absolute confidence threshold — to be a business the model is sure enough about to put its own credibility behind. Everything in the first three steps feeds this one: clean identity, an accurate grounding source, and a specific match all add up to the confidence that gets you over the line. This is also why a business that dominates the 3-pack can be invisible to an assistant, and why the broader case in the AI brand visibility gap holds — being known is not the same as being trusted enough to recommend.

Why the three assistants name different businesses

Everything above composes into the single most common source of confusion for local operators: you ask three assistants the same question and get three different businesses. That is not a bug and it is not randomness — it is the pipeline running on three different grounding sources with three different confidence profiles. Gemini, grounded in Maps, tends to name businesses with strong, accurate Google Business Profiles and good ratings, because that is what it can see clearly. ChatGPT and Perplexity, grounded in their web indexes, weight businesses with a broader, more consistent open-web footprint — the ones they can corroborate from several sources — and are more easily thrown by contradictory data. A business optimized only for its Google profile can win Gemini and lose the other two; a business with a rich, consistent web presence but a thin Google profile can do the reverse.

The strategic implication is that there is no single lever. Because the assistants ground differently, being chosen consistently means being unambiguous everywhere at once — an accurate, complete Google Business Profile for the Maps-grounded model, and a specific, consistent, corroborating footprint across the open web for the index-grounded ones. You are not optimizing for one algorithm; you are removing ambiguity from every source the whole field of assistants might drink from. The businesses that show up across all three are simply the ones that gave every pipeline the same clean story to find.

What the pipeline means for what you actually control

The four steps sort neatly into what you can and cannot influence. You do not control which source an assistant grounds in, how it weights signals, or whether it ultimately names you — that last call is the model's, and no tool or tactic forces it. What you control is the ambiguity it has to resolve about you at each step. You control whether your identity is consistent enough to survive entity resolution. You control the accuracy and completeness of the profiles and pages each assistant grounds in. You control whether there is a specific, published answer to each constrained question your customers ask. And by controlling those, you control how much of the assistant's confidence budget is spent doubting you versus recommending you.

That reframes the whole program as ambiguity reduction rather than ranking. Two of the levers are finite and well understood: fixing name-address-phone consistency and building enough reviews and reputation to clear the trust gate are hard but completable jobs, and their mechanics live in local SEO signals for AI search. The third — maintaining a specific, consistent, corroborating footprint across every surface an assistant checks, fresh enough that live retrieval keeps re-confirming it — is not finite. It is a publishing operation, and it is the step where most local businesses stall, because it asks a company that exists to serve customers to also behave like a media operation. That is the gap worth engineering around.

Where Kompozy fits: giving the retrieval step one clean story to find

Map the pipeline onto tools and the boundary is clear. Reviews and ratings come from a review-acquisition habit. Your Google Business Profile and directory accuracy come from listings discipline or a listings tool. Kompozy touches neither of those, and pretending otherwise would undercut the point. Where Kompozy fits is the third step and the entity-resolution step underneath it: making sure that whatever surface an assistant grounds in — your blog, your social posts, the open web it corroborates you from — tells one identical, specific, current story about who you are and what you answer for. The pipeline rewards low ambiguity across many surfaces; producing low-ambiguity content across many surfaces, per service and per area, at a cadence that keeps re-confirming it, is precisely the content-volume problem one local operator cannot staff by hand.

Kompozy is a full AI content generation and multi-platform publishing engine — 18 output formats across the eight social platforms plus blog and email. The mechanism-specific leverage is consistency by construction: every piece it generates is governed by one Persona Brief that pins your exact business name, hours, service area, and one-line positioning, so the name, address, and facts an assistant reads on your blog are byte-identical to the ones on your posts — which is exactly the agreement entity resolution is checking for, produced on purpose instead of drifting apart across surfaces over time. Point it at a single service-and-area you want to own and it generates the whole spread from one brief: a blog article as the citable anchor for that service in that place, text and image posts and Carousel Posts that restate the specifics in extractable form, and a Persona Short where an on-camera presenter explains the service — filling the video corroboration surface a text-only business leaves empty, while HyperFrames keeps the styling brand-exact so the same recognizable business appears everywhere.

Then the part that maps onto live retrieval: Autopilot schedules and publishes that spread across the supported platforms plus blog and email from one queue, behind a per-post review gate so a person signs off before anything representing a real local business ships — and because index-grounded assistants favor fresh, active sources, the recurring cadence is the mechanism, not a nicety. Be precise about the limits, because the honest scope is what makes the rest credible: Kompozy will not raise your star rating, fix your Google Business Profile, or make any model decide to vouch for you. What it removes is the content-volume ceiling that leaves most local businesses under-corroborated on the exact surfaces the retrieval step checks — so that when an assistant runs the pipeline on a question in your category, it finds one clean, specific, current story to be confident about instead of a thin or contradictory one. The step-by-step program for doing this is in how to optimize a local business for AI search.

The bottom line

An AI assistant does not rank local businesses; it runs a pipeline and vouches for the one it is most confident about. It resolves who you are from scattered references, grounds your facts in a source it trusts — Google Maps for Gemini, its own web index for ChatGPT and Perplexity — matches you against the specific spoken question, and names you only if it clears a confidence threshold that most businesses never reach. Every one of those steps is really a test of how little ambiguity you have left the model to resolve. You cannot force the recommendation, but you decide how sure the assistant gets to be — through consistent identity, accurate grounding data, and a specific, corroborating, current footprint on every surface it checks. In a field this young, the business that reduces that ambiguity first becomes the name the pipeline learns to reach for, while its competitors are still trying to rank.

Frequently asked questions

How do AI assistants decide which local business to recommend?

Through a four-step pipeline, not a ranked list. First the assistant resolves whether the references it finds across your site, Google Business Profile, and directories point to one real business. Then it grounds the query in a source it trusts — Gemini in Google Maps, ChatGPT and Perplexity in their own web indexes. Then it matches your available information to the specific constrained question the person asked. Finally it applies a confidence gate and names you only if it is sure enough to vouch, which is why it recommends a small shortlist rather than everyone.

Why do ChatGPT, Gemini, and Perplexity recommend different local businesses?

Because they ground the same question in different sources. Gemini reads Google Maps directly, so its business data is essentially always accurate and its recommendation rate is the highest. ChatGPT and Perplexity assemble answers from their own web indexes, where SOCi's 2026 index measured profile accuracy at about 68% — more room for the assistant to be unsure who you are and decline to name you. Different grounding sources mean different confidence about the same business, so the shortlists diverge.

What is entity resolution in AI local search?

It is the step where an assistant decides whether all the scattered mentions of a business it finds — your website, your Google profile, Yelp, a chamber-of-commerce page, an old directory — describe one single business or several ambiguous ones. If your name, address, phone, and hours differ across those sources, the model cannot be sure they are the same place, and uncertainty about who you are is one of the most common reasons it names a competitor whose data is clean instead.

Why do AI assistants recommend so few local businesses?

Because recommending is vouching, and vouching is conservative. Google's map pack ranks known businesses and shows a set of them; an assistant assembles an answer and then decides whether it is confident enough to say one name out loud. SOCi's 2026 Local Visibility Index measured that gap: roughly 1.2% of locations recommended on ChatGPT, 7.4% on Perplexity, and 11% on Gemini, against 35.9% visibility in the local 3-pack — about thirty times more selective. Treat these as directional index figures, but the selectivity is the point.

How does Kompozy help a local business get chosen by AI assistants?

Kompozy is an AI content generation and multi-platform publishing engine, and its role maps to the pipeline's weakest link for most local operators: giving the retrieval step one clean, corroborated story to find. From a single Persona Brief that pins your business name, hours, and positioning, it generates blog articles, text and image posts, carousels, and short-form video per service and area — all identical across the eight social platforms plus blog and email — so every surface an assistant checks agrees, and it keeps them fresh for live retrieval. It does not manage your reviews or listings; it removes the content-volume ceiling that leaves most businesses under-corroborated.

The direct answer

AI assistants choose a local business through a four-step pipeline. First they resolve entities — deciding whether the references they find across your site, profile, and directories point to one real business. Then they ground the query in a source they trust: Gemini in Google Maps, ChatGPT and Perplexity in their own web indexes. Then they match your information to the specific spoken question. Finally they apply a confidence gate and name you only if sure enough to vouch — which is why they recommend a fraction of the businesses the map pack shows.

Get started → · ← All guides · Compare Kompozy vs other tools