How AI assistants decide which store to recommend
When a shopper asks ChatGPT or Perplexity for the best store, the model runs a shortlist in the background. Here are the signals it weighs — schema, reviews, authority, freshness, entity clarity — and how to become the store it names.

When a shopper asks an AI assistant for the best store, the model quietly builds a shortlist and ranks it — not on who has the prettiest site, but on whose facts it can extract cleanly, verify from independent sources, and repeat without being wrong. The store it recommends is the one that is easiest to trust and safest to name. Everything below is about becoming that store.
I am a senior Shopify developer in Delhi, and I build the schema, entity, and content structure that gets D2C stores named in AI answers — for brands in India, the US, UK, and UAE. This is the mechanics of the decision, not the vague "just do AEO" advice.
What actually happens when someone asks an AI for a store
It helps to picture the pipeline, because the recommendation is not one step — it is four, and you can lose at any of them.
- Retrieve. The assistant runs a live search (ChatGPT and Copilot are Bing-backed; Perplexity has its own index; Google AI Overviews use Google's). It pulls a candidate set of pages that match the shopping question.
- Read. It parses each candidate. Structured data gets extracted as facts; prose gets summarised, imperfectly. Pages it cannot render or crawl fall out here silently.
- Corroborate. It checks each candidate's claims against other sources — reviews, roundups, directory listings. Claims it can confirm become trusted facts; claims it cannot are discounted.
- Rank and name. From the survivors, it picks the one or two it can describe most confidently and cite most safely, and writes them into the answer.
Most stores that "aren't getting recommended" die at step 1 (not indexed or blocked) or step 3 (nothing external corroborates them). Fixing step 2 — the schema — is necessary but not sufficient. You have to survive all four.
Which signals actually move the decision?
Here is the honest weighting, based on how these systems behave in practice. No AI vendor publishes a ranking formula, so treat this as a working model, not gospel — but it maps to what you can observe.
| Signal | What it answers for the model | Weight | You control it? |
|---|---|---|---|
| Retrievability (index + crawl access) | "Can I even see this store?" | Gate — pass or you're out | Fully |
| Structured data (Product, Org, FAQ) | "Can I extract facts cleanly?" | High | Fully |
| Third-party corroboration (reviews, mentions) | "Can I trust these facts?" | Very high | Partly |
| Entity clarity (consistent name, sameAs) | "Am I sure this is one real brand?" | High | Fully |
| Freshness (price, stock, dated content) | "Is this safe to repeat today?" | Medium-high | Fully |
| On-site authority (depth, category coverage) | "Does this brand know the category?" | Medium | Fully |
Notice the two heaviest levers — structured data and corroboration — sit on opposite sides of your firewall. One is fully yours (markup on your pages); one is only partly yours (what other people say about you). The stores that win invest in both. The ones that lose polish their own site and ignore what the rest of the web says about them.
Signal 1 — Can the model read your facts? (schema)
The model would rather extract a number than infer it from a sentence. That is the whole game with structured data. Three types do most of the work, and they must be server-rendered JSON-LD, not injected by client-side JavaScript that a crawler may never execute:
- Product on every product page —
name,price,priceCurrency,availability, andaggregateRating. This is what lets the model quote your price and stock as facts. - Organization on your homepage —
name,logo, andsameAslinks to your real social and directory profiles. This is your identity anchor. - FAQPage on high-intent pages — the exact question/answer pairs shoppers ask, so the model can lift a clean answer that names you.
If your Shopify theme renders schema through an app that fires late, or your product data lives only in prose, you are asking the model to guess — and a guessing model reaches for the competitor whose data it did not have to guess about. I go deeper on the markup itself in product schema for AI shopping and the practical fix path in get your Shopify store cited by ChatGPT.
Signal 2 — Can the model trust your facts? (corroboration)
This is the signal most brands underrate, and it is arguably the heaviest. Your own site is a primary source with an obvious bias — of course it says you are the best. The model knows this. So before it repeats your claim, it looks for the same fact somewhere you do not control.
That "somewhere" is:
- Review platforms — Trustpilot, Google reviews, marketplace ratings. Volume and recency both count.
- Editorial mentions — "best [category] brands" roundups, blog comparisons, press.
- Directory and social consistency — the same brand name, URL, and category everywhere the model looks.
Two stores with identical schema are broken apart here. The one with 400 recent reviews and a handful of independent mentions is a safe recommendation; the one with a beautiful site and no external footprint is a risky one, and the model routes around risk. This is why you cannot schema your way to the top alone — corroboration is the tiebreaker, and it lives off your domain.
Signal 3 — Is the model sure who you are? (entity clarity)
AI systems reason over entities, not just pages. If the model cannot resolve "is "Bloom" the skincare brand, the flower delivery service, or the fintech app?" it hedges — and a hedged brand does not get named. Entity clarity is you removing that doubt.
Concretely: one consistent brand name across every surface, an Organization schema block with sameAs links tying your site to your verified profiles, a real About page that states plainly what you sell and to whom, and internal linking that reinforces your category. When your name, links, and category all agree, the model builds one confident node for you and recommends it. When they conflict, it builds a fuzzy blur it will not risk citing. I break the entity work down in Shopify metafield strategy for AI-readable stores and the strategy layer in AEO vs SEO vs GEO.
Signal 4 — Is your data safe to repeat today? (freshness)
An AI assistant that recommends a store is putting its own credibility on the line — if it sends a shopper to a dead product or a wrong price, that reflects on the assistant. So it discounts anything it suspects is stale, especially the two facts that change most: price and availability.
A product page showing a price the model can tell is old, or an out-of-stock item it can detect, becomes a risky recommendation and gets skipped for a fresher competitor. Keep prices and stock accurate in your Product schema, keep dated content dated and current, and refresh your best comparison and buying-guide pages on a real cadence. Freshness is cheap to maintain and quietly decisive.
Signal 5 — Does the model believe you know the category? (authority)
The last differentiator is depth. Between two stores that are equally retrievable, marked-up, corroborated, and fresh, the model leans toward the one that demonstrably owns its category — because that store is more likely to be a genuinely good answer.
Authority here is not backlinks in the old-SEO sense. It is category coverage the model can see: real buying guides, honest comparisons, sizing and ingredient and use-case content, and answers to the long tail of questions shoppers actually type into an assistant. A skincare brand with fifteen substantive pages on skin concerns reads as an authority; one with five product pages and a homepage reads as a shop. The authority store gets recommended for the broad question ("best gentle cleanser for sensitive skin") as well as the narrow one. There is a good primer on the category-content angle in Shopify SEO for D2C brands.
A worked example: two stores, same category
Make it concrete. Two D2C skincare stores, same products, same price band. A shopper asks ChatGPT for "the best affordable gentle cleanser brand in India." Here is why one gets named and one does not.
| Factor | Store A (recommended) | Store B (skipped) |
|---|---|---|
| Indexed in Bing / crawlable | Yes | Yes, but schema JS-injected |
| Product schema | Server-rendered, full | Present but not machine-read |
| aggregateRating markup | Yes, 4.6 from 380 reviews | None |
| Third-party reviews | Trustpilot + Google, recent | A few, scattered |
| Entity (name + sameAs) | Consistent everywhere | Two spellings, no sameAs |
| Freshness | Prices/stock current | One stale price visible |
| Category content | 12 skin-concern guides | Product pages only |
Store A is not a better business. It is a better recommendation — every fact the model needs is extractable, corroborated, unambiguous, and current. Store B forces the model to guess and risk being wrong, so it quietly picks A. This is the entire discipline in one table: reduce the model's uncertainty about you to near zero, and you become the default answer.
What this costs to fix
Most of the winning work is structural, not expensive — but it does need to be done right, because half-implemented schema and inconsistent entity signals are common and quietly fatal. Rough numbers, INR with USD, consistent with my published rates:
| Scope of work | Price (INR) | Price (USD) | What it covers |
|---|---|---|---|
| AEO structural fix (schema + entity + freshness) | ₹40,000 – ₹1,50,000 | $475 – $1,800 | Server-rendered Product/Org/FAQ schema, sameAs, stale-data cleanup |
| Full AEO + category content build-out | ₹1,50,000 – ₹4,00,000 | $1,800 – $4,800 | Above, plus buying guides and comparison pages that win the broad question |
| Ongoing AEO retainer | ₹40,000 – ₹80,000/mo | $475 – $950/mo | Freshness, new content, monitoring which questions you get named for |
The corroboration work — earning reviews and mentions — is not a line item I can bill; it is a habit your brand builds. But the on-site half, the part the model reads first, is a defined, fixed-scope job. There is no ad slot to buy your way into that answer, which is exactly why the structural work pays off: it is a moat, not a rented spot.
What's next
If your competitor keeps getting named by ChatGPT and Perplexity and you don't, it is almost always the extractable and corroboration signals above — and they are fixable. Tell me your store URL, your category, and the questions you want to be recommended for at /start, and I will tell you honestly which signals you are losing on. The full scope of how I work is on the Shopify developer page — server-rendered schema, entity clarity, and the content that wins the broad question, at a fixed price.
Related reads
- How D2C brands actually show up in ChatGPT and Perplexity — the ranked, this-week fix list.
- Product schema for AI shopping — the exact markup that makes your facts extractable.
- AEO vs SEO vs GEO — how the three disciplines fit together and where to spend first.
Sources
FAQ
Frequently asked questions
How does ChatGPT decide which store to recommend?
It runs a live search (Bing-backed), pulls a handful of candidate stores, then ranks them on how cleanly it can extract facts about each one: structured product data, third-party reviews and mentions, brand authority, content freshness, and whether the entity is unambiguous. The store whose facts are easiest to verify and hardest to get wrong usually gets named.What is the single biggest signal AI uses to pick a store?
Corroboration. The model prefers a store whose claims it can confirm from independent sources — reviews on Trustpilot or Google, mentions in roundups, consistent name-address-price across the web. Your own site can say anything; a claim the model can verify from three places is treated as a fact. That is the tiebreaker between two similar stores.Do product reviews affect whether AI recommends my store?
Heavily. Reviews do two jobs: aggregateRating in your Product schema gives the model a machine-readable quality score, and third-party review volume gives it external corroboration. A store with 400 real reviews and clean rating markup is a safer recommendation than one with a nicer homepage and no verifiable social proof. Volume and recency both matter.Can I pay to be the store an AI assistant recommends?
No. There is no ad slot inside the organic answer ChatGPT or Perplexity returns. You can pay for AEO work to fix schema, entity clarity, and review signals, but nobody can guarantee a mention — the models are probabilistic and re-rank constantly. Treat anyone promising a guaranteed AI recommendation as a red flag.Why does AI recommend my competitor and not me?
Usually because the model can verify more about them than about you. They likely have server-rendered schema, more third-party reviews, clearer entity signals (consistent name, sameAs links), and fresher content mapped to the exact question. It is rarely that their store is better — it is that their facts are easier for the model to trust and repeat safely.How fast can I change which store AI recommends?
Perplexity re-indexes fastest — structural fixes can shift citations within a week. ChatGPT updates its live-search picks in days to weeks once Bing re-crawls. Google AI Overviews take two to four weeks. Review volume and authority build slower, over months. Fix the extractable signals first for the quickest movement, then work the slow trust signals.Does freshness matter for AI store recommendations?
Yes. Models discount stale pages, especially where price and availability change. A product page with a stale price or an out-of-stock item the model can detect is a risky recommendation, so it gets skipped. Keeping prices, stock, and dated content current tells the model your facts are safe to repeat right now.
Revision history· 1 entry
August 27, 2026
Initial post. The signals ChatGPT, Perplexity, and Google AI weigh to select and cite one store over another — schema, reviews, authority, freshness, entity clarity — and the playbook to become the recommended one.
Last updated August 27, 2026





