Una tienda lista para el comprador agente: lista de comprobación

El 9 de septiembre de 2026 OpenAI abrió un servicio aparte para ejecutar agentes autónomos: programas que reciben una tarea y la llevan hasta el final, incluido el cierre del pedido. Eso significa que a la tienda llega un comprador que no mira la ficha con los ojos, sino que lee datos. Releí la documentación de OpenAI sobre comercio y lo junté todo en una sola lista de cambios: qué debe estar en el marcado, en el feed y en el pago para que ese comprador llegue al botón y no se quede atascado en un captcha.
En qué se diferencia un agente de un rastreador de búsqueda normal
El rastreador de búsqueda llega para meter la página en el índice y luego mostrarle un enlace a una persona. A partir de ahí decide la persona: adivinará que el precio aparece después de elegir la talla y cerrará la ventana emergente de suscripción al boletín.
El agente no sabe hacer eso. Él ejecuta una acción: elige el producto, lo pone en el carrito, transmite el pago. Todo lo que una persona resuelve por intuición, para un programa tiene que estar escrito de forma explícita en los datos: precio, disponibilidad, plazo de entrega, condiciones de devolución.
La compra, en general, ya dejó de vivir solo en la página de producto. Snapchat, el 13 de septiembre de 2026, añadió fichas de producto directamente en los mensajes privados: antes se mostraban en el escaparate de la aplicación, ahora el producto se puede enviar a otra persona en una conversación. La web ni se abre, y todo lo que llega al comprador sale de tus datos, no de tu diseño.
Instant Checkout y ACP: dónde ocurre la compra dentro del chat
Instant Checkout es el cierre del pedido dentro de la propia interfaz de ChatGPT, sin pasar por la web de la tienda. Funciona sobre Agentic Commerce Protocol (ACP), un estándar abierto de compra dentro de un asistente de IA que Stripe desarrolló junto con OpenAI.
A la tienda se le piden tres cosas: un feed de productos, la implementación de Agentic Checkout Spec (intercambio del estado del pedido) y de Delegated Payment Spec (transmisión del pago). El acceso por ahora es solo para socios aprobados, la solicitud se envía en chatgpt.com/merchants y la integración empieza con la validación de un feed de prueba. Según datos de Stripe, a los compradores de Estados Unidos se les abrieron primero los productos de vendedores de Etsy, y después se van conectando más de 1,000,000 de vendedores de Shopify, incluidos Glossier, Vuori, Spanx y SKIMS.
Un detalle importante para quien calcula riesgos: el dinero y el pedido se quedan del lado de la tienda. OpenAI no actúa como merchant of record, es decir, no es el vendedor en sentido legal: el impuesto lo calcula la tienda, la comprobación antifraude la hace la tienda, el cargo lo hace la tienda con su propio adquirente y devuelve a ChatGPT el estado "aceptado" o "rechazado".
Delegated Payment Spec funciona así: OpenAI forma una solicitud de pago de un solo uso con importe máximo de cargo y fecha de caducidad, y el proveedor de pagos devuelve un token. La primera implementación compatible es Stripe Shared Payment Token, y las tarjetas admitidas se convierten además en tokens de red.
Y un límite honesto: la carga estándar de feed en OpenAI está orientada por defecto a Estados Unidos, las columnas target_countries y store_country no cambian eso, y el formato general describe hoy US, CA y MX. Si la tienda no está en esos países, el trabajo de una semana es preparar los datos, no lanzar ventas dentro del chat.
Marcado: Product y Offer que se vean sin JavaScript
El mínimo que necesita todo el mundo, incluso sin integrar el checkout: datos estructurados de Schema.org en la página de producto. Tipo Product con nombre e imagen, y dentro Offer con precio, moneda y availability (disponibilidad). Son los mismos campos que pide Google para los resultados de compras, así que el trabajo no es de un solo uso.
La comprobación es simple y es la primera que hago. Desactivo JavaScript en el navegador y abro la página de producto. Si se ven el precio, la disponibilidad y el botón de pedido, los datos están en el HTML. Si no se ven, es que los dibuja un script después de un clic, y el agente recibe una página vacía con un nombre.
La misma prueba detecta el segundo problema: el precio que aparece solo después de elegir la variante. Si el producto tiene cinco tallas y el precio lo inserta un script, en el marcado tiene que haber una oferta por cada variante, porque si no en los datos no hay ni un precio.
Feed: 9 campos obligatorios y valores por los que se cae la fila
Para que los productos entren en las respuestas de ChatGPT hace falta un feed, y en la especificación de OpenAI cada fila lleva 9 campos obligatorios: item_id, title, description, url, brand, seller_name, image_url, availability, price. Formato CSV o JSON.
El campo availability acepta solo cinco valores: in_stock, out_of_stock, pre_order, backorder, unknown. Un valor ausente, vacío o desconocido rechaza la fila entera, es decir, el producto simplemente no existe para el agente. El precio se escribe como "79.99 USD", sin separadores de millares.
Los límites de contenido en el mismo feed: title hasta 150 caracteres, description hasta 5,000 caracteres en texto plano. Los campos url e image_url tienen que abrirse en público por http o https, sin usuario ni contraseña: un feed detrás de autenticación no sirve para nada. El GTIN, estrictamente 8, 12, 13 o 14 dígitos con dígito de control correcto.
Una trampa aparte, con la que yo misma me habría tropezado: OpenAI tiene un segundo perfil de feed, compatible con Google, y allí los mismos significados se escriben de otra forma. Las columnas son id, title, description, link, image_link, availability, price, brand; el pedido anticipado se escribe preorder y no pre_order; el valor unknown no se acepta; availability_date es obligatorio para preorder y backorder. El precio cero solo se permite para teléfonos móviles (categoría 267) y tablets (categoría 4745) junto con subscription_cost.
- item_id, title, description, url, brand, seller_name, image_url, availability, price en cada fila
- availability solo con uno de los cinco valores permitidos
- precio en formato 79.99 USD
- title hasta 150 caracteres, description hasta 5,000
- url e image_url se abren sin login
- GTIN de 8, 12, 13 o 14 dígitos
Junté los dos perfiles de feed en una sola tabla: columna "campo", columna "cómo se escribe en OpenAI", columna "cómo se escribe en el perfil compatible con Google", columna "qué se rompe si hay error". Tardé una hora en rellenarla, pero dejé de abrir la documentación cada vez para adivinar si era pre_order o preorder.
Frecuencia de actualización: una vez al día para Google, hasta 15 minutos para ACP
Google Merchant Center, el panel para datos de producto de Google, exige un feed actualizado al menos una vez al día. La especificación pública del feed de productos de ACP, del 1 de junio de 2026, declara una frecuencia de hasta cada 15 minutos, y la integración con OpenAI presupone instantáneas diarias del catálogo.
El sentido práctico es uno: si la disponibilidad en la web cambia más a menudo de lo que se actualiza el feed, el agente pedirá lo que no hay y recibirá un rechazo en la fase de pago. Los rechazos no son solo un pedido perdido, también son reputación estropeada en un canal donde decide un programa.
El flag is_eligible_checkout y las dos páginas sin las que no activan el checkout
En el feed de OpenAI, la posibilidad de comprar depende del flag is_eligible_checkout. Solo se activa con dos condiciones: que el campo is_eligible_search también sea true y que el checkout esté habilitado para tu integración. Es decir, primero el producto tiene que estar permitido para mostrarse, y solo después para comprarse.
Para el checkout son condicionalmente obligatorios otros dos campos con direcciones públicas: seller_privacy_policy (política de privacidad) y seller_tos (condiciones de venta). Si en la tienda esas páginas viven dentro del área de cliente o en un PDF detrás de autenticación, habrá que sacarlas a acceso abierto.
Vale la pena saber, además, que descubrimiento y checkout son tareas distintas. Según el análisis de Paz.ai del 15 de agosto de 2026, ACP describe precisamente la sesión de compra, y un producto puede entrar en las respuestas de ChatGPT a través del feed y sin implementar el checkout de ACP. A nivel de protocolo no hay comisión: solo pagas el adquirente y la plataforma.
Qué detiene al agente en seco
Tres cosas anulan todo el trabajo con el marcado, porque el programa no puede pasarlas.
- Captcha en el camino hacia la ficha, el carrito o el pago. Una persona lo resuelve en 5 segundos, el agente se topa y se va.
- Registro obligatorio antes de ver el precio. Si el precio solo es visible para el usuario autenticado, para el agente no hay precio.
- Un pago que existe solo como una pantalla con un widget, sin un paso separado con token de pago. El agente necesita un camino divisible: confirmar el contenido del pedido, obtener el importe, transmitir el pago.
La cuarta la veo más a menudo y es la más dolorosa: reglas para rastreadores de IA en robots.txt, cerradas hace un año "por si acaso". El archivo robots.txt está en la raíz del sitio y le dice a los robots por dónde pueden pasar. Mientras ahí haya un bloqueo para rastreadores de IA, la tienda está cortada por completo de los escenarios con agentes, y ningún marcado va a ayudar.
Atribución: cómo encontrar después los pedidos de agentes en los informes
Un pedido cerrado en el chat llega sin la visita habitual a la web, así que en el informe de canales puede caer en tráfico directo o en ningún sitio. OpenAI, en el apartado de recomendaciones, aconseja directamente añadir parámetros al campo url del feed, por ejemplo utm_medium=feed, y mantenerlos idénticos entre instantáneas del catálogo: si no, el mismo producto se contará como enlaces distintos.
La otra mitad de la medición se va fuera del sitio. Google Ads, desde el 10 de septiembre de 2026, acepta ventas offline, es decir, la carga de ventas que no ocurrieron en el navegador. Para los pedidos de agentes es el mismo mecanismo: la operación apareció en tu CRM y hay que llevarla al panel de publicidad con una carga de datos, no con un píxel.
De paso se entiende hacia dónde va el canal: el 10 de septiembre de 2026 Search Engine Land informó de que Amazon está pilotando la colocación de publicidad en ChatGPT a través de su propia plataforma de compra de medios. El lugar donde el agente elige producto se convierte en un espacio con posiciones pagadas, y entrar ahí gratis será cada vez más difícil.
Si la tienda está en una plataforma, parte del trabajo ya está hecha
Antes de escribir la integración a mano, revisa la plataforma. Search Engine Journal escribió el 16 de junio de 2026 que los Agentic Storefronts de Shopify están activados por defecto para los vendedores elegibles de Estados Unidos y reparten el catálogo a ChatGPT, Google AI Mode, Microsoft Copilot y Perplexity desde un solo panel. Para una tienda pequeña, hoy la elección de protocolo la define la plataforma, no la persona que programa.
- Día 1prueba con JavaScript desactivado en 10 fichas y lista de lo que no se ve
- Día 2Product y Offer con precio, disponibilidad y variantes en el HTML
- Día 3feed con los 9 campos obligatorios de OpenAI y validación de una carga de prueba
- Día 4cotejo de los dos perfiles de feed: pre_order frente a preorder, availability_date para pedidos anticipados
- Día 5quitar los bloqueos a rastreadores de IA en robots.txt y sacar la política y las condiciones de venta a acceso abierto
- Día 6parámetros utm en el campo url del feed, idénticos entre cargas
- Día 7actualización del feed al menos una vez al día y carga de ventas offline al panel de publicidad
Qué hacer en una hora hoy mismo
- Abrir 5 fichas de producto con JavaScript desactivado y anotar qué desapareció: precio, disponibilidad, botón.
- Abrir robots.txt y mirar si hay bloqueos para rastreadores de IA.
- Revisar en el feed el campo availability: todos los valores solo de la lista permitida, ninguno vacío.
- Comprobar que la política de privacidad y las condiciones de venta se abren con un enlace público, sin entrar en el área de cliente.
Si quieres, reviso tu feed y el marcado de las fichas y te digo en qué paso se va a caer el agente; escríbeme al soporte.



Aleksandr