After an AI assistant recommends a product, six more handoffs have to go right before you have a sale. The right variant has to be available. A seller’s offer has to be chosen. The price and stock have to still be true. The product has to ship to the shopper. The buyer has to approve the payment. And an order has to be created and confirmed.
Take one product through those handoffs in order, and mark each one pass, stops here or unknown. The first one you can’t confirm is where to look next. One limit shapes everything below: nobody outside the platforms can see a recommendation or a cart. Your own orders are the only proof the journey finished.
Six handoffs after the recommendation
Our overview of agentic commerce follows a product from catalog intake to checkout. This guide zooms in on the end of that path, from the moment an assistant has chosen to show a product to the moment an order exists. That’s where a “great recommendation, no sales” problem usually lives, and it’s the part most visibility talk skips.
| Handoff | What has to be true | Who decides |
|---|---|---|
| 1. Variant | The size, colour or capacity the shopper needs exists and is sale-ready | You (stock and options), then the agent’s choice |
| 2. Seller offer | An offer for this product is shown, and it’s yours | The platform |
| 3. Price and stock | What the shopper sees still matches your store | You keep it true; the platform decides how fast it updates |
| 4. Shipping | The product ships to the shopper, at a cost and speed they accept | You (shipping settings and policy), then the shopper |
| 5. Buyer approval | The shopper enters or approves payment and details | The buyer, inside a checkout the platform or you run |
| 6. Order | An order is created, confirmed and reported | You (fulfilment), plus the platform if it ran checkout |
Here’s what the documentation says about each.
Variant. Shopify’s Global Catalog works in two steps. A search returns products clustered by a Universal Product ID, with offers from several merchants. An agent then asks for the full product to explore options, “for example, which colors are available in size medium”, and gets pricing and seller checkout links for the variant the buyer picked. Search returns only sale-ready items unless the agent asks otherwise. So if the medium is sold out, the product can be recommended and still fail here.
Seller offer. OpenAI says that when a shopper selects a product, ChatGPT may show a list of merchants offering it, ranked on factors like availability, price, quality and whether the merchant is the maker or primary seller. It also says the first price shown typically comes from the first merchant listed. A recommendation for a product you sell is not a recommendation for your offer.
Price and stock. OpenAI says that when merchants change prices or shipping terms, “there may be some delay” before ChatGPT reflects it. Shopify says Catalog updates continuously. Neither gives a time. A shopper who clicks through to a different price than the one they were shown is a stop you can cause yourself.
Shipping. Shopify’s catalog lets an agent filter products to those that ship to a given country, region or postal code. Whether a product passes depends on your shipping settings for that place.
Buyer approval. This is the handoff no agent completes alone. Shopify says that in its browser-based checkout tools, the agent places the order “after the buyer confirms it”. Google’s checkout guide says the shopper fills in “sensitive fulfillment and payment details” in a Google interface, and that “the Agent is not involved in this part”. Our guide to AI shopping carts maps who controls each step around this boundary.
Order. Shopify says the merchant “always remains the merchant of record”. On Google’s checkout, merchants must report order created, shipped and delivered to Google by webhook. On a redirect, the order is simply an order in your Shopify admin.
Where the purchase actually happens
The route matters for handoffs 5 and 6, and the documents don’t all agree.
| Route | What the documentation says | Market and availability |
|---|---|---|
| ChatGPT | Help page: results link to sites where the shopper can purchase; “for some eligible products and merchants” an Instant Checkout option. Merchant page: “moving away from a standalone Instant Checkout”, purchases “completed on merchant-owned websites or apps”. Shopify: ChatGPT users complete the purchase on your online store checkout; Shopify documents no ChatGPT direct-checkout setting | Merchant page: “Shopping is currently live in the U.S. and will expand to additional regions over time” |
| Google AI Mode and Gemini, Microsoft Copilot, Meta (Shopify-powered direct checkout) | A setting called direct checkout lets customers buy “directly in their conversation in an AI channel”; with it off, they’re redirected to your online store | Shopify: active by default for eligible stores, where supported (off by default on the Agentic plan). For Google AI Mode and Gemini, Shopify says direct checkout is rolling out gradually to customers in the US, Canada and Australia and might not yet be available in your store |
| Google’s own UCP native checkout | Only on listings opted in with the native_commerce(checkout_eligibility) attribute; the shopper pays in a Google interface, and the agent isn’t involved in that step; you stay the seller of record | Select merchants only. Google’s pages differ on markets: one help page names the US, Canada and Australia; the onboarding pages say the hub rolls out in the US first, with Australia and Canada next year |
The two OpenAI pages conflict, so plan for ChatGPT buyers to check out on your own site, and don’t plan around Instant Checkout unless you see it confirmed for your account. On Google AI Mode and Gemini, Microsoft Copilot and Meta, Shopify says direct checkout is on by default where it’s supported and your store is eligible; turn it off and buyers go to your store. Google’s own UCP native checkout is a separate, select-merchant program, not a default for every listing.
The worksheet
Use it for one product, one shopper need and one route at a time. Write the date on it. Each row asks one question, says where to look, and says what a stop looks like.
| Handoff | Question | Where to look | It stops here if… |
|---|---|---|---|
| 0. Recommendation | Does the product’s record answer the need the shopper states? | Your product record, read as received; a coverage check against a real customer question | The facts a shopper asks for aren’t stated. Fix this first; see product constraint coverage |
| 1. Variant | Is the variant the shopper needs published, in stock and named plainly? | Your product options and inventory; the variant record in any catalog response you can read | It’s out of stock, missing, or named in a way a shopper wouldn’t ask for |
| 2. Seller offer | Do other stores sell the same product? Are you the maker or primary seller? | Your own knowledge of resellers; the other offers on the product, where you can see them | A reseller’s offer is cheaper, in stock when you’re not, or carries different facts |
| 3. Price and stock | Do the price and stock in every record match your store today? | Your product page, any feed you send, and the catalog record | Any two disagree, or a recent change hasn’t shown up yet |
| 4. Shipping | Does it ship to where your shoppers are, at a stated cost and speed? | Your Shopify shipping settings and shipping policy page | The shopper’s country isn’t covered, or the cost appears only at checkout |
| 5. Buyer approval | Which checkout does this route use, and is anything blocking it? | The route table above; your Agentic settings for direct checkout | Checkout needs a login, a step or a product type the route doesn’t support |
| 6. Order | Can you see orders from this channel, and are you fulfilling them as promised? | Sales channels → Agentic: sales, orders, sessions and conversion per AI channel | Sessions arrive but orders don’t, or orders arrive and complaints follow |
Mark each row with one of three results:
- Pass: you checked it and it holds, today.
- Stops here: you found the problem. Fix it before you look further down.
- Unknown: you couldn’t check it. Write down why and who could.
An unknown isn’t a failure. It’s a gap in what you can see, and most rows after handoff 2 are unknown for most merchants most of the time.
A blank to copy
| Handoff | What I checked, and where | Result | Date |
|---|---|---|---|
| 0. Recommendation | Pass / Stops here / Unknown | ||
| 1. Variant | |||
| 2. Seller offer | |||
| 3. Price and stock | |||
| 4. Shipping | |||
| 5. Buyer approval | |||
| 6. Order |
A worked case: one humidifier record
On October 26, 2026, we searched Shopify Catalog for “humidifier for dry winter air large room quiet top fill”, with no country, currency or buyer set, and kept the top 10. In our coverage check, position 3 was one of only two listings whose title, description and price supported all five requirements of an example brief: a room of at least 450 sq ft, a stated decibel figure, top fill, under USD 90 and a day per fill.
So position 3 is a strong candidate at handoff 0. Here’s how far the record lets us follow it.
| Handoff | What position 3’s record says | Result |
|---|---|---|
| 0. Recommendation | Supports all five requirements in its own text. That’s coverage of our example brief, not a recommendation by any assistant | Unknown: we can’t see recommendations |
| 1. Variant | One variant returned, marked available. No product options listed on it | Pass, in this record |
| 2. Seller offer | One seller on the returned variant. That seller supplied 6 of the 10 results. In this search response, each product row returned one seller offer on the selected variant, so other sellers of the same product weren’t visible here | Unknown |
| 3. Price and stock | USD 69.99, available, on October 26 | Unknown: we didn’t compare it with the live store |
| 4. Shipping | A shipping-policy link. No shipping cost, no delivery time and no ships-to information, because we sent no country | Unknown |
| 5. Buyer approval | Flagged not eligible for native checkout. A checkout link to a cart on the seller’s own storefront, quantity 1 | Route: redirect to the seller’s checkout. Approval happens there, out of our sight |
| 6. Order | Nothing in the record | Unknown: only the seller’s admin can show it |
The record carries this product right up to a handoff: a link into the seller’s own cart. Everything after that link is the seller’s checkout and the seller’s data. If this were your product, rows 3, 4 and 6 are the ones you could close in a few minutes from your own admin. Open the live price, check that your shipping settings cover your shoppers’ countries, and look at the Agentic report for orders from each AI channel.
The record also says nothing about reviews. Position 3 had no product rating and no variant rating. That means unknown, not zero, and it isn’t a stop at any handoff we can document. Whether it affected a recommendation, we can’t tell. See missing review data for how we count absent ratings.
What the 1,620 results add
Position 3 isn’t unusual. Across all 1,620 results from our 162 searches that day, the returned variant always carried a checkout link, and almost always policy links:
| Field on the returned variant | Results (of 1,620) | What it does and doesn’t tell you |
|---|---|---|
| Checkout link | 1,620 | A redirect route existed in this context. Not that anyone bought |
| Marked available | 1,617 | Stock signal at that moment, for that one variant |
| Shipping-policy link | 1,535 | A shipping policy page exists. Not what it says or where you ship |
| Refund-policy link | 1,589 | A refund policy page exists. Not its terms |
| Not eligible for native checkout | 1,620 | The returned variant used a redirect in this no-context search. Not a store’s status in any assistant’s checkout program |
requires field with a value |
0 | Schema examples show flags such as shipping, selling plan or components. On all 1,620 returned variants the field was absent or empty, so we can’t read those flags here |
These are result occurrences, not distinct products, from searches with no buyer context. Our native-checkout research explains why the checkout flag alone tells you so little.
Reading your own numbers
Your Shopify admin shows, for each AI channel, sales, orders, online store sessions and online store conversion. Shopify says the sales figure combines sales from referrals and sales through direct checkout. Those reports are the closest thing a merchant has to evidence at handoffs 5 and 6.
They also let you guess where a product stops. This table is our proposed reading, not a cause any platform documents:
| What you see | Most likely handoff | First check |
|---|---|---|
| No sessions or orders from any AI channel | Before handoff 1: eligibility, retrieval or recommendation | The Agentic section’s product count, then the product’s facts. See our overview |
| Sessions arrive, conversion is low | Handoffs 1, 3 and 4 | The variant’s stock, the price shown against your live price, shipping cost to the shopper’s country |
| Orders from direct checkout, then returns or complaints | Handoff 6, sometimes handoff 0 | Whether the facts the shopper relied on were true and stated with their conditions |
| A reseller sells your product and you see few sessions | Handoff 2 | Your price, stock and maker status against theirs |
A caution about the first row: Shopify’s help page doesn’t explain how it decides that a visit came from an AI channel. A shopper who reads a recommendation and then types your store name into a search box may not count. Low numbers are a reason to check, not proof that a stage failed.
How we checked
- Documents. On October 27, 2026, we re-read OpenAI’s ChatGPT shopping help page and merchant page, Shopify’s Global Catalog and agent cart-and-checkout developer pages, Shopify’s help page on managing agentic storefronts, and Google’s UCP native checkout and order lifecycle guides. Quotes are from those pages on that date. The OpenAI help page showed as updated within hours of our check.
- The record. We reopened the saved Shopify Catalog response for the humidifier search, taken on October 26, 2026 with Shopify’s command-line tool, no country, currency or buyer, top 10 results. For position 3’s returned variant we read the availability flag, price, native-checkout flag, the checkout link’s host against the seller’s storefront URL, the policy link types, the product options and both rating fields.
- The counts. On October 27 we recounted all 162 saved responses with a short script: per returned variant, whether a checkout link, shipping-policy link and refund-policy link were present, the availability flag, the native-checkout flag, and whether a checkout prerequisites field existed.
- What we didn’t do. We didn’t open any checkout link or policy page, create a cart, set a country or ask any assistant anything.
Your next step
Pick the product you’d most like an assistant to sell, and one real customer question about it. Fill in the blank worksheet from the top, writing today’s date. Stop at the first row marked “stops here” and fix it. If you reach row 6 with only unknowns after row 2, open Sales channels → Agentic and read your orders by channel. That report is the only part of the journey you can see end to end.
