Cómo cargar publicaciones de forma masiva con un archivo CSV en Postoria

La carga masiva te permite crear muchas publicaciones a la vez desde un archivo CSV en lugar de prepararlas una por una.

En Postoria, las publicaciones de un archivo CSV se crean primero como borradores. Después puedes revisarlas, editarlas, programarlas o publicarlas inmediatamente.

Antes de empezar

Estos son los aspectos principales que debes conocer antes de subir el CSV:

  • La carga masiva no está disponible en el plan Free
  • Solo se admiten archivos CSV
  • Puedes descargar una plantilla CSV preparada aquí: bulk-upload-template.csv
  • El archivo CSV debe tener un tamaño máximo de 10 MB
  • Un único archivo CSV puede contener hasta 100 filas
  • Las URL de archivos multimedia, enlaces y miniaturas deben ser completas con http:// o https://
  • Los campos de miniatura también pueden contener una marca de tiempo entera en milisegundos
  • Si quieres programar una publicación, debes completar tanto Date como Time
  • La fecha y la hora programadas se interpretan según la zona horaria del espacio de trabajo
  • Después de importar, siguen aplicándose las reglas de validación específicas de cada red social

Columnas CSV compatibles

Postoria admite los siguientes nombres de columna:

  • Date
  • Time
  • Content Type
  • Media 1
  • Media 1 Thumbnail
  • Media 2
  • Media 2 Thumbnail
  • Media 3
  • Media 3 Thumbnail
  • Media 4
  • Media 4 Thumbnail
  • Media 5
  • Media 5 Thumbnail
  • Media 6
  • Media 6 Thumbnail
  • Media 7
  • Media 7 Thumbnail
  • Media 8
  • Media 8 Thumbnail
  • Media 9
  • Media 9 Thumbnail
  • Media 10
  • Media 10 Thumbnail
  • Caption
  • Link URL
  • First Comment
  • Comment Delay
  • AI Generated Content
  • Repost Frequency
  • Repost Until Date
  • Repost Until Time
  • Facebook Content Type
  • Facebook Caption
  • Facebook Also Publish Media to Stories
  • Instagram Content Type
  • Instagram Caption
  • Instagram Collaborators
  • Instagram Also Publish Media to Stories
  • Instagram Publish As Trial Reel
  • Instagram Auto Share If Performs Well
  • Instagram User Tags
  • LinkedIn Content Type
  • LinkedIn Caption
  • Google Business Profile Content Type
  • Google Business Profile Caption
  • Google Business Profile Button Type
  • Google Business Profile Button URL
  • Threads Content Type
  • Threads Caption
  • X Content Type
  • X Caption
  • Pinterest Content Type
  • Pinterest Caption
  • Pinterest Title
  • Pinterest Website
  • Pinterest Alt Text
  • YouTube Content Type
  • YouTube Caption
  • YouTube Title
  • YouTube Visibility
  • YouTube Category
  • YouTube Made For Kids
  • YouTube Video Language
  • YouTube Recording Date
  • YouTube Tags
  • TikTok Content Type
  • TikTok Caption
  • TikTok Who Can Watch
  • TikTok Photo Title
  • TikTok Allow Comments
  • TikTok Allow Duet
  • TikTok Allow Stitch
  • TikTok Auto Add Music
  • TikTok Disclose Post Content
  • TikTok Your Brand
  • TikTok Branded Content
  • Telegram Content Type
  • Telegram Caption
  • Bluesky Content Type
  • Bluesky Caption
  • Tumblr Content Type
  • Tumblr Caption
  • Tumblr Tags

Utiliza los nombres de columna exactamente como aparecen arriba.

El orden de las columnas no importa. Postoria asocia los campos por el nombre de la columna, no por su posición.

Todas las columnas CSV son opcionales.

No tienes que incluir todas las columnas opcionales en cada CSV. Por ejemplo, si solo necesitas un campo de archivos multimedia, puedes utilizar Media 1 y omitir los demás.

Sin embargo, algunos campos siguen teniendo reglas de validación cuando se utilizan. Por ejemplo, si proporcionas Date, también debes proporcionar Time, y viceversa.

Aunque una fila CSV se importe correctamente, las reglas de validación de las redes sociales siguen aplicándose al crear los borradores o al publicarlos más adelante.

Tipos de contenido compatibles

Postoria admite los siguientes tipos de contenido en la carga masiva:

  • Image
  • Video
  • Document
  • Story
  • Carousel
  • Link
  • Text
  • Reel

