Logo 2Slides
Apresentações Automatizadas de Relatórios de Clientes para Agências (2026)
2Slides Team
20 min read

Apresentações de Relatórios de Clientes Automatizadas para Agências (2026)

As apresentações de relatórios de clientes automatizadas para agências funcionam em quatro etapas: exportar as métricas do mês passado do GA4, Google Ads, Meta e Search Console; calcular cada variação (delta) em seu próprio código; deixar que um LLM redija a história em torno desses números calculados; e enviar um briefing por cliente para a API do 2Slides. O Fast PPT retorna um PPTX editável construído sobre o modelo que você escolheu, a 10 créditos por página — portanto, um deck mensal de 12 páginas custa 120 créditos, cerca de US$ 0,30 no pacote inicial. Um gerente de conta revisa cada deck antes de enviá-lo ao cliente.

Principais conclusões

  • 60 clientes × um deck mensal de 12 páginas no Fast PPT = 7.200 créditos, o que cabe no plano Pro de US$ 12,50/mês (10.000 créditos), ou cerca de US$ 0,15 por deck de cliente.
  • Um vídeo de recapitulação de 6 páginas com dois narradores no fluxo de design por imagem custa 1.870 créditos (610 para os slides + 1.260 para a narração), cerca de US$ 3,74 por cliente na taxa do pacote de US$ 80.
  • Os números são calculados em código, nunca pelo LLM; uma trava de segurança rejeita qualquer narrativa que contenha um número não presente nos fatos calculados.
  • O limite de taxa de geração é de 6 solicitações por minuto por chave, portanto, 60 decks levam cerca de 10 minutos para serem enviados. Agende a execução para o dia 2 do mês com cron, n8n, Zapier ou Make.
  • Envie apenas métricas agregadas (sessões, gastos, CPA, cliques), nunca listas de clientes ou dados pessoais, e cubra o processamento no seu DPA (Acordo de Processamento de Dados) com o cliente.

Para quem é isso e o problema que resolve

Você dirige ou opera uma agência de SEO, PPC, paid social ou full-service com algo entre 20 e 200 clientes fixos, e cada um deles espera uma apresentação de relatório mensal da agência. Você provavelmente já tem dashboards: relatórios do Looker Studio conectados ao GA4 e Google Ads, ou uma plataforma de relatórios de clientes como AgencyAnalytics, DashThis ou Whatagraph. Essas ferramentas são boas no que fazem. O AgencyAnalytics, por exemplo, anuncia relatórios automatizados white-label, um portal do cliente com a sua marca e um recurso "Ask AI" que identifica tendências entre as contas.

A lacuna está na reunião de revisão mensal. Um dashboard é dado; uma reunião com o cliente precisa de uma história: o que aconteceu, por que, o que você fez a respeito e o que fará a seguir. Assim, nos primeiros dias úteis de cada mês, os gerentes de conta tiram capturas de tela de gráficos, colam no deck do mês passado, reescrevem os comentários e corrigem as datas. Com 60 clientes e de 60 a 90 minutos por deck, são de 60 a 90 horas de tempo sênior todo mês gastas apenas com layout.

Esta receita automatiza o deck, não o pensamento. Seu código produz os fatos, um LLM rascunha o comentário, o 2Slides faz o layout e o gerente de conta gasta 10 minutos editando um rascunho finalizado em vez de uma hora construindo um do zero.

Não use este método se seus clientes querem apenas o link do dashboard ao vivo, ou se um deck precisasse de dados brutos em nível de usuário para provar seu ponto.

O fluxo de trabalho em um relance

