Explainer2026-09-15T11:56:07.124Z

Variants, stock and delivery: what an agent checks before it recommends.

Three facts gate whether an AI agent will recommend a product at all, regardless of anything else about it: does the specific variant exist, is it there right now, and will it arrive in time. Get any one wrong and the rest of the listing doesn't matter.

6 min read

The Selfe team
Agentic commerce infrastructure
A product can be real, in the warehouse, and still fail the one test that matters for this particular request: whether it can reach this buyer in time.

Variant: does this exact version exist

Someone's buying a sofa cover as a birthday gift, needs it in a specific dove-grey to match the recipient's actual sofa, and needs it to arrive before a visit in five days. The product exists. The colour exists, somewhere in the range. Whether this specific colour, in this specific size, is sitting in a warehouse right now and can reach the buyer's address in five days is a different question entirely, and it's the one the agent has to answer before recommending anything.

A listing page for "the sofa cover" isn't the same fact as a listing for "the sofa cover, three-seater, dove grey." Colour, size, material, whatever the product varies by, has to resolve to a specific yes or no for the exact combination being asked about. A general "available in multiple colours" note is not that answer.

Stock: a live number, checked in real time

A static in-stock label says nothing about whether it was true an hour ago or is true right now. What matters is the current count, or at minimum a live check, for the specific variant in question, not a badge that was set once and left. The gap gets harder to ignore the more demand spikes: a retailer running a one-day sale on a popular board game might show the same SKU in stock across three warehouses in the morning and sold out in two of them by lunchtime, with the page's own badge catching up hours later. An agent checking at one o'clock needs the one o'clock number, not the nine o'clock one.

Delivery: tied to the buyer's actual address

"Delivery in 2-3 working days" printed on every product page regardless of destination isn't a fact an agent can rely on for a time-sensitive request. What resolves the question is a delivery estimate calculated against the buyer's actual location and the item's current dispatch status, which is a different number more often than retailers expect.

Where this shows up for a business

Selfe connects these three facts, variant, live stock, real delivery estimate, straight from a retailer's own systems rather than a static product page, so an agent checking a time-sensitive request gets the current answer instead of a generic one that happened to be true when the page was last updated.

Isn't stock and delivery just something a checkout page handles?

By the time a buyer reaches checkout, the recommendation has already happened. An agent needs these facts before it decides what to suggest, not after.

What if our stock levels change constantly?

That's exactly the case a live connection solves. A static page can't keep up; a live check can.