Si dejas vacío Content Type, Postoria intentará determinarlo automáticamente a partir de los datos de la fila:

  • Varias URL de recursos multimedia → Carousel
  • Una URL de recurso multimedia → Image, Video o Document
  • Un enlace sin recursos multimedia → Link
  • Solo un texto compartido o específico de una red → Text

Si Postoria no puede determinar el tipo de contenido, la fila CSV podrá leerse, pero no se podrá crear un borrador a partir de ella.

Textos y tipos de contenido específicos de cada red

Utiliza una columna de texto específica cuando una red necesite una redacción distinta de la columna compartida Caption. Por ejemplo, puedes escribir una versión más breve en X Caption y conservar un texto compartido más largo para las demás redes seleccionadas.

Si el texto específico de una red está vacío o no se incluye, esa red hereda el valor de Caption.

También puedes sustituir el valor compartido de Content Type para cada red compatible. Los campos específicos disponibles se agrupan a continuación:

RedColumna de textoColumna de tipo de contenidoTipos de contenido compatibles
FacebookFacebook CaptionFacebook Content TypeImage, Video, Story, Link, Carousel, Text, Reel
InstagramInstagram CaptionInstagram Content TypeImage, Video, Story, Carousel, Reel
LinkedInLinkedIn CaptionLinkedIn Content TypeImage, Video, Document, Link, Carousel, Text
Google Business ProfileGoogle Business Profile CaptionGoogle Business Profile Content TypeImage, Text
ThreadsThreads CaptionThreads Content TypeImage, Video, Link, Carousel, Text
XX CaptionX Content TypeImage, Video, Carousel, Text
PinterestPinterest CaptionPinterest Content TypeImage, Video, Carousel
YouTubeYouTube CaptionYouTube Content TypeVideo
TikTokTikTok CaptionTikTok Content TypeImage, Video, Carousel
TelegramTelegram CaptionTelegram Content TypeImage, Video, Link, Carousel, Text
BlueskyBluesky CaptionBluesky Content TypeImage, Video, Link, Carousel, Text
TumblrTumblr CaptionTumblr Content TypeImage, Video, Link, Carousel, Text

Un tipo de contenido específico vacío hereda el valor compartido de Content Type. Los tipos específicos de cada red utilizan los mismos valores Media 1 a Media 10 y Link URL de la fila CSV. Una combinación no compatible, como Document en Instagram Content Type, provoca un error de validación. No se crea el borrador si el tipo efectivo no es compatible con alguna de las redes seleccionadas; Postoria nunca omite silenciosamente una red seleccionada de una publicación cargada de forma masiva.

Por ejemplo, esta fila crea una publicación compartida de tipo Link, pero utiliza la imagen y un texto más breve para Instagram:

Content Type,Media 1,Caption,Link URL,Instagram Content Type,Instagram Caption
Link,https://example.com/image.jpg,Shared caption,https://example.com/article,Image,Short Instagram caption

Reglas de formato del CSV

Es importante respetar varias reglas de formato:

Formato de fecha

Utiliza este formato:

yyyy-MM-dd

Ejemplos:

2026-12-31
2027-01-01

Formato de hora

Utiliza el formato de 24 horas:

HH:mm

Ejemplos:

08:05
23:59

Las URL deben ser absolutas

En los campos Media y Link URL, y en las URL de imágenes de miniatura, utiliza URL completas como:

https://example.com/image.png

No se admiten rutas relativas, enlaces rotos ni rutas a archivos que no sean accesibles desde la web.

Valores de miniatura de los recursos multimedia

Utiliza Media 1 Thumbnail, Media 2 Thumbnail y las demás columnas de miniatura correspondientes para definir miniaturas de los archivos multimedia.

Cada columna de miniatura solo se aplica a la columna multimedia que tenga el mismo número:

  • Media 1 Thumbnail define una miniatura para Media 1
  • Media 2 Thumbnail define una miniatura para Media 2
  • Media 3 Thumbnail define una miniatura para Media 3

El valor de una miniatura puede ser:

  • una URL completa de imagen, o
  • una marca de tiempo en milisegundos

Utiliza una URL completa cuando quieras proporcionar tu propia imagen de miniatura.

Ejemplo:

https://example.com/thumbnail.jpg

Utiliza una marca de tiempo en milisegundos cuando quieras que Postoria genere la miniatura a partir del vídeo correspondiente.

Ejemplos:

0
1000
3000

