AI search

How AI shopping agents choose vendors

An agent buying on someone's behalf works inside a step budget. Here is what it needs from your page and where most sites lose it.

Lawrence Dauchy Lawrence Dauchy · · 10 min read
Illustration for How AI shopping agents choose vendors

An AI agent shopping on someone’s behalf does not behave like a human browsing and does not behave like a crawler indexing. It reads, decides, and acts inside a budget of steps, and that budget is the thing you are optimising against. SQSEO frames this the same way it frames any AI visibility question: find the task the agent is actually performing, then make your site the cheapest place to complete it. Agents pick vendors they can finish with, not vendors with the best positioning.

What an agent is actually doing

Agentic systems are evaluated on whether they complete a task, not on whether they found good information. Benchmarks built for this, including WebArena and Mind2Web, measure success as task completion across realistic websites, and the consistent finding across that literature is that completion rates are far below human performance and that failures cluster in navigation and interaction rather than in comprehension.

That single fact reframes the problem. The agent usually understands your product fine. It fails to find the price, fails to determine availability, or gets stuck in a flow that assumes a human. From the user’s perspective, it simply recommends someone else.

So the competitive question is not whether your page is persuasive. It is whether a system with a limited step budget, no patience, and no ability to guess can extract the four or five facts it needs and proceed.

The facts an agent needs, in order

FactWhy it blocks a decisionWhere it usually failsFix
What the product isCannot match to the taskCategory described in invented terminologyPlain category words in prose
Price and unitCannot compareClient rendered, or table without billing periodPrice in a sentence, in the HTML
Availability and regionCannot proceedStock or shipping shown only after adding to cartState region and availability on the page
Key constraintsCannot rule in or outBuried in a specification tabConstraints in body text
How to proceedCannot completeFlow requires account, JavaScript, or human stepsSimple, documented path

The ordering matters. An agent that cannot establish price stops evaluating you and moves on, regardless of how good the rest of the page is. Constraints matter next, because a good agent rules options out before it compares them.

Comparison happens on extractable attributes

An agent asked to find the best option for a set of requirements compares what it can extract. Attributes stated plainly in text get compared; attributes rendered in images, hidden behind tabs, or expressed only in marketing language do not exist for the comparison.

This has an uncomfortable implication for differentiated products. If your advantage is real but qualitative, and your competitor’s advantage is a number on a page, the number wins the comparison because it is the only thing in the shared attribute space. The response is not to invent numbers but to quantify what is genuinely quantifiable: setup time in hours, supported volumes, response times, coverage counts.

It also means the attributes you choose to publish shape the comparison you are entered into. A vendor publishing a specific throughput figure defines throughput as a comparison axis. Publishing nothing leaves the axes to competitors.

Structured data does more here than it does for chat answers

For conversational answers, markup matters less than prose, because most engines read rendered text. For agents the balance shifts, because an agent frequently parses the page programmatically and benefits from unambiguous machine readable fields.

Product, Offer and availability fields in schema.org Product markup state price, currency, condition and stock status without inference, and Google’s guidance on structured data covers the implementation. For an agent deciding whether an item is purchasable in a region at a price, those fields answer the question directly.

Keep it truthful and current. Markup that disagrees with the visible page is worse than no markup, because it creates a conflict the agent resolves arbitrarily, and stale availability data produces confidently wrong recommendations that damage trust when the user follows them.

Interaction cost is a ranking factor now

A site that requires an account before showing a price, a region selector before showing anything, a cookie consent flow that blocks rendering, or a multi step configurator to reach a number, is expensive for an agent to traverse. Every additional step is a chance to fail within the budget.

The agentic literature is consistent that interaction is where these systems break down, and the practical translation is blunt: every gate you place between arrival and the key facts reduces your chance of being the recommended option. Gates that exist to capture leads have a new cost attached.

This is the same underlying issue as retrieval gate failures, one layer up. There the question was whether a crawler could read the page. Here it is whether an agent can complete a task on it.

