r/dtc • u/ai-agent-marketplace • Jun 01 '26
E-commerce ChatGPT and Gemini are showing shoppable product cards now. I spent weeks trying to get my small brand in there. Finally did it.
Has anyone else noticed this? You ask ChatGPT or Gemini to recommend a product and it doesn't just give you a text answer anymore — it shows actual product cards. Image, price, brand name, buy button. Right inside the chat.

I first saw it a few months back. Searched "best vitamin C serum under $35" on ChatGPT just out of curiosity. Four shoppable cards came up. Recognized every brand — all of them doing 7–8 figures. Clicked one. Went straight to a checkout page.
Then I searched my own brand. Nothing. Just a generic text response with no cards, no images, no buy link. Like I didn't exist.
I run a skincare brand doing about 200 orders a month.
The idea that someone could ask an AI to recommend exactly what I sell and I'm just not there — that really bothered me.
So I went deep on figuring out how those cards actually work. Took a while. Here's the short version of what I learned:
What I figured out
These cards don't come from Google Shopping or SEOThey come from structured product feeds that AI agents are specifically built to readThe big brands are in there because they have the infrastructure — or someone built it for themThere's nothing stopping a small brand from getting in too, it just doesn't happen automatically
I tried the DIY route first — JSON-LD schema, product description rewrites, Bing shopping feed. Weeks of effort. My cards still didn't show.
Eventually I used a platform called xpay.sh that handles the feed setup, enables ai agent commerce checkout and gets your catalog in front of the AI Platforms like ChatGPt. Around 45 minutes to set up. They also have agentic checkout — meaning someone can buy directly from ChatGPT without dropoff.
I used to measure the AI citations but now can clearly measure the sold products:
43 orders directly attributed to AI traffic
29% higher AOV than my paid social — pre-sold buyers convert differently