# Feed de productos para ChatGPT: qué es y cómo se envía

> Qué es el feed de productos para ChatGPT, qué campos pide OpenAI, cómo se envía por SFTP o por API, qué mercados cubre hoy y cómo validarlo.

URL: https://clione.ai/es/glosario/feed-chatgpt/
Lang: es

Este feed no es un canal RSS ni una exportación genérica del catálogo: es **el [feed de productos](/es/glosario/feed-de-productos/) con el formato exacto que pide OpenAI** para que ChatGPT pueda indexar tus productos y mostrarlos con su precio y su disponibilidad al día.[^openai-get-started] Importa porque es la vía de entrada de un catálogo en las respuestas de compra de ChatGPT, que OpenAI amplió el 24 de marzo de 2026 con resultados más visuales y comparaciones lado a lado.[^openai-discovery] Si tu tienda está en Shopify, buena parte del trabajo ya está hecho; si no, este es el archivo que tienes que preparar.

## Cómo funciona

**Quién puede enviarlo.** Subir un feed a ChatGPT está disponible, por ahora, para socios aprobados: el acceso se pide con un formulario en `chatgpt.com/merchants`.[^openai-get-started] Las tiendas de Shopify no tienen que hacerlo: sus datos de producto llegan a ChatGPT a través de [Shopify Catalog](/es/glosario/shopify-catalog/) **sin trabajo adicional para cada comercio**. OpenAI también admite la entrega a través de proveedores como Salesforce y Stripe.[^openai-discovery] El feed es una pieza del [ACP (Agentic Commerce Protocol)](/es/glosario/acp/), y OpenAI lo presenta como el primer paso de esa integración.[^openai-get-started]

**Dos maneras de entregarlo.** Por archivo, subido por SFTP, o por API. La recomendación general es **enviar el catálogo entero una vez al día por archivo y los cambios del resto del día por API**; si el catálogo es pequeño, todo puede ir por API, y las promociones solo se envían por API.[^openai-get-started] La API permite crear el feed, consultar los productos y actualizar solo los campos que cambian.[^openai-api-overview]

El archivo es una copia completa del catálogo que OpenAI trata como la versión buena, y la frecuencia recomendada es de al menos una vez al día. OpenAI prefiere Parquet, y acepta también JSONL, CSV y TSV comprimidos con gzip, siempre en UTF-8. El nombre del archivo tiene que ser estable: se sobrescribe en cada envío en lugar de crear uno nuevo, y si el catálogo es grande se divide en fragmentos, con un máximo recomendado de 500.000 artículos por fragmento.[^openai-fu-overview]

**Qué lleva cada fila.** Una fila por artículo que se puede comprar, variantes incluidas, con nueve campos obligatorios: identificador, título, descripción, URL de la ficha, marca, nombre del vendedor, imagen, [precio y disponibilidad](/es/glosario/precio-y-disponibilidad/).[^openai-fu-products] Tres reglas de la especificación evitan la mayoría de los rechazos:

- **El precio se escribe como importe y moneda**, por ejemplo `79.99 USD`: punto decimal, sin separador de miles y con el código ISO 4217 de la moneda. El precio de oferta va aparte, tiene que ser menor que el habitual y en la misma moneda.[^openai-fu-products]
- **La disponibilidad es obligatoria y cerrada**: `in_stock`, `out_of_stock`, `pre_order`, `backorder` o `unknown`. Una fila sin valor, o con uno que no está en la lista, se rechaza.[^openai-fu-products]
- **Lo que no sabes, lo omites.** Nada de `null`, `unknown` o `n/a` como relleno en un campo opcional: un campo vacío no significa cero ni «no».[^openai-fu-products]

Las [variantes de producto](/es/glosario/variantes-de-producto/) van en filas separadas, cada una con su identificador, el mismo `group_id` para todo el grupo, `listing_has_variations` a `true` y un `variant_dict` con las opciones elegidas.[^openai-fu-products]

**Ser apto no es salir.** Cada producto es apto para la búsqueda salvo que digas lo contrario, y no lo es para el pago dentro de ChatGPT salvo que lo actives en una integración que lo admita. La propia especificación avisa: **la aptitud no garantiza que se muestre**.[^openai-fu-products] Y hay productos que no entran: OpenAI excluye, entre otros, el contenido para adultos, el alcohol, la nicotina, las apuestas, las armas y los medicamentos con receta.[^openai-get-started]

