Como agendar posts em redes sociais a partir de um CSV

Como agendar posts em redes sociais a partir de um CSV

Se você planeja conteúdo em uma planilha, não deveria estar redigitando tudo em um editor. Aqui está o formato das colunas, o que acontece com linhas ruins, e os limites que vale a pena conhecer.

Muita gente planeja conteúdo em uma planilha. É um bom lugar para fazer isso: você vê o mês inteiro, ordena, compartilha com alguém para revisão, e edita dez posts mais rápido do que qualquer editor permite.

O desperdício é o que acontece depois, quando tudo é redigitado em uma ferramenta de agendamento um post de cada vez. A importação de CSV remove esse passo.

O formato

O editor em massa do BulkPublish lê um CSV com uma linha de cabeçalho e três colunas reconhecidas:

ColunaObrigatóriaConteúdo
contentSimO texto do post
scheduled_atNãoData e horário de publicação, ex.: 2026-11-03T09:00
media_urlsNãoURLs de imagem ou vídeo para anexar, várias separadas por ;

Um arquivo mínimo é uma coluna e quantas linhas você tiver:

content
"Big news: our spring update is live."
"Behind the scenes: how we plan a week of content in 20 minutes."

Um mais completo usa as três:

content,scheduled_at,media_urls
"Big news: our spring update is live.",2026-11-03T09:00,https://example.com/spring.jpg
"How we plan a week of content in 20 minutes.",2026-11-03T13:00,https://example.com/planning.jpg

Você pode baixar um modelo com o cabeçalho correto direto do editor, o que evita ter que adivinhar os nomes das colunas.

O que acontece com linhas imperfeitas

Dois comportamentos que vale a pena conhecer antes de importar cem linhas.

Um arquivo sem a coluna content interrompe a importação. Você recebe um aviso de que o arquivo precisa de uma coluna content, em vez de uma importação que silenciosamente traz zero linhas.

Linhas sem conteúdo e sem mídia são ignoradas. Linhas em branco no final e linhas espaçadoras, que toda planilha real tem, não viram posts vazios.

Todo o resto é importado para uma lista editável, então uma linha um pouco errada é algo que você corrige no editor, e não algo que você corrige no Excel e reimporta.

Aspas, que é onde os CSVs realmente quebram

Quase todo problema de CSV é um problema de aspas.

  • Se o seu texto contém uma vírgula, envolva o campo em aspas duplas
  • Se o seu texto contém uma aspa dupla, duplique-a e coloque o campo inteiro entre aspas: """like this"""
  • Se o seu texto contém uma quebra de linha, coloque o campo entre aspas. Ele ainda será interpretado corretamente
  • Salve como UTF-8 para que emojis e caracteres acentuados sobrevivam

Exportar do Google Sheets ou do Excel como CSV cuida de tudo isso. Editar um CSV à mão em um editor de texto é onde costuma dar errado.

O que a importação de CSV não decide

O arquivo carrega texto, horário e mídia. Ele não carrega para quais canais cada post vai, nem variações do texto por plataforma.

Isso é deliberado. A seleção de canais é a coisa mais propensa a variar por post e a que você menos quer errar em massa, então ela é definida no editor após a importação, onde você pode ver os posts. Você pode aplicar canais ao lote inteiro e depois substituir posts individuais.

Depois da importação

Os posts importados se juntam ao que já está no editor como uma lista editável. A partir daí você pode:

  • Editar o texto de qualquer post
  • Alterar ou definir seu horário agendado
  • Substituir para quais canais ele vai
  • Adicionar mídia que não estava no arquivo
  • Excluir linhas sobre as quais mudou de ideia

Depois você coloca o lote na fila. Sua cota de publicação é verificada em todo o lote antes de qualquer coisa ser agendada, então uma importação maior do que seu plano permite avisa antes de publicar algo, em vez de no meio do caminho.

Limites de plano para checar primeiro

  • Canais: Free: 3 (1 por plataforma). Pro: 30 (2 por plataforma). Business: 75 (5 por plataforma).
  • Publicações: Free: 3/dia. Pro: 30/dia. Business: ilimitadas.
  • Armazenamento: Free: 100 MB. Pro: 2 GB. Business: 10 GB.

Se você está importando um mês de posts diários, o limite diário de publicação é o que você deve checar, não o tamanho do arquivo.

A versão curta

Continue planejando na planilha. Exporte com uma coluna content, opcionalmente scheduled_at e media_urls, coloque entre aspas qualquer coisa que contenha uma vírgula, salve como UTF-8 e importe. Defina os canais depois no editor, onde você realmente pode ver o que está atribuindo.