Reglas:

  • Las URL de miniaturas deben ser completas y utilizar http:// o https://
  • Las marcas de tiempo deben ser números enteros expresados en milisegundos
  • No añadas ms después del número
  • Al crear o publicar el contenido, pueden seguir aplicándose reglas específicas de cada red social para las miniaturas

Se admiten textos y primeros comentarios de varias líneas

Caption puede contener varias líneas. Resulta útil para textos largos, párrafos y hashtags.

First Comment también puede contener varias líneas.

Valores de Comment Delay

Utiliza Comment Delay para controlar cuándo se publica el comentario de la columna First Comment.

Introduce el retraso en minutos.

Ejemplos:

0
2
15

Reglas:

  • Deja Comment Delay vacío para utilizar el valor predeterminado del espacio de trabajo al crear el borrador
  • Usa 0 para publicar el comentario al mismo tiempo que la publicación
  • Usa un número entero de 1 a 120 para publicar el comentario después de esa cantidad de minutos

Divulgación de contenido generado por IA

Utiliza AI Generated Content para marcar una publicación con la indicación de contenido generado por IA de las redes sociales compatibles.

  • Usa true para activar la indicación
  • Usa false, deja el valor vacío u omite la columna para mantenerla desactivada
  • El mismo valor se aplica a todos los destinos seleccionados donde se admite la indicación: Instagram, publicaciones de vídeo de TikTok, YouTube, X y Pinterest
  • La indicación no se envía para publicaciones de fotos de TikTok ni para redes sociales y tipos de contenido no compatibles

Valores de las columnas de republicación

Utiliza estos valores para los ajustes de republicación:

  • Repost Frequency: Do not repost, Day, 2 days, 3 days, 4 days, 5 days, 6 days, 7 days, 8 days, 9 days, 10 days, 11 days, 12 days, 13 days, 14 days, 15 days, 16 days, 17 days, 18 days, 19 days, 20 days, 21 days, 22 days, 23 days, 24 days, 25 days, 26 days, 27 days, 28 days, 29 days, 30 days, 31 days, 32 days, 33 days, 34 days, 35 days, 36 days, 37 days, 38 days, 39 days, 40 days, 41 days, 42 days, 43 days, 44 days, 45 days, 46 days, 47 days, 48 days, 49 days, 50 days, 51 days, 52 days, 53 days, 54 days, 55 days, 56 days, 57 days, 58 days, 59 days, 60 days, Month, 2 months, 3 months, 4 months, 6 months o Year
  • Repost Until Date: utiliza yyyy-MM-dd
  • Repost Until Time: utiliza HH:mm

Si proporcionas Repost Until Date, también debes proporcionar Repost Until Time, y viceversa.

Valores de las columnas de Facebook

Utiliza true o false en Facebook Also Publish Media to Stories.

Cuando el valor es true, Postoria crea primero la publicación normal de Facebook y después publica cada archivo multimedia adjunto como una Story de Facebook independiente. La opción no tiene efecto cuando el tipo de contenido efectivo de Facebook es Story o Link.

Valores de las columnas de Instagram

Utiliza estos valores en las columnas específicas de Instagram:

  • Instagram Collaborators: introduce hasta tres nombres de usuario de Instagram separados por comas
  • Instagram Also Publish Media to Stories: true o false
  • Instagram Publish As Trial Reel: true o false
  • Instagram Auto Share If Performs Well: true o false
  • Instagram User Tags: introduce un array JSON de etiquetas de usuario

Cuando Instagram Also Publish Media to Stories es true, Postoria crea primero la publicación normal de Instagram y después publica cada archivo multimedia adjunto como una Story de Instagram independiente. La opción no tiene efecto cuando el tipo de contenido efectivo de Instagram es Story.

Cada objeto de Instagram User Tags debe contener:

  • media: un número del 1 al 10 que haga referencia a la columna Media correspondiente
  • username: el nombre de usuario de Instagram que se etiquetará
  • x e y: coordenadas opcionales de 0 a 1; si se utiliza una, deben indicarse ambas

Ejemplo:

[
  {"media": 1, "username": "alice", "x": 0.5, "y": 0.4},
  {"media": 2, "username": "bob"}
]

media: 2 siempre se refiere a Media 2, incluso cuando Media 1 está vacío.

Las comillas de JSON deben escaparse cuando el valor se escribe directamente en un archivo CSV:

"Instagram User Tags"
"[{""media"":1,""username"":""alice"",""x"":0.5,""y"":0.4}]"

Valores de las columnas de Pinterest

