O editor em massa nativo do Meta Ads Manager aceita um template XLSX que permite criar ou editar campanhas, conjuntos de anúncios e anúncios preenchendo uma planilha e importando. Você acessa em Ads Manager > Import & Export. O recurso é gratuito, vem com toda conta de anúncios e usa o mesmo formato XLSX que a Meta usa internamente no fluxo de exportação/reimportação.
Este é o guia de referência desse template. Cada coluna, campo obrigatório vs opcional, mecânica de image hash e upload por zip, mensagens de erro por linha e o que realmente significam, e o padrão exportar → limpar IDs → reimportar para mover campanhas entre contas.
Launchers em massa de terceiros que publicam pela Marketing API em vez de XLSX são uma decisão separada, com comparação própria. Este guia fica no fluxo nativo por planilha.
O que é o editor em massa nativo?
O editor em massa nativo é o recurso Import & Export embutido no Meta Ads Manager. Ele aceita um template XLSX (CSV também funciona para arquivos mais simples) com uma linha por objeto, uma linha por campanha, conjunto de anúncios e anúncio, e cria ou atualiza tudo naquele arquivo em uma única transação.
Ele fica em Ads Manager > Import & Export > Import Ads, e está disponível em toda conta sem custo. Originalmente parte do Power Editor do Facebook, a ferramenta desktop usada por anunciantes legados até meados dos anos 2010, o editor em massa foi incorporado ao Ads Manager quando o Power Editor foi aposentado, por isso algumas equipes ainda chamam o XLSX de "Power Editor template."
Ele lida tanto com criação (linhas com colunas de ID em branco) quanto com atualizações (linhas com Campaign / Ad Set / Ad IDs originais intactos). O mesmo arquivo pode misturar os dois: IDs em branco criam, IDs preenchidos atualizam, e a Meta processa linha por linha.
Como funciona o bulk upload de Facebook Ads?
O processo de bulk upload funciona por planilhas estruturadas que comunicam dados de anúncios ao sistema do Facebook. Funciona assim:
1. Template de planilha
Primeiro, você preenche uma planilha Excel com colunas para campanhas, conjuntos e anúncios. Cada linha representa um objeto com todos os detalhes. O Facebook fornece templates com os nomes corretos de coluna, que diferem um pouco da UI (por exemplo, "Body" para texto do anúncio, "Title" para headline).
2. Importação do arquivo
No Ads Manager, clique no botão Import/Export e escolha "Import Ads in Bulk." Você pode subir o arquivo Excel/CSV ou colar os dados como texto. O sistema interpreta a planilha e cria ou atualiza campanhas, conjuntos e anúncios especificados.
3. Upload de criativos
Para imagens e vídeos, você tem duas opções:
- Referenciar ativos existentes usando Image Hash ou Video ID
- Subir novos ativos junto da planilha, individualmente ou como arquivo zip
O segredo é fazer os nomes dos arquivos na planilha corresponderem aos arquivos reais enviados.
4. Processamento e validação
O Facebook processa os dados e mostra um resumo do que foi importado, incluindo avisos ou erros. Problemas menores aparecem como warnings, enquanto problemas graves viram erros bloqueantes que impedem a importação.
5. Revisão e publicação
Depois de uma importação bem-sucedida, campanhas aparecem no Ads Manager como rascunhos. Você pode revisar tudo antes de clicar em "Publish" para colocar os anúncios no ar.
O limite de tamanho de arquivo é aproximadamente 2 MB, o que normalmente permite várias centenas de anúncios por importação.
O template de Bulk Upload: cada coluna explicada
Os nomes das colunas XLSX diferem dos rótulos da UI do Ads Manager de formas que confundem usuários novos. "Body" é primary text. "Title" é headline. "Description" é link description, não descrição do anúncio. A referência completa:
Colunas no nível de campanha
| Column | Significado | Formato |
|---|---|---|
| Campaign ID | ID de campanha existente para updates | Deixe em branco para criar nova |
| Campaign Name | Rótulo da campanha | Texto livre |
| Campaign Objective | Objetivo de compra | OUTCOME_SALES, OUTCOME_TRAFFIC, OUTCOME_LEADS, OUTCOME_AWARENESS, OUTCOME_ENGAGEMENT, OUTCOME_APP_PROMOTION |
| Campaign Status | Campanha ligada/desligada | ACTIVE ou PAUSED |
| Buying Type | Leilão ou reservado | AUCTION (padrão) ou RESERVED |
| Campaign Daily Budget | Orçamento diário no nível da campanha | Unidades menores inteiras, sem símbolo de moeda (ex. 5000 para $50.00) |
| Campaign Lifetime Budget | Orçamento vitalício no nível da campanha | Mesmo formato do diário |
| Campaign Bid Strategy | Estratégia de otimização | LOWEST_COST_WITHOUT_CAP, LOWEST_COST_WITH_BID_CAP, COST_CAP |
| Special Ad Categories | Categorias restritas | CREDIT, EMPLOYMENT, HOUSING, ISSUES_ELECTIONS_POLITICS ou em branco |
Colunas no nível de conjunto de anúncios
| Column | Significado | Formato |
|---|---|---|
| Ad Set ID | ID de conjunto existente para updates | Deixe em branco para criar novo |
| Ad Set Name | Rótulo do conjunto | Texto livre |
| Ad Set Daily Budget | Orçamento diário no nível do conjunto | Unidades menores inteiras |
| Ad Set Lifetime Budget | Orçamento vitalício no nível do conjunto | Unidades menores inteiras |
| Ad Set Run Status | Conjunto ligado/desligado | ACTIVE ou PAUSED |
| Start Time | Início do agendamento | ISO 8601 (ex. 2026-06-01T00:00:00+0000) |
| End Time | Fim do agendamento | ISO 8601 |
| Optimization Goal | O que a Meta otimiza | OFFSITE_CONVERSIONS, LINK_CLICKS, REACH, IMPRESSIONS, THRUPLAY etc. |
| Billing Event | Quando você é cobrado | IMPRESSIONS, LINK_CLICKS, THRUPLAY |
| Bid Amount | Lance para estratégias com cap | Unidades menores, em branco para lowest-cost |
| Pixel ID | Pixel de conversão | Obrigatório para OFFSITE_CONVERSIONS |
| Conversion Event | Evento do pixel otimizado | PURCHASE, LEAD, COMPLETE_REGISTRATION etc. |
| Conversion Window | Janela de atribuição | 1d_view, 7d_click, 1d_click_1d_view etc. |
| Countries | Segmentação geográfica | Códigos ISO-3166-1 alpha-2, separados por vírgula (ex. US, CA, GB) |
| Cities | Segmentação por cidade | Texto livre com país (ex. New York, New York, US) |
| Age Min / Age Max | Faixa etária | Inteiros 13-65 |
| Gender | Segmentação por gênero | All, Men, Women |
| Locales | Segmentação por idioma | IDs numéricos de locale da Meta |
| Interests | Segmentação detalhada | IDs de interesse separados por vírgula |
| Custom Audiences | Públicos incluídos | IDs de público separados por vírgula |
| Excluded Custom Audiences | Públicos excluídos | IDs de público separados por vírgula |
| Placements | Onde os anúncios rodam | Separados por vírgula (ex. facebook_feed, instagram_feed, facebook_reels, instagram_stories) |
| Device Platforms | Segmentação por dispositivo | mobile, desktop ou ambos |
Colunas no nível de anúncio
| Column | Significado | Formato |
|---|---|---|
| Ad ID | ID de anúncio existente para updates | Deixe em branco para criar novo |
| Ad Name | Rótulo do anúncio | Texto livre |
| Ad Status | Anúncio ligado/desligado | ACTIVE ou PAUSED |
| Title | Texto do headline | Um headline por linha, ou múltiplos para DCO |
| Body | Primary text | O copy principal acima do criativo |
| Link | URL de destino | URL completa com https:// |
| Display Link | URL curta exibida | Vanity URL opcional |
| Caption | URL caption | Texto pequeno opcional abaixo do headline |
| Description | Link description | Texto secundário opcional |
| Call to Action | Botão de CTA | SHOP_NOW, LEARN_MORE, SIGN_UP, GET_OFFER etc. |
| Image Hash | Referência de imagem da biblioteca | Hash hexadecimal de 32 caracteres |
| Video ID | Referência de vídeo da biblioteca | ID numérico de vídeo da Meta |
| Image File Name | Referência de novo upload de imagem | Deve corresponder a um filename no pacote de upload |
| Thumbnail URL | Override de thumbnail de vídeo | URL completa |
| URL Tags | Acrescentar à URL de destino | strings como utm_source=facebook&utm_medium=cpc |
| Tracking Pixel IDs | Rastreamento de conversão | IDs de pixel que devem disparar para este anúncio |
| Instagram Account ID | Identidade IG | Obrigatório para posicionamentos IG |
| Page ID | Identidade da Página Facebook | Obrigatório para todos os anúncios Meta |
Para anúncios Dynamic Creative, o template adiciona colunas repetidas de variantes: Additional Headline 1-5, Additional Body 1-5, Additional Image 1-5. O máximo de cada uma varia por posicionamento e objetivo.
Colunas obrigatórias mudam por objetivo. O fluxo mais limpo é criar manualmente um anúncio mínimo no objetivo desejado, exportá-lo como template inicial e usar esse arquivo exportado como base, assim toda coluna obrigatória já vem preenchida no formato correto.
Onde o fluxo XLSX funciona bem (e onde não funciona)
O editor em massa XLSX nativo foi feito para alguns trabalhos específicos e é desajeitado em outros. Saber a diferença economiza horas brigando com o template.
Bons encaixes:
- Edições em massa em muitos anúncios: atualizar URLs de destino, tags UTM, copy ou orçamentos em centenas de linhas editando uma coluna.
- Reconstruções de campanha por template: replicar uma estrutura já validada para novo mercado ou cliente.
- Transferência entre contas: exportar de uma conta, limpar IDs e reimportar em outra.
- Revisão offline e controle de versão: compartilhar plano de campanha por XLSX, acompanhar diffs e obter aprovação antes de publicar.
Encaixes ruins:
- Formatos de anúncio mais novos: alguns Advantage+, Catalog DCO e variações recentes de posicionamento não são totalmente expressáveis no schema XLSX; a UI da Meta é a fonte completa.
- Testes de alta velocidade: o ciclo de copiar e colar entre planilha e Ads Manager adiciona fricção quando você lança mais de ~20 anúncios por semana.
- Controle de thumbnail por criativo: você pode definir uma Thumbnail URL, mas não pré-visualizar frames nem escolher opções geradas como na UI.
- Preservação de engajamento por Post ID: novos posts são criados na importação, então curtidas e comentários não são preservados.
Para tudo na coluna "Bons encaixes", o XLSX nativo é a ferramenta certa e não há motivo para procurar além.
Guia passo a passo para Bulk Upload
Etapa 1: baixe o template
Vá ao Ads Manager e clique em Import/Export. Escolha "Download Template" para campanhas novas ou "Export" para modificar existentes.