Reviews and third party data feed the shortlist

Agents rarely start at your site. They start with a question, retrieve candidates, and then visit. That means the shortlist is assembled from whatever is retrievable about the category, which is dominated by review platforms, marketplaces, comparison sites and directories.

Presence and accuracy on those surfaces determines whether you are in the candidate set at all. A vendor with excellent site hygiene and no presence on the aggregators buyers’ agents consult is invisible before the site visit ever happens.

Two practical items follow. Keep structured listings current wherever they exist, since stale pricing on a directory is what the agent will use. And treat the review platform category page as an important retrieval target in its own right, because it is dense, comparative and frequently crawled, which is the same reason comparison pages get cited more than homepages.

Where agents get things wrong about you

Three failure modes recur and all are partly fixable from your side.

Stale attributes, where the agent uses an old price or an availability flag that no longer holds. Attribute mismatch, where your product genuinely meets a requirement but does not say so in words the agent can match, so it gets filtered out early. And blended attribution, where the agent merges your page with a neighbouring source and attributes a competitor’s limitation to you.

The general defence is explicitness. State the attributes that matter to your buyers in plain sentences, including the negative ones. Saying clearly what your product does not do prevents an agent from ruling you out for the wrong reason and from claiming you do something you do not.

Do not build a separate agent experience

The temptation is to build a machine readable API or a special path for agents. For most companies this is premature and it splits maintenance, which guarantees the two versions diverge and the machine readable one goes stale.

The better investment is a page that is simultaneously good for humans and cheap for machines: main content in the initial HTML, prices and constraints in prose, accurate structured data, and no gates before the key facts. That page serves readers, search crawlers, retrieval systems and agents at once.

Where a genuine API already exists for partners, documenting it publicly and keeping it accurate is worthwhile. Building one speculatively for agent traffic that has not arrived is not.

Agent traffic is hard to see, which makes it easy to ignore

One reason this work gets deferred is that the evidence for it is thin in your own analytics. Agent visits frequently arrive without a referrer, from cloud infrastructure ranges, with user agents that may or may not identify themselves, and they do not convert on the visit. The purchase, if it happens, arrives later as a direct session from the human.

That reporting gap produces a predictable mistake: a team looks for agent traffic, finds almost none, and concludes the channel does not exist yet. The traffic exists; it is attributed elsewhere or filtered out as bot noise.

Two things make it slightly more visible. Segment server logs by known cloud provider ranges and by non browser user agents, and look at whether those sessions cluster on product and pricing pages rather than on content, since that pattern is task shaped rather than crawl shaped. And watch for direct sessions arriving with unusually high intent and no discovery path, which is the human half of an agent assisted purchase.

Neither gives you clean attribution. What they give you is enough signal to stop treating the channel as hypothetical, which is usually the decision that matters.

Returns, guarantees and the risk facts agents surface

Agents acting for a buyer tend to check downside terms, because a system optimising for task success has an incentive to avoid recommending something that fails. Return windows, guarantees, cancellation terms, contract length and support commitments are all decision facts, and they are usually the least extractable content on a commercial site.

Most of it lives in a terms document written by lawyers, formatted for legal completeness, and hostile to extraction. An agent asked whether a purchase can be cancelled within thirty days either finds a plain statement or does not, and a vendor whose terms are clear on this is easier to recommend than one whose terms require interpretation.

The cheap fix is a short plain language summary of the commercially relevant terms, on the product or pricing page, in sentences, alongside the full legal document rather than instead of it. Stating a thirty day return window, a notice period, or the absence of a free trial in one sentence each removes ambiguity for agents and for humans, who also do not read terms documents.

Keep the human path and the agent path identical

A failure mode worth avoiding deliberately is serving different information depending on who appears to be asking. Detecting agents and showing them a stripped or differently priced version splits the truth, and the two versions will diverge.