EtapaFerramentaO que aconteceEndpoint 2Slides / créditos
1. Gatilhocron, n8n, Zapier ou MakeDispara no dia 2 do mês, após as plataformas finalizarem o mês anteriornenhum
2. Extrair métricasGA4 Data API, Google Ads API, Meta Insights API, Search Console API (ou seu warehouse)Um JSON por cliente: este mês, mês passado, mesmo mês do ano passadonenhum
3. Calcular deltasSeu códigoMudanças MoM (mês a mês) e YoY (ano a ano), ritmo vs. orçamento, principais variaçõesnenhum
4. Escrever a narrativaQualquer LLM, restrito aos fatos calculados8 a 12 seções com título, números copiados literalmentenenhum
5. Gerar o deck2Slides Fast PPT, em um modelo white labelPPTX editável por clientethemes/search (grátis), slides/generate (10/pág)
6. Versão opcional com design ou narraçãoFluxo de design por imagem do 2SlidesDeck com a identidade visual do cliente, MP4 de recapitulação com duas vozescreate-like-this (10 + 100/pág em 2K), generate-narration (210/pág)
7. Revisar e enviarGerente de contaEditar, adicionar logo se necessário, enviar ou apresentarnenhum

Etapa 1: Extraia as métricas que você realmente reporta

Escolha os 15 a 25 números que aparecem em todo relatório mensal, não tudo o que as plataformas expõem. Um mix típico:

Se você já centraliza os dados no BigQuery, Supermetrics ou na exportação de uma plataforma de relatórios, leia de lá. O trabalho do deck não se importa de onde vêm os números, apenas que cada cliente resulte em um objeto JSON plano com valores atuais, anteriores e de um ano atrás.

Etapa 2: Calcule os deltas em código, depois deixe o LLM escrever sobre eles

Esta é a regra que mantém os relatórios automatizados confiáveis: o LLM nunca faz aritmética. Seu código calcula as mudanças mês a mês e ano a ano, o ritmo e os rankings, e entrega ao modelo uma lista de fatos prontos como Cliques orgânicos: 18.420 (+12.4% MoM, +31.0% YoY). O único trabalho do modelo é agrupar esses fatos em seções e explicá-los em linguagem clara: "Os cliques orgânicos cresceram 12,4% em relação ao mês anterior, impulsionados pelos novos guias de preços."

Duas travas tornam isso seguro para 60 clientes:

  1. Uma verificação de números. Extraia cada número do texto do LLM e rejeite a narrativa se algum número não aparecer nos fatos calculados. Um cliente rejeitado volta para um deck apenas com fatos, o que ainda é útil.
  2. Uma verificação de linguagem causal na revisão. O modelo pode dizer "impulsionado por" quando ele conhece apenas a correlação. Os gerentes de conta são as pessoas certas para corrigir isso, e é por isso que a revisão continua sendo obrigatória.

Um prompt que funciona bem para a etapa de narrativa:

You are writing commentary for a monthly SEO and PPC client report for {client_name}. Use ONLY the facts below. Copy every number exactly as written. Do not calculate, round or estimate anything new. If a fact has no obvious explanation, describe it without inventing a cause. Return 10 sections, each with a title and 2-3 sentences (max 50 words): 1. Month at a glance 2. Organic search 3. Top organic movers 4. Paid search 5. Paid social 6. Conversions and revenue 7. Work completed 8. Tests and learnings 9. Risks and watch items 10. Next month plan FACTS: {facts} WORK COMPLETED: {work_log} NEXT MONTH PLAN: {plan}

Passo 3: Escolha um modelo white label uma única vez

"White label" aqui significa que o cliente vê um relatório com a marca da sua agência (ou a dele), sem branding de produtos de terceiros. Com o Fast PPT, o deck é um arquivo PPTX nativo construído a partir do modelo que você escolher, e o texto fica em caixas de texto normais do PowerPoint. Duas coisas ainda cabem a você verificar, pois este guia não fará afirmações sobre resultados que não pode ver em sua conta:

  • Verifique o arquivo baixado. Abra um PPTX gerado, examine cada slide, o slide mestre e layouts, rodapés e as propriedades em Arquivo > Informações (autor, empresa) antes de colocar o fluxo em produção. Corrija qualquer coisa que você não queira que um cliente veja no seu modelo ou em uma etapa de pós-processamento.
  • Logotipos são uma etapa de pós-processamento. O Fast PPT preenche os espaços reservados de texto de um modelo; ele não recebe o logotipo do cliente via API. Mantenha um modelo neutro e deixe que o gerente de conta insira o logotipo no slide de título, ou adicione-o automaticamente com python-pptx após o download.

