Carga masiva en ChatGPT Ads: la plantilla, los límites y cómo editar en bloque sin riesgos
Cómo funciona la carga masiva (bulk upload) en OpenAI Ads Manager: tres pestañas, límites de caracteres y filas, context hints en JSON e imágenes.
Publicado el 28 sept 2026 · 11 min de lectura
¿Qué es la carga masiva en ChatGPT Ads Manager?
La carga masiva es la vía de la hoja de cálculo para entrar en OpenAI Ads Manager Beta. Rellenas una plantilla que OpenAI llama ad schema template, la subes, y Ads Manager crea o actualiza cada campaña, grupo de anuncios y anuncio del archivo.
OpenAI indica que Ads Manager Beta admite dos flujos de creación de campañas: la creación guiada de campañas, que es un flujo paso a paso, y la carga masiva. Ambos producen la misma estructura de tres niveles.
| Nivel | Qué define |
|---|---|
| Campaña | Objetivo, presupuesto, fechas y segmentación |
| Grupo de anuncios | Un tema o un área de intención, con sus context hints |
| Anuncio | Título, texto, imagen y página de destino |
La plantilla está dentro de Ads Manager. La guía de lanzamiento de OpenAI remite a Create y después Upload bulk. Si la cuenta en sí aún no está lista, empieza por nuestra guía de configuración de Ads Manager.
¿Cuándo conviene la carga masiva en lugar de la creación guiada?
Usa la carga masiva cuando lances varias campañas a la vez o cambies muchos objetos de una pasada. OpenAI la describe como la mejor opción para lanzamientos grandes o varias campañas.
Importa por el volumen de creatividades. OpenAI recomienda un conjunto de anuncios amplio y variado, con varias versiones de título y texto por oferta. Escribir decenas de variaciones en un formulario es lento. En una hoja de cálculo es mucho más rápido.
Para las ediciones, OpenAI traza la línea así:
| Método | Uso que indica OpenAI |
|---|---|
| Ediciones in-line | Cambios rápidos: un presupuesto, una línea de texto del anuncio, una pausa |
| Ediciones en bloque | Cambios mayores: context hints, textos de anuncio o páginas de destino a escala |
Una excepción: la carga masiva no crea por ahora campañas de feed de productos. Esas se montan en el flujo guiado.
A nuestro juicio, una sola campaña con un puñado de anuncios sale más rápida en el flujo guiado. La plantilla compensa a partir de ahí. Si aún estás decidiendo cómo estructurar una cuenta, lee antes cómo anunciarse en ChatGPT.
¿Qué contiene la plantilla de carga masiva?
La plantilla tiene tres pestañas, y cada fila de una pestaña es un objeto.
| Pestaña | Una fila es | Campos obligatorios |
|---|---|---|
| campaigns | Una campaña | Nombre de la campaña, presupuesto, fechas de inicio y fin, objetivo, país |
| ad groups | Un grupo de anuncios | Nombre de la campaña, nombre del grupo de anuncios, max bid, context hints |
| ads | Un anuncio | Nombre del grupo de anuncios, título del anuncio, texto del anuncio, URL de la página de destino, URL de la imagen |
Algunos de estos campos necesitan explicación.
Budget es, según OpenAI, el gasto máximo por campaña. El ritmo de los presupuestos se explica en nuestra guía de cuánto cuesta la publicidad en ChatGPT.
Objective es Views o Clicks.
Max bid depende de la campaña. OpenAI indica que introduces una puja máxima de CPM para campañas Reach o una puja máxima de CPC para campañas Clicks. El CPM es el precio por mil impresiones y el CPC es el precio por clic.
Las pestañas se enlazan por nombre. El nombre de una campaña debe coincidir exactamente entre las pestañas campaigns y ad groups, y el nombre de un grupo de anuncios debe coincidir exactamente entre las pestañas ad groups y ads. Un espacio final o una mayúscula distinta rompen el enlace.
¿Cuáles son los límites de la carga masiva?
OpenAI publica estos límites en su lista de comprobación del esquema y en su guía de lanzamiento.
| Elemento | Límite |
|---|---|
| Filas | Como máximo 5.000 campañas, 5.000 grupos de anuncios y 5.000 anuncios |
| Título del anuncio | De 16 a 24 caracteres recomendados, 50 como máximo |
| Texto del anuncio | De 32 a 48 caracteres recomendados, 100 como máximo |
| Imágenes | PNG o JPG, cuadradas, no mayores de 1200 x 1200 |
Las fechas se escriben como YYYY-MM-DD.
La cifra de 5.000 es también un techo de la cuenta. OpenAI señala que cada cuenta publicitaria puede incluir hasta 5.000 campañas, 5.000 grupos de anuncios y 5.000 anuncios.
Las longitudes recomendadas son mucho más cortas que los máximos. La propia comprobación previa al envío de OpenAI enumera los rangos recomendados, no los máximos. En idiomas que tienden a alargarse, como el alemán, escribe dentro del rango recomendado y revisa la vista previa. Nuestra guía para escribir anuncios en ChatGPT trata el texto en sí.
¿Cómo se formatean los context hints y el país en el archivo?
Ambos campos se escriben en formato JSON, no en texto plano, y ambos provocan archivos rechazados.
Context hints es una lista JSON de cadenas, con la forma ["hint one", "hint two"]. Es decir: comillas dobles rectas, una coma entre elementos y corchetes alrededor de la lista. No se separan con barras verticales ni con punto y coma. Las hojas de cálculo tienden a cambiar las comillas rectas por tipográficas; desactívalo antes.
Country también se rellena en formato JSON. La lista de comprobación no muestra un valor de ejemplo para este campo, así que copia el formato de las filas de ejemplo de la propia plantilla.
Un context hint es un detalle adicional sobre tu negocio que ayuda a los sistemas de OpenAI a entender cuándo puede ser relevante un anuncio. OpenAI pide una frase clara y natural centrada en una idea, no una lista de palabras clave inconexas. Los hints informan la relevancia. OpenAI indica que no son reglas de segmentación y que no pueden imponer límites geográficos, horarios ni exclusiones. Qué va dentro de ellos lo explica nuestra guía de context hints.
¿Qué errores de formato hacen que se rechace un archivo?
OpenAI indica que su sistema rechazará cualquier esquema de anuncios que no coincida exactamente con sus requisitos. La lista de comprobación nombra estas reglas:
- Mantén la fila con los nombres de columna en cada pestaña.
- No renombres las pestañas. Siguen llamándose campaigns, ad groups y ads.
- No renombres las cabeceras de columna.
- No combines celdas.
- Cada fila debe ser un objeto único. Sin filas duplicadas ni nombres duplicados.
- Rellena todos los campos obligatorios.
Sí tienes cierta libertad. Puedes añadir filas de notas encima de la fila de cabecera, y puedes quitar o mover las filas de instrucciones y de ejemplo de la plantilla. Ads Manager ignora las filas de instrucciones y de ejemplo durante la validación.
¿Qué necesitan las URL de imagen y de página de destino para pasar la validación?
Ambas deben cargar para un visitante anónimo y para los crawlers de OpenAI.
Imágenes. La URL debe ser de acceso público y abrir directamente la imagen en un navegador. OpenAI enumera alojamientos admitidos, como enlaces de Google Drive, enlaces alojados en AWS como S3 o CloudFront, y enlaces autoalojados en tu propio dominio o CDN. La validación de la subida o la revisión pueden fallar si la imagen exige iniciar sesión, redirige a una página de vista previa, bloquea los crawlers o está bloqueada por una regla de firewall o de CDN.
Páginas de destino. La prueba de OpenAI es que la URL cargue sin autenticación, devuelva una respuesta correcta y sea accesible para los crawlers de OpenAI.
| Crawler | Estado para anuncios |
|---|---|
OAI-AdsBot | Debe permitirse |
OAI-SearchBot | Recomendado |
OpenAI indica que sus crawlers respetan robots.txt, y que los servicios de protección web pueden bloquearlos por error, a menudo con un error 403 Forbidden. También señala que OAI-AdsBot está verificado oficialmente y en la lista de permitidos de Cloudflare.
Las cargas masivas añaden un riesgo concreto. Un lote grande supone muchas visitas del crawler en poco tiempo, lo que puede activar la limitación de peticiones en tu propio servidor. OpenAI sugiere pedir a tu equipo de ingeniería que busque respuestas 429 Too Many Requests y que valore subir los anuncios durante un periodo más largo, en lotes más pequeños.
Los enlaces a tiendas de aplicaciones, los deep links y las páginas tras un inicio de sesión pueden no ofrecer suficiente contenido rastreable para la revisión. Usa una página web a la que se llegue directamente. Hay más causas en por qué no se muestran los anuncios en ChatGPT, y las reglas sobre el contenido de la página están en nuestra guía de políticas de anuncios.
¿Cómo se sube el archivo y se corrigen los errores?
En Ads Manager, pulsa Create y sube la plantilla completada. Si algo falla durante la ingesta, Ads Manager muestra un mensaje de error específico.
La pauta de OpenAI para recuperarse tiene tres partes:
- Corrige la plantilla. La mayoría de los problemas vienen del formato, los campos obligatorios, los enlaces o nombres que no coinciden.
- Revisa el resultado de cada fila antes de reintentar. Que el procesamiento haya terminado no significa que todas las filas hayan salido bien.
- Contacta con soporte si los errores persisten. Envía el archivo y los detalles del error a
ads-support@openai.com.
El paso dos merece atención, porque un reintento descuidado crea duplicados. OpenAI advierte contra volver a enviar filas que ya salieron bien con un ad_id vacío, porque hacerlo puede crear anuncios duplicados. Antes de subir un archivo corregido:
- Concilia los anuncios que ya se crearon.
- Confirma que cada
ad_group_idapunta al destino previsto. - Confirma que los enlaces de imagen devuelven datos de imagen y no una página de vista previa.
- Sube solo las filas que todavía quieres crear.
Tras el lanzamiento, comprueba que campañas, grupos de anuncios y anuncios estén activos. OpenAI indica que impresiones, clics y CTR se actualizan cada 15 minutos aproximadamente, mientras que los datos de gasto pueden retrasarse de 7 a 8 horas. Para una campaña nueva sin un bloqueo claro, OpenAI pide esperar al menos 24 horas tras el lanzamiento antes de comunicar un problema de entrega cero. Cómo leer las cifras se explica en informes y privacidad.
¿Cómo se editan en bloque campañas existentes sin riesgos?
Parte de una exportación reciente, siempre. El flujo que documenta OpenAI tiene cinco pasos:
- Selecciona las campañas, grupos de anuncios o anuncios que quieres cambiar.
- Pulsa Export for edit.
- Haz los cambios en el archivo exportado.
- En Ads Manager, pulsa Create y después Bulk upload.
- Elige el tipo de objeto, Campaign, Ad Group o Ad, y sube el archivo.
Los ID deciden qué pasa con cada fila.
| La fila contiene | Resultado |
|---|---|
| Un ID de objeto existente | Ese objeto se actualiza |
| Un ID de campaña y el ID de grupo de anuncios vacío | Se crea un grupo de anuncios nuevo en esa campaña |
| Un ID de grupo de anuncios y el ID de anuncio vacío | Se crea un anuncio nuevo en ese grupo de anuncios |
OpenAI explica por qué importa la exportación: contiene los ID y los valores de campo actuales, lo que reduce las filas duplicadas por accidente, los ID obsoletos y las sobrescrituras. Importa sobre todo cuando otros usuarios pueden haber cambiado la cuenta desde tu última descarga. Un archivo antiguo lleva valores viejos y los sube sobre el trabajo más nuevo.
Si una subida añade más de un tipo de objeto, una fila hija nueva debe hacer referencia a un padre que ya existe o que ya se ha creado.
¿Los context hints subidos sustituyen a los anteriores?
Sí. Al actualizar en bloque un grupo de anuncios, los context hints de la fila pasan a ser la lista completa de ese grupo. OpenAI indica que el valor subido es una sustitución, no una fusión que se suma.
Es el error más fácil de cometer. Por ejemplo, si un grupo de anuncios tiene diez hints y subes una fila con dos nuevos, ahora el grupo tiene dos. Incluye siempre la lista JSON completa que quieres conservar.
¿Qué no puede cambiar una edición en bloque?
Algunas decisiones quedan fijadas al crear. OpenAI nombra el objetivo de la campaña y el tipo de presupuesto como decisiones de configuración que no están pensadas para cambiarse tras la creación. Si alguna está mal, la solución es una campaña nueva con la configuración correcta, no una edición.
Hoja de cálculo o API: ¿qué vía masiva encaja?
La hoja de cálculo es para quienes trabajan en Ads Manager. La Advertiser API es para desarrolladores que quieren automatizar el mismo trabajo. OpenAI documenta un trabajo de mutación masiva que crea o actualiza muchas campañas, grupos de anuncios y anuncios de forma asíncrona.
| Punto | Subida de hoja de cálculo | Trabajo masivo por API |
|---|---|---|
| Límite de tamaño | 5.000 filas por pestaña | Hasta 1.000 operaciones, cuerpo de hasta 16 MiB |
| Ejecución de prueba | No documentada | validate_only comprueba sin aplicar |
| Enlaza los padres por | Nombre, o ID en una exportación | Claves de idempotencia, o ID de recurso |
Conviene conocer dos detalles de la API. Con partial_failure en true, las operaciones no relacionadas pueden continuar tras un fallo, y OpenAI indica que ninguno de los dos modos revierte las operaciones que ya salieron bien. La creación de trabajos masivos tiene además su propio límite de 10 peticiones cada 10 segundos por cuenta publicitaria.
Lista de comprobación antes de subir
Repásala antes de cada subida. Sigue la lista de OpenAI, en nuestro orden.
- Las tres pestañas conservan sus nombres y sus filas de cabecera.
- Ninguna pestaña tiene más de 5.000 filas.
- Los nombres de campañas y grupos de anuncios son únicos y coinciden exactamente entre pestañas.
- Las fechas están en YYYY-MM-DD.
- El objetivo es Views o Clicks.
- País y context hints son JSON válido con comillas rectas.
- Títulos y textos están dentro de los límites de caracteres.
- Cada URL de imagen abre la imagen en sí en una ventana privada del navegador.
- Cada página de destino carga sin inicio de sesión y permite
OAI-AdsBot. - Para ediciones, el archivo es una exportación reciente y cada fila que quieres actualizar conserva su ID.
Preguntas frecuentes
¿La carga masiva sirve para campañas de feed de productos?
No. OpenAI indica que la carga masiva no admite por ahora crear campañas de feed de productos.
¿Cuántas filas caben en un archivo?
Como máximo 5.000 campañas, 5.000 grupos de anuncios y 5.000 anuncios. Las mismas cifras son el techo de una cuenta publicitaria.
¿Qué separa los context hints dentro de la celda?
La sintaxis JSON. La celda contiene una lista como ["hint1", "hint2"], con cada hint entre comillas dobles rectas y una coma entre ellos.
Si falla una fila, ¿se rechaza todo el archivo?
No necesariamente. OpenAI indica que el procesamiento puede terminar aunque fallen filas concretas, así que revisa los resultados fila a fila en lugar de dar por hecho un todo o nada.
¿Por qué mi subida creó anuncios duplicados?
Lo más probable es que el archivo se subiera de nuevo con filas que ya habían salido bien. Una fila con un ad_id vacío crea un anuncio nuevo cada vez que se sube.
¿Puedo alojar las imágenes de los anuncios en Google Drive?
Sí, si el enlace es de acceso público y abre la imagen directamente. Un enlace que abre una vista previa o una página de inicio de sesión falla.
¿Puedo añadir parámetros UTM en la columna de URL de la página de destino?
Sí. OpenAI indica que puedes añadir parámetros de seguimiento directamente a las URL de destino, con tus propios parámetros UTM para cada creatividad. Consulta nuestra guía de parámetros de URL.
¿Puedo pasar una campaña de Views a Clicks con una edición en bloque?
No. El objetivo no está pensado para cambiar tras la creación. Crea una campaña nueva.
¿Puede el soporte de OpenAI saltarse una comprobación fallida de la página de destino?
OpenAI dice que no cuentes con una excepción manual. Corrige el acceso de los crawlers y después vuelve a subir o a enviar los anuncios afectados si el estado no se actualiza solo.
Si prefieres dejar la plantilla en manos de alguien que la rellena cada semana, consulta nuestros servicios.
¿Prefieres que lo hagamos por ti? Creatividades para ChatGPT Ads: textos, context hints e imágenes según la intención