It also creates an attribution problem you cannot debug. When an agent recommends you at a price a human then does not see, the resulting complaint is about your credibility rather than about a rendering quirk, and there is no clean way to explain it after the fact.

The consistent position is one page, one set of facts, readable by everything. That is more work upfront than a special case and considerably less work than maintaining two truths, and it is the same principle that makes content published once for readers and machines outperform content maintained twice.

A worked example: two vendors, one agent task

An agent is asked to find a tool meeting three requirements, under a budget, available in a specific country.

Vendor A has a strong homepage, pricing behind a contact form, specifications in a tabbed interface rendered client side, and region availability disclosed at checkout. The agent can establish the category and nothing else. It cannot price, cannot verify the constraints, cannot confirm availability. It drops the candidate at the first gate.

Vendor B has plainer design, a pricing page stating tiers in sentences with currency and billing period, a specifications section in body text listing the three relevant constraints explicitly including one it does not meet, correct Product and Offer markup, and a sentence stating supported countries.

Vendor B gets recommended, including an accurate caveat about the unmet constraint. Vendor A is not rejected on merit; it is never evaluated. The difference is entirely the cost of extracting facts.

Key takeaways

Agents optimise for task completion within a limited step budget, and they fail on navigation and interaction far more than on comprehension. Make the five decision facts extractable in prose: what it is, price with unit, availability and region, key constraints, and how to proceed. Comparison happens on attributes that can be extracted, so quantify what is genuinely quantifiable or let competitors define the axes. Structured data matters more here than for chat answers, but only while it agrees with the page. And every gate before the key facts lowers your odds of being the recommendation.

Frequently asked questions

Sources

  1. WebArena: A Realistic Web Environment for Building Autonomous Agents
  2. Mind2Web: Towards a Generalist Agent for the Web
  3. WebGPT: Browser-assisted question-answering with human feedback
  4. Schema.org: Product
  5. Google Search Central: Intro to structured data

Frequently asked questions

How do AI shopping agents choose which vendor to recommend?

By whether they can complete the task, not by positioning. Agents work within a limited step budget and benchmarks consistently show failures cluster in navigation and interaction rather than comprehension. A vendor whose price, availability and constraints are extractable in plain text gets evaluated; one whose facts sit behind gates is dropped before comparison begins.

What facts does an agent need from a product page?

Five, roughly in order: what the product is in plain category language, the price with its unit and billing period, availability and region, the key constraints that rule it in or out, and a documented way to proceed. An agent that cannot establish price usually stops evaluating regardless of how good the rest of the page is.

Does structured data matter more for agents than for chat answers?

Yes. Conversational engines mostly read rendered text, so prose matters more there. Agents frequently parse pages programmatically and benefit from unambiguous machine readable fields, so Product and Offer markup stating price, currency and stock status answers their question directly. Keep it truthful, because markup disagreeing with the page creates a conflict resolved arbitrarily.

Why do gates like contact forms hurt agent visibility?

Every gate is a step, and every step is a chance to fail inside a limited budget. Requiring an account before showing a price, a region selector before showing anything, or a multi step configurator to reach a number all raise the cost of extracting the decision facts. Lead capture gates now carry a visibility cost they did not before.

Should I build a separate machine readable experience for agents?

For most companies, no. A separate path splits maintenance and the machine readable version goes stale, which is worse than not having one. Build a page that serves humans and machines at once: content in the initial HTML, prices and constraints in prose, accurate structured data, and no gates before the key facts.

When should you not optimise for shopping agents at all?

When your retrieval basics are broken, because an agent cannot visit a site it never shortlists. The limit of agent optimisation is that shortlists are assembled from review platforms, marketplaces and directories before any site visit happens. Fix presence and accuracy on those surfaces first; page level agent hygiene only pays once you are in the candidate set.

Find the longtail searches your competitors ignore

Turn one seed keyword into hundreds of intent-grouped queries across SEO, AI Overviews, and GEO. Free forever for core research.

Generate free longtails