## En una tienda

Una tienda española de material de montaña que vende a Estados Unidos envía la talla 43 de unas zapatillas. Es un **ejemplo ficticio**, con los campos de la especificación y el JSON abierto en varias líneas para leerlo; en el archivo JSONL, cada registro va en una sola línea:

```json
{
  "item_id": "TRAIL-NEG-43",
  "group_id": "TRAIL",
  "listing_has_variations": true,
  "variant_dict": { "color": "Negro", "talla": "43" },
  "title": "Zapatillas de trail impermeables, negro, talla 43",
  "description": "Zapatillas de trail con membrana impermeable y suela de goma.",
  "url": "https://montana-ejemplo.com/products/trail?color=negro&talla=43",
  "brand": "Marca Ejemplo",
  "seller_name": "Montaña Ejemplo",
  "image_url": "https://montana-ejemplo.com/img/trail-negro.jpg",
  "price": "119.00 USD",
  "availability": "in_stock"
}
```

La talla 44 sería otra fila con otro `item_id`, el mismo `group_id` y su propio precio, disponibilidad, URL e imagen.[^openai-fu-products] **Un producto no desaparece en cuanto falta de un envío**: OpenAI conserva su último registro hasta 14 días, para que un fragmento que llega tarde no vacíe el catálogo. Para retirarlo antes, se marca `is_eligible_search` como `false`.[^openai-fu-overview]

Clione, por ejemplo, genera este feed a partir del catálogo enriquecido y lo sube cada día a la cuenta SFTP que OpenAI da a la tienda; si los productos aparecen y dónde, lo decide OpenAI.


Que con subir el feed tus productos ya pueden salir en ChatGPT en tu país. **La subida estándar en el formato de OpenAI se dirige hoy a Estados Unidos**: las columnas de país de cada fila no cambian ese destino, y otros mercados (la especificación nombra Canadá y México) solo se activan cuando OpenAI confirma la integración, sus países y sus monedas. Una moneda o una URL no eligen el mercado.[^openai-fu-products] Y aunque el mercado sea el correcto, ser apto no garantiza aparecer.


## Cómo comprobarlo

1. **Decide si te toca.** Si vendes en Shopify, tus productos llegan por Shopify Catalog; revisa que los datos de cada uno estén completos en tu panel.[^openai-discovery] Si no, solicita el acceso en `chatgpt.com/merchants`.[^openai-get-started]
2. **Empieza con una muestra de unos 100 artículos** con todos los campos obligatorios, y pasa al catálogo completo solo cuando la validación salga limpia.[^openai-fu-overview]
3. **Revisa el precio y la disponibilidad fila a fila**: importe con punto decimal y código de moneda, y un valor de disponibilidad de la lista.[^openai-fu-products]
4. **Busca valores de relleno** como `n/a` o `null` en los campos opcionales y bórralos.[^openai-fu-products]
5. **Si partes de un feed de Merchant Center**, confirma con OpenAI que tu feed admite el formato compatible con Google antes de subirlo. Ese formato tiene sus propias reglas: escribe `preorder` en lugar de `pre_order`, no acepta `unknown` y usa como vendedor el nombre que registras, no una columna.[^openai-fu-products]

## Concepto cercano: ACP

El ACP es un protocolo de [comercio agéntico](/es/glosario/comercio-agentico/); el feed es una de sus piezas. OpenAI amplió el protocolo al descubrimiento de productos en marzo de 2026 para que los comercios compartan feeds y promociones, y dejó que cada comercio use su propio proceso de pago mientras se centra en el descubrimiento.[^openai-discovery] **Para la mayoría de las tiendas, hoy el ACP es sobre todo un feed bien hecho.** El mismo esquema sirve también para los feeds de los anuncios de ChatGPT, que tienen requisitos propios.[^openai-ads-feeds] La diferencia con un feed genérico la explica el término [feed de productos](/es/glosario/feed-de-productos/).

Para seguir, la [ruta de lectura de comercio agéntico](/es/aprender/comercio-agentico/) ordena el resto de términos, y el [navegador agéntico](/es/glosario/navegador-agentico/) explica el otro camino por el que un agente llega a tu tienda.