Utiliza estos valores en las columnas específicas de Pinterest:

  • Pinterest Title: introduce texto sin formato de hasta 100 caracteres
  • Pinterest Website: introduce una URL completa con http:// o https:// de hasta 2.048 caracteres
  • Pinterest Alt Text: introduce texto sin formato de hasta 500 caracteres

Valores de las columnas de Google Business Profile

Utiliza exactamente estos valores, respetando mayúsculas y minúsculas, en Google Business Profile Button Type:

  • BOOK
  • ORDER
  • SHOP
  • LEARN_MORE
  • SIGN_UP
  • CALL

Deja el campo vacío cuando la publicación no deba tener botón.

Utiliza Google Business Profile Button URL como destino del botón. Introduce una URL completa con http:// o https://, o usa {{location.website_url}} para utilizar el sitio web de la ubicación conectada. En el tipo de botón CALL no se utiliza una URL.

Valores de las columnas de YouTube

Utiliza estos valores en las columnas específicas de YouTube:

  • YouTube Title: introduce texto sin formato
  • YouTube Visibility: Private, Unlisted o Public
  • YouTube Category: Autos & Vehicles, Comedy, Education, Entertainment, Film & Animation, Gaming, Howto & Style, Music, News & Politics, Nonprofits & Activism, People & Blogs, Pets & Animals, Science & Technology, Sports o Travel & Events
  • YouTube Made For Kids: true o false
  • YouTube Video Language: utiliza un código de idioma compatible con YouTube
  • YouTube Recording Date: utiliza yyyy-MM-dd
  • YouTube Tags: introduce una o varias etiquetas separadas por comas

Valores compatibles de YouTube Video Language:

  • af = Afrikaans
  • sq = Albanian
  • am = Amharic
  • ar = Arabic
  • hy = Armenian
  • as = Assamese
  • az = Azerbaijani
  • bn = Bangla
  • eu = Basque
  • be = Belarusian
  • bs = Bosnian
  • bg = Bulgarian
  • my = Burmese
  • ca = Catalan
  • zh-CN = Chinese (China)
  • zh-HK = Chinese (Hong Kong)
  • zh-TW = Chinese (Taiwan)
  • hr = Croatian
  • cs = Czech
  • da = Danish
  • nl = Dutch
  • en = English
  • en-IN = English (India)
  • en-GB = English (United Kingdom)
  • et = Estonian
  • fil = Filipino
  • fi = Finnish
  • fr = French
  • fr-CA = French (Canada)
  • gl = Galician
  • ka = Georgian
  • de = German
  • el = Greek
  • gu = Gujarati
  • iw = Hebrew
  • hi = Hindi
  • hu = Hungarian
  • is = Icelandic
  • id = Indonesian
  • it = Italian
  • ja = Japanese
  • kn = Kannada
  • kk = Kazakh
  • km = Khmer
  • ko = Korean
  • ky = Kyrgyz
  • lo = Lao
  • lv = Latvian
  • lt = Lithuanian
  • mk = Macedonian
  • ms = Malay
  • ml = Malayalam
  • mr = Marathi
  • mn = Mongolian
  • ne = Nepali
  • no = Norwegian
  • or = Odia
  • fa = Persian
  • pl = Polish
  • pt = Portuguese
  • pt-PT = Portuguese (Portugal)
  • pa = Punjabi
  • ro = Romanian
  • ru = Russian
  • sr = Serbian
  • sr-Latn = Serbian (Latin)
  • si = Sinhala
  • sk = Slovak
  • sl = Slovenian
  • es = Spanish
  • es-419 = Spanish (Latin America)
  • es-US = Spanish (United States)
  • sw = Swahili
  • sv = Swedish
  • ta = Tamil
  • te = Telugu
  • th = Thai
  • tr = Turkish
  • uk = Ukrainian
  • ur = Urdu
  • uz = Uzbek
  • vi = Vietnamese
  • zu = Zulu

Valores de las columnas de TikTok

Utiliza estos valores en las columnas específicas de TikTok:

  • TikTok Who Can Watch: Public, Followers, Friends o Private
  • TikTok Allow Comments: true o false
  • TikTok Allow Duet: true o false
  • TikTok Allow Stitch: true o false
  • TikTok Disclose Post Content: true o false
  • TikTok Your Brand: true o false
  • TikTok Branded Content: true o false
  • TikTok Photo Title: introduce texto sin formato de hasta 90 caracteres
  • TikTok Auto Add Music: true o false

Valores de las columnas de Tumblr

Utiliza Tumblr Tags para añadir etiquetas nativas de Tumblr, separadas del texto de la publicación, y facilitar así el descubrimiento. Introduce hasta 30 etiquetas separadas por comas.