Encontre um modelo com themes/search e armazene seu themeId por cliente, para que um cliente de advocacia receba um layout sóbrio e uma marca DTC receba algo mais vibrante:

curl -s "https://2slides.com/api/v1/themes/search?query=business%20report&limit=5" \ -H "Authorization: Bearer $SLIDES_API_KEY"

Tente também query=marketing, query=minimal e query=data. A biblioteca de Modelos é a versão visual dessa mesma busca; navegue por ela uma vez e, depois, fixe os IDs na sua configuração.

Biblioteca de modelos do 2Slides usada para escolher um modelo de relatório de cliente white label

Figura 1: A biblioteca de Modelos. Cada modelo possui um themeId; escolha um por nível de cliente e reutilize-o todo mês.

Passo 4: O script Node.js (entrada de métricas, saída na pasta de revisão)

O script abaixo lê clients.json (um objeto por cliente com métricas, themeId e idioma), calcula as variações (deltas), chama seu LLM através de uma função writeNarrative() que você fornece, executa a proteção de números, gera um deck Fast PPT por cliente e salva cada PPTX em review/<month>/ com uma linha review.csv. Nada é enviado ao cliente a partir deste script. O Node 18+ é suficiente; ele utiliza o fetch nativo.

// monthly-decks.mjs — node monthly-decks.mjs 2026-09 import fs from "node:fs/promises"; import { writeNarrative } from "./llm.mjs"; // your LLM call, returns a string const API = "https://2slides.com/api/v1"; const H = { Authorization: `Bearer ${process.env.SLIDES_API_KEY}`, "Content-Type": "application/json" }; const month = process.argv[2]; const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); const pct = (cur, prev) => (prev ? (((cur - prev) / prev) * 100).toFixed(1) : "n/a"); const fmt = (n) => Number(n).toLocaleString("en-US"); function buildFacts(c) { return Object.entries(c.metrics).map(([name, m]) => `${name}: ${fmt(m.cur)} (${pct(m.cur, m.prev)}% MoM, ${pct(m.cur, m.yoy)}% YoY)` ); } // Every number in the LLM text must already exist in the facts (section numbers 1-12 excepted) function numbersOk(text, sourceText) { const nums = (t) => (t.match(/\d[\d,.]*\d|\d/g) ?? []).map((n) => n.replace(/[.,]$/, "")); const allowed = new Set(nums(sourceText)); return nums(text).every((n) => allowed.has(n) || Number(n) <= 12); } async function generate(c, userInput) { const r = await fetch(`${API}/slides/generate`, { method: "POST", headers: H, body: JSON.stringify({ userInput, themeId: c.themeId, responseLanguage: c.language ?? "English", mode: "async" }), }); if (!r.ok) throw new Error(`generate ${r.status}`); return (await r.json()).jobId; } async function waitFor(jobId) { for (;;) { await sleep(8000); // stays under 10 polls/min const job = await (await fetch(`${API}/jobs/${jobId}`, { headers: H })).json(); if (job.status === "success") return job.downloadUrl; if (job.status === "failed") throw new Error(`job ${jobId} failed`); } } const clients = JSON.parse(await fs.readFile("clients.json", "utf8")); await fs.mkdir(`review/${month}`, { recursive: true }); for (const c of clients) { const facts = buildFacts(c); let story = await writeNarrative(c.name, facts, c.workLog, c.plan); const source = [...facts, c.workLog, c.plan].join("\n"); if (!numbersOk(story, source)) story = facts.join("\n"); // facts-only fallback const userInput = `Monthly SEO and PPC report for ${c.name}, ${month}. ` + `Audience: ${c.audience}. One key number per slide, plain language.\n\n${story}`; const jobId = await generate(c, userInput); const url = await waitFor(jobId); const file = `review/${month}/${c.slug}_${jobId}.pptx`; await fs.writeFile(file, Buffer.from(await (await fetch(url)).arrayBuffer())); await fs.appendFile(`review/${month}/review.csv`, `${c.slug},${c.accountManager},${jobId},${file},pending\n`); await sleep(10000); // 6 generate requests per minute per key }