Etapa 2: preencha seus dados
Abra o arquivo Excel e insira detalhes de campanha, conjunto e anúncio. Pontos principais:
- Deixe campos de ID em branco para novos itens
- Inclua IDs ao editar itens existentes
- Garanta que todos os campos obrigatórios estão completos
- Faça os nomes de arquivo de imagem corresponderem exatamente
Lance mais. Clique menos.
Suba centenas de criativos de uma vez, combine thumbnails com vídeos automaticamente e exporte direto para o Meta Ads Manager.
Teste Ads Uploader grátisNão precisa de cartão de crédito • Teste grátis de 7 dias
Etapa 3: importe no Ads Manager
Clique em Import/Export de novo e selecione "Import Ads in Bulk." Suba o arquivo e quaisquer novos ativos criativos.
Etapa 4: revise o resumo de importação
Confira sucessos, avisos e erros. Corrija problemas na planilha e reimporte se necessário.
Etapa 5: publique as mudanças
Revise itens em rascunho no Ads Manager e clique em "Publish" para colocá-los no ar.
(Dica: comece com um lote pequeno de teste para garantir que o formato está correto antes de escalar para centenas de anúncios.
Image Hashes, Video IDs e o fluxo com zip
Criativos são a parte mais propensa a falhas em importações XLSX porque há três formas de anexar mídia a uma linha e elas não se comportam igual.
Três formas de anexar um criativo
1. Image Hash (ativo existente da biblioteca). Toda imagem já enviada a uma conta Meta recebe um hash hexadecimal de 32 caracteres. Coloque isso na coluna Image Hash e a linha aponta para o ativo existente, sem reupload nem zip. Encontre um hash criando manualmente um anúncio com a imagem, exportando esse anúncio como XLSX e copiando o hash. A Marketing API expõe hashes diretamente via /act_{account_id}/adimages, mas puxar pela UI é o caminho sem código.
2. Video ID (ativo existente da biblioteca). Mesma ideia para vídeo. O Video ID é uma string numérica longa atribuída pela Meta quando você sobe para a biblioteca de vídeos da conta. Referencie na coluna Video ID e pule o reupload.
3. Correspondência por filename (novo upload de ativo). Coloque um filename (ex. summer_promo_4x5.jpg) na coluna Image File Name. Ao clicar em Import Ads in Bulk, a Meta pede para anexar arquivos soltos ou um único arquivo zip contendo todos os filenames referenciados. Os filenames precisam corresponder caractere por caractere, incluindo extensão, com diferença entre maiúsculas e minúsculas.
Falhas silenciosas comuns
- Espaço final na célula Image File Name: o Excel preserva espaços invisíveis que quebram a correspondência. Aplique trim nas células antes de salvar.
- Metadados de arquivo no Mac: zipar no macOS adiciona entradas
__MACOSX/e.DS_Store. A Meta geralmente ignora, mas algumas ferramentas de zip incluem resource forks (._filename.jpg) que parecem arquivos para o matcher. Usezip -Xno terminal ou remova metadados antes do upload. - Maiúsculas/minúsculas divergentes:
Summer_promo.jpgna planilha vssummer_promo.jpgno disco falha silenciosamente. Padronize em minúsculas. - Referências misturadas na mesma linha: preencher Image Hash e Image File Name na mesma linha gera comportamento indefinido. Escolha um por linha.
Erros bloqueantes
- Total de arquivo passa do limite XLSX de 2 MB → divida a importação.
- Filename referenciado mas não enviado → linha bloqueada até resolver.
- Image Hash de outra conta de anúncios → bloqueado, hashes são escopados por conta.
- Video ID ainda processando → linha bloqueada com erro "video not ready".
Para lotes repetidos com os mesmos ativos, cole hashes e IDs em vez de reenviar. Isso evita o limite de 2 MB e remove uma classe inteira de erros de filename.
Lendo o resumo de importação: erros vs avisos
Depois do upload, a Meta mostra um resumo por linha. Dois resultados importam:
Warnings permitem que a importação prossiga. Comuns:
- "Placement not available for selected objective": a Meta publicará o anúncio, mas ignorará o posicionamento não suportado. Muitas vezes é seguro ignorar, mas confira se o posicionamento desejado não foi descartado silenciosamente.
- "Bid amount unusually low": apenas informativo, o lance é aceito como está.
- "Field will be ignored for this objective": você preencheu uma coluna que não se aplica (ex. Conversion Event em campanha TRAFFIC). Inofensivo.
Errors bloqueiam a importação. Erros comuns e correção por linha:
- "Invalid combination of objective and optimization goal": sua coluna Optimization Goal não corresponde ao Campaign Objective. Reexporte um conjunto válido com o objetivo desejado para ver quais optimization goals a Meta aceita.
- "Pixel not found": o Pixel ID da linha não pertence à conta ou a conta não tem permissão do ativo. Confirme se o pixel está compartilhado com a conta em Business Settings.
- "Image hash not found": hash de outra conta, ou ativo excluído. Reenvie via Image File Name ou copie o hash de uma nova exportação da conta de origem.
- "Filename not provided": Image File Name referencia um arquivo que não foi incluído no zip ou nos uploads soltos.
- "Cannot update fields on existing object": você está tentando mudar um campo imutável (ex. Campaign Objective em uma campanha existente). Limpe as colunas de ID para criar nova campanha, ou reverta a célula ao valor original.
- "Ad set conflicts with campaign budget optimization": a campanha usa CBO, então Ad Set Daily Budget / Lifetime Budget precisam ficar em branco. Limpe essas colunas nas linhas conflitantes.
- "Special Ad Category restricted targeting": campanhas de crédito/emprego/habitação não permitem idade, gênero e campos de segmentação detalhada. Remova essas colunas dessas linhas.
Reimporte depois de corrigir; avisos continuam da tentativa anterior apenas para linhas inalteradas.
Transferência de campanha entre contas via Export → Re-Import
A Meta não tem botão "copiar campanha para outra conta de anúncios". O padrão XLSX exportar → limpar IDs → reimportar é o workaround oficial.
Passo a passo
- Exporte a campanha de origem. Ads Manager > selecione a campanha > Import & Export > Export Selected.
- Abra o arquivo e limpe todas as colunas de ID. Apague todos os valores em Campaign ID, Ad Set ID e Ad ID. Mantenha os cabeçalhos. IDs preenchidos tentariam atualizar, não criar.
- Troque identificadores específicos da conta. Estes não viajam entre contas:
- Page ID: substitua pelo Facebook Page ID da conta de destino.
- Pixel ID: substitua pelo pixel da conta de destino (ou compartilhe o pixel de origem via Business Settings se quiser atribuição compartilhada).
- Instagram Account ID: substitua pela identidade IG da conta de destino.
- Custom Audience IDs: substitua por públicos da conta de destino. Custom Audiences não transferem a menos que sejam compartilhados via Business Manager asset sharing.
- Catalog ID: substitua se estiver usando DPA / Advantage+ Catalog.
- Troque ou limpe segmentação de posicionamento se a conta de destino não tiver acesso aos mesmos posicionamentos.
- Importe na conta de destino. Troque primeiro a conta no Ads Manager, depois Import Ads in Bulk.
- Reenvie ou referencie novamente os criativos. Image hashes e Video IDs são escopados por conta. Suba os arquivos de novo ou copie pela Media Library da Meta.
- Revise o rascunho e publique.
Economize horas em testes criativos
Pare de subir anúncios um por um. Processe criativos ilimitados em massa com correspondência automática de mídia e publicação direta via API.
Teste Ads Uploader grátisNão precisa de cartão de crédito • Teste grátis de 7 dias
O que não viaja
- Dados da fase de aprendizado: a nova campanha reinicia aprendizado do zero.
- Engajamento do post: curtidas, comentários e compartilhamentos ficam presos ao post de origem; os anúncios importados criam posts novos.
- Histórico de desempenho: Insights da campanha de origem ficam na conta de origem.
- Sinais de otimização no nível da conta: o pixel da conta de destino só tem o histórico de conversões acumulado independentemente.
O padrão de transferência é confiável o bastante para ser o fluxo recomendado em offboarding de agência white-label. Veja nosso guia de white-label Facebook ads para o playbook mais amplo de handover.
Erros comuns a evitar
Misturar Create vs Update
IDs em branco criam, IDs preenchidos atualizam. Misturar no mesmo arquivo é aceitável, mas deixar acidentalmente um ID em uma linha que você queria duplicar sobrescreve o anúncio original.
Formatos de coluna errados
Colunas obrigatórias mudam por objetivo. Sempre exporte um anúncio funcional no objetivo desejado e use como base.
Nomes de arquivo divergentes
Maiúsculas/minúsculas, underscores, extensões e espaços finais importam. Padronize em minúsculas, sem espaços, e aplique trim nas células antes de salvar.
Ignorar mensagens de erro
Erros são por linha e explícitos. Leia o número da linha e coluna, corrija a célula e reimporte.
Exceder tamanho de arquivo
O limite XLSX de 2 MB chega surpreendentemente rápido em campanhas Dynamic Creative com muitas colunas de variantes. Divida em lotes menores.
Tentar editar campos imutáveis
Campaign Objective, Buying Type e alguns outros campos são imutáveis depois de definidos. A importação bloqueará a linha. Crie uma nova campanha com o novo valor.
Quando o fluxo XLSX para de escalar
O caminho XLSX é excelente até cerca de 20 anúncios por semana. Acima disso, você passa mais tempo copiando entre planilha e Ads Manager do que o formato economiza: consultas de Image Hash, iterações de erro, correspondência de filenames e limite de 2 MB começam a dominar. Equipes que lançam em volume maior normalmente migram para um bulk launcher baseado na Marketing API que pula totalmente o passo XLSX. A comparação de trade-offs está no nosso guia dos 11 melhores bulk ad launchers; este guia fica no template nativo.
Perguntas frequentes
O bulk upload do Facebook é gratuito?
Sim. O bulk upload nativo do Meta Ads Manager (Import & Export) é gratuito para todo anunciante. É o mesmo template XLSX que a Meta usa internamente.
Quantos anúncios posso subir de uma vez?
O limite prático é de várias centenas de anúncios por arquivo por causa do limite de 2 MB. Para volumes maiores, divida o trabalho em várias importações.
Qual é o nome exato da coluna de primary text do anúncio no template XLSX?
Body. O template usa Body para primary text, Title para headline, Caption para URL caption e Description para link description. Os nomes das colunas diferem dos rótulos que você vê na UI do Ads Manager, então sempre confira o template exportado, não os rótulos dentro do app.
Por que minha importação XLSX continua falhando por mismatch de filename?
A coluna Image File Name precisa corresponder ao nome do arquivo enviado caractere por caractere, incluindo extensão e maiúsculas/minúsculas. Um único underscore, espaço final ou diferença de letra maiúscula quebra silenciosamente o vínculo entre a linha da planilha e o ativo. Suba os ativos em um zip com os nomes exatos referenciados ou cole Image Hash / Video ID em vez de usar filenames.
Preciso de um template XLSX diferente para campanhas de conversão vs tráfego?
Você usa o mesmo template, mas as colunas obrigatórias mudam por objetivo. Campanhas de conversão precisam de Pixel ID, Conversion Event e Conversion Window preenchidos. Objetivos de tráfego e engajamento podem deixá-los em branco. O fluxo mais limpo é criar manualmente um conjunto no objetivo escolhido e exportá-lo como template inicial para que todas as colunas obrigatórias venham pré-preenchidas.
Posso editar anúncios existentes com bulk upload?
Sim. Exporte os anúncios que quer alterar, edite as células na planilha, mantenha os valores de Ad ID / Ad Set ID / Campaign ID intactos e reimporte. IDs preenchidos dizem à Meta para atualizar; IDs em branco dizem para criar.
Posso manter o engajamento do Post ID ao reimportar um anúncio?
Não. O fluxo XLSX nativo cria um novo post para cada anúncio importado, então curtidas, comentários e compartilhamentos começam do zero. Preservar prova social exige o fluxo Page Post ID, que o template XLSX não expõe diretamente. Veja nosso guia de Facebook Post ID para o workaround.
Posso fazer bulk upload de imagens e vídeos?
Sim. Você pode referenciar ativos existentes da biblioteca por Image Hash ou Video ID, ou subir novos arquivos junto do XLSX. Novos arquivos são enviados individualmente ou como um único zip com filenames correspondentes à coluna Image File Name da planilha.
Posso duplicar campanhas entre contas de anúncios diferentes?
Sim. Exporte da conta de origem, limpe todas as colunas de ID, troque valores específicos da conta (Page ID, Pixel ID, Custom Audience IDs, Instagram Account ID) e importe na conta de destino. Histórico de desempenho e engajamento do post não viajam com a cópia.
E se eu encontrar erros durante a importação?
A Meta retorna mensagens de erro no nível da linha com a coluna problemática. Corrija as células apontadas no resumo, salve o XLSX e reimporte. Avisos permitem que a importação prossiga; erros bloqueiam até serem resolvidos.
Conclusão
O editor em massa XLSX nativo é a ferramenta certa para reconstruções por template, edições em massa, transferências entre contas e qualquer fluxo em que revisão offline e controle de versão importam. O glossário de colunas, a mecânica de image hash e os padrões de resumo de erro acima são a referência à qual você voltará sempre que o template se comportar de forma inesperada.
Se seu volume semanal de lançamentos já ultrapassou o fluxo de planilha, a comparação de bulk launchers baseados na Marketing API está em um guia separado. Caso contrário, o editor em massa nativo continua gratuito, suportado pela Meta e totalmente suficiente para tudo que foi criado para fazer.