Postoria elimina el espacio en blanco alrededor de cada etiqueta y un # inicial, ignora los valores vacíos y elimina duplicados sin distinguir entre mayúsculas y minúsculas. No se permiten comillas dobles dentro de las etiquetas de Tumblr.

Como las comas separan las etiquetas, encierra el campo completo entre comillas de CSV cuando contenga más de una:

Tumblr Caption,Tumblr Tags
Explore our latest indie game,"gaming,indiegame,steam"

Cómo cargar publicaciones de forma masiva en Postoria

  1. Abre la página Posts y haz clic en Bulk upload
  2. Selecciona las cuentas de destino que quieras utilizar
    También puedes aplicar un grupo si ya tienes uno configurado
  3. Haz clic en Proceed
  4. Sube el archivo CSV
  5. Vuelve a hacer clic en Proceed para que Postoria lea el archivo
  6. Revisa las filas importadas y comprueba que el archivo se haya leído correctamente
  7. Haz clic en Create draft posts para convertir las filas importadas en borradores
  8. Revisa los borradores creados y:
    • prográmalos, o
    • publícalos inmediatamente

Eso es todo. La carga masiva crea primero borradores para que puedas revisar todo antes de publicarlo.

Qué ocurre después de la carga

Después de leer el CSV:

  • Las filas importadas aparecen en la página de carga masiva para que puedas revisarlas
  • Puedes confirmar que el archivo se ha leído correctamente antes de crear los borradores
  • Puedes programar todos los borradores a la vez
  • También puedes publicar todos los borradores inmediatamente desde el menú de acciones masivas

Si más adelante no se pueden crear algunos borradores, las filas correspondientes permanecen en la página con un mensaje de error.

Preguntas frecuentes

¿Puedo subir un archivo de Excel?

No. Actualmente, la carga masiva solo admite archivos CSV.

¿Puedo utilizar solo algunas de las columnas compatibles?

Sí. Solo necesitas las columnas relevantes para tus publicaciones. Por ejemplo, una fila que solo contenga Media 1 puede funcionar.

¿Importa el orden de las columnas?

No. Postoria asocia las columnas por nombre, no por posición.

En las columnas de miniaturas, sí importa el número incluido en el nombre. Por ejemplo, Media 1 Thumbnail siempre se aplica a Media 1, aunque las columnas no estén una junto a otra.

¿Puedo dejar vacío Content Type?

Sí. Postoria intentará detectarlo automáticamente a partir de los datos de la fila.

¿Puedo dejar vacíos Date y Time?

Sí, pero solo si ambos están vacíos.
Si completas uno, también debes completar el otro.

¿La carga masiva publica el contenido inmediatamente?

No. Primero crea borradores. Después puedes revisarlos, programarlos o publicarlos.

¿Puedo añadir miniaturas desde un archivo CSV?

Sí. Utiliza Media 1 Thumbnail, Media 2 Thumbnail y las demás columnas correspondientes.

Puedes introducir una URL completa de imagen o una marca de tiempo en milisegundos.

Por ejemplo, utiliza Media 1 Thumbnail para definir la miniatura de Media 1.

¿Puedo usar una sola columna de miniatura para todos los archivos multimedia?

No. Las miniaturas se asocian por número.

Utiliza Media 1 Thumbnail para Media 1, Media 2 Thumbnail para Media 2, etc.

¿Puedo usar una marca de tiempo para una miniatura?

Sí. Introduce un número entero en milisegundos.

Por ejemplo:

1000

Esto significa que Postoria generará la miniatura a partir del vídeo correspondiente en el segundo 1.

No añadas ms después del número.

¿Puedo retrasar el comentario añadido desde la columna First Comment?

Sí. Añade la columna Comment Delay e introduce el retraso en minutos, o deja el campo vacío para utilizar el valor predeterminado del espacio de trabajo en las nuevas publicaciones.

¿Puedo marcar como generadas por IA las publicaciones cargadas de forma masiva?

Sí. Añade la columna AI Generated Content y establécela en true. Postoria aplica la indicación a los destinos compatibles cuando se publica el borrador. El ajuste no se aplica a las publicaciones de fotos de TikTok.

Nota final

La carga masiva es la forma más rápida de crear muchas publicaciones a la vez en Postoria, pero funciona mejor cuando el CSV respeta exactamente los nombres de columna y las reglas de formato.

Si una fila no puede importarse o no se puede crear un borrador posteriormente, Postoria te mostrará dónde está el problema para que puedas corregirlo.