Para 60 clientes, isso roda sequencialmente em cerca de 40 a 60 minutos, incluindo o tempo de espera (polling), o que é perfeitamente aceitável para uma tarefa executada durante a noite. Se quiser mais rapidez, envie todos os trabalhos primeiro (um a cada 10 segundos), armazene os jobIds e depois monitore o conjunto pendente; o guia de geração em lote mostra esse padrão.

Um deck finalizado de 12 páginas para um cliente SaaS B2B se parece com isto na prática. Origem: exportações de setembro mostrando 18.420 cliques orgânicos (+12,4% MoM), gasto em Google Ads de $14.300 com um CPA de $96 (-8,1% MoM), gasto em LinkedIn de $4.200 com CPL subindo 22%, 14 posts no blog e uma reescrita da página de preços entregue. Resultado: um slide de título, um slide de resumo mensal com três números principais, slides separados para orgânico, busca paga e social pago, um slide de trabalho concluído, um slide de riscos sinalizando o aumento do CPL no LinkedIn e um plano para o próximo mês. O que ainda é feito manualmente: inserção de dois gráficos nativos (o modelo usa chamadas de texto e números, não seus gráficos dinâmicos), correção de uma afirmação de "causado por" que o modelo não poderia saber, adição do logotipo do cliente e uma leitura de 10 minutos antes do envio.

Passo 5 (opcional): Um deck com o design da marca do cliente e um resumo narrado

Alguns clientes, geralmente os de contratos maiores (retainers), esperam um relatório que tenha a identidade visual da própria marca, em vez do seu modelo padrão. Para esses casos, use o recurso Criar Slides Como Este via API: envie uma URL pública de um slide da marca do cliente ou de um visual principal de campanha como referenceImageUrl, e todo o design será derivado dele.

curl -s -X POST https://2slides.com/api/v1/slides/create-like-this \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Monthly performance recap for Northwind Outdoor, September 2026. Slide 1: Month at a glance. Revenue from paid channels $212,400 (+9.8% MoM). Slide 2: ...", "referenceImageUrl": "https://cdn.your-agency.com/clients/northwind/brand-slide.png", "aspectRatio": "16:9", "resolution": "2K", "page": 6, "contentDetail": "concise", "responseLanguage": "English", "mode": "async" }'

Esses slides são imagens: eles têm um visual profissional de design, mas o texto não é editável no PowerPoint. Se o gerente de conta precisar ajustar a redação após a revisão, corrija o brief e gere novamente, ou mantenha esse cliente no Fast PPT. Você recebe um PDF e arquivos PNG por página.

Assim que o trabalho for concluído com sucesso, o uso de generate-narration com mode: "multi" adiciona um resumo com dois locutores (por exemplo, a persona do seu gerente de conta e a persona de um estrategista discutindo o mês). O comando download-slides-pages-voices retorna um arquivo ZIP gratuito com arquivos PNG e WAV que você pode unir em um MP4 com o ffmpeg, ou exportar o vídeo diretamente do Workspace. Os corpos das requisições completos e a linha de comando do ffmpeg estão no guia de decks de relatórios de campanha de marketing e vídeo narrado. Trabalhos de Fast PPT não podem ser narrados, portanto, o vídeo sempre virá do fluxo de design baseado em imagem.

Clientes que costumam pular a reunião mensal geralmente assistem a um resumo de três minutos. Encare isso como um diferencial para contratos onde a presença nas reuniões é um problema, e não como um padrão para todas as contas.

Passo 6: Agende sem precisar de um servidor

Você não precisa de infraestrutura própria para rodar isso mensalmente:

  • cron ou GitHub Actions: cron: "0 5 2 * *" roda às 05:00 UTC no dia 2 de cada mês, após a maioria das plataformas ter consolidado as conversões do mês anterior.
  • n8n: use um Schedule Trigger, seus nós de dados, um nó de LLM e, em seguida, nós de HTTP Request para generate e jobs/{id} com um loop de espera (Wait). O guia de fluxo de trabalho n8n e 2Slides detalha como configurar esse loop de consulta.
  • Zapier ou Make: ideal para 10 a 30 clientes usando uma planilha do Google Sheets como lista de clientes; veja como automatizar relatórios semanais com Zapier para entender a estrutura do Zap e, depois, altere o agendamento para mensal.

Independentemente da ferramenta escolhida, envie uma mensagem para o canal de gerenciamento de contas quando a pasta de revisão estiver pronta, com um link para cada cliente.

Quanto custa

Considere 60 clientes, um deck Fast PPT de 12 páginas para cada um, além de um resumo narrado de 6 páginas para os 15 maiores contratos.

ItemCréditos por unidadeQuantidadeCréditos por mês
Deck mensal Fast PPT, 12 páginas120607.200
Resumo com design via create-like-this, 6 páginas em 2K610159.150
Narração com dois locutores, 6 páginas1.2601518.900
Total35.250
  • Apenas decks (7.200 créditos): o plano Pro de $12.50/mês inclui 10.000 créditos, então cada deck custa cerca de $0.15 e você ainda tem margem para gerar novamente se necessário. Em pacotes avulsos, 7.200 créditos custam cerca de $18.
  • Decks mais resumos narrados (35.250 créditos): um pacote de $80 com 40.000 créditos cobre tudo, com cerca de $70 em créditos utilizados, ou aproximadamente $3.74 por resumo narrado.
  • Um deck completo de 12 páginas com design e narração custaria 1.210 + 2.520 = 3.730 créditos, cerca de $7.46 na tarifa do pacote de $80, e é por isso que a maioria das agências narra um resumo curto em vez do relatório completo.

Não há cobrança por usuário, então adicionar gerentes de conta apenas para revisar os arquivos não custa nada. Novas contas recebem 500 créditos gratuitos, o suficiente para testar quatro decks de 12 páginas de ponta a ponta. Os planos atuais estão na página de Preços.

Tratamento de dados do cliente: apenas agregados e inclusão no DPA

Tudo o que este fluxo envia para o 2Slides é o texto do brief: nomes de métricas, números agregados e seus comentários. Mantenha desta forma.

  • Apenas métricas agregadas. Sessões, cliques, gastos, CPA, contagem de conversões e principais consultas de busca são adequados. Listas de e-mails de clientes, exportações de CRM, dados em nível de pedido e qualquer coisa que identifique um indivíduo não devem ser enviados — e nada disso melhora um deck mensal de qualquer maneira.
  • Cuidado com campos de texto livre. Logs de trabalho e colunas de "notas" são locais onde o nome de um lead ou uma reclamação interna de um cliente podem escapar. Filtre-os antes que cheguem ao userInput.
  • Cobertura contratual. Se você trabalha com clientes da UE ou do Reino Unido, seu contrato com eles provavelmente já inclui termos de processamento de dados sob o Artigo 28 do GDPR. Liste as ferramentas de IA de terceiros em sua pilha de relatórios (seu provedor de LLM e o 2Slides) onde seu DPA lista os sub-processadores e informe aos clientes quais categorias de dados eles recebem. Alguns clientes pedirão para anonimizar o nome deles no brief; usar o identificador (slug) do cliente na chamada da API e adicionar o nome no pós-processamento é um ajuste fácil de fazer.
  • Sem declarações de certificação. O 2Slides não reivindica certificações SOC 2 ou similares. Se o setor de compras de um cliente exigir isso para cada fornecedor que toca em seus dados, verifique com eles antes de incluir essa conta.
  • As chaves ficam no lado do servidor. Armazene sua SLIDES_API_KEY nos segredos (secrets) do seu agendador, nunca em uma planilha compartilhada.

Onde o 2Slides não é a ferramenta certa

Seja claro sobre os limites antes de apresentar esta proposta internamente:

  • Relatórios interativos em tempo real. Clientes que desejam filtrar por data ou detalhar uma campanha precisam de um dashboard: Looker Studio, AgencyAnalytics, DashThis, Whatagraph e ferramentas semelhantes. Um deck gerado é um retrato mensal. Muitas agências mantêm o link do dashboard no último slide.
  • Gráficos nativos. O Fast PPT preenche um modelo com textos e destaques numéricos. Se seus clientes esperam o gráfico exato do GA4 ou da sua ferramenta de BI, insira-o manualmente ou com python-pptx após o download.
  • Decks de design editáveis. O caminho create-like-this produz slides de imagem. Eles seguem a identidade visual da marca do cliente, mas não possuem texto editável.
  • Edição profunda em ferramentas de design. Canva e Gamma são mais fortes se sua equipe deseja retrabalhar layouts visualmente no navegador após a geração; o Microsoft Copilot no PowerPoint é mais adequado para edições pontuais em um deck que seu gerente de conta já possui. Nenhum deles substitui um fluxo que constrói 60 decks da noite para o dia, mas se você tem cinco clientes, fazê-lo manualmente em um deles é razoável.
  • Julgamento. O modelo não saberá que as conversões caíram porque o checkout do cliente parou de funcionar por três dias. A revisão não é opcional.

Para um contexto mais amplo sobre como outras equipes usam os mesmos endpoints, consulte casos de uso da API de apresentação de IA por equipe e a visão geral de como equipes de marketing constroem decks em escala. Se você deseja oferecer decks de relatórios dentro do seu próprio portal de cliente ou produto de relatórios, o artigo sobre integrar a geração de slides por IA em um produto SaaS aborda chaves multi-tenant e gerenciamento de créditos.

FAQ

Posso automatizar decks de relatórios de clientes white label sem um desenvolvedor?

Sim, para até cerca de 30 clientes. Use Zapier, Make ou n8n com uma planilha do Google Sheets contendo métricas calculadas por cliente, uma etapa de LLM para os comentários e etapas HTTP para os endpoints generate e jobs do 2Slides. Acima desse volume, um script curto é mais fácil de manter e depurar.

O PPTX gerado exibe a marca do 2Slides?

O Fast PPT constrói o deck a partir do modelo que você escolher, como caixas de texto nativas do PowerPoint. Antes de enviar qualquer coisa aos clientes, abra o arquivo baixado e verifique cada slide, o slide mestre e as propriedades do arquivo você mesmo, ajustando seu modelo ou pós-processamento se algo precisar ser alterado.

Como evito que a IA erre os números em slides de relatórios de SEO e PPC?

Calcule cada número via código e passe ao modelo fatos prontos com uma instrução para copiá-los literalmente. Em seguida, extraia todos os números da saída gerada e rejeite qualquer narrativa que contenha um número que não esteja nos seus fatos. Use um deck apenas com fatos como alternativa caso a verificação falhe.

Quanto custa gerar uma apresentação de relatório mensal de agência?

Um deck de 12 páginas no Fast PPT consome 120 créditos: cerca de US$ 0,30 no pacote de US$ 5 ou US$ 0,15 no plano Pro. Um resumo de design de 6 páginas com narração de dois locutores consome 1.870 créditos, cerca de US$ 3,74 na taxa do pacote de US$ 80.

Cada cliente pode receber um deck em seu próprio idioma?

Sim. Defina o responseLanguage por cliente, por exemplo, "German" ou "Spanish". O 2Slides suporta mais de 20 idiomas de saída. Peça para um gerente de conta fluente revisar os decks que não estiverem em inglês, especialmente termos de marketing que não possuem tradução literal.

Devo substituir o AgencyAnalytics ou o Looker Studio por isso?

Não. Mantenha o dashboard para dados em tempo real e acesso self-service; use os decks gerados para a narrativa mensal e a reunião de revisão. Os dois funcionam melhor juntos, com o link do dashboard no slide final.

Pronto para parar de reconstruir decks mensais manualmente? Obtenha uma chave de API com 500 créditos gratuitos em 2slides.com/api e execute seus primeiros cinco decks de clientes ainda esta semana.

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free
2Slides logo

Seu Agente IA para slides. Economize tempo, brilhe mais rápido com criação inteligente de apresentações.

Resumir com IA

ChatGPTClaudeGrokPerplexity
Todos os serviços online

Recursos

Comparação

Galeria

Recursos

Comparação

Galeria

© 2026 2slides. Todos os direitos reservados.