Dashboard GoHighLevel + Meta Ads: do anúncio à venda, com dados conferíveis
Um dashboard de GoHighLevel com Meta Ads deve conectar investimento em anúncios ao que acontece no CRM. Para isso, precisa mostrar de onde vem cada número, qual período está sendo contado e qual regra associa um lead a uma campanha. Juntar dois gráficos sem essa definição pode produzir uma conclusão errada sobre o retorno.
Este guia propõe uma estrutura de painel para agências: métricas de mídia, etapas comerciais e receita separadas. A demonstração abaixo é do projeto CRM + Meta apresentado pela Metrik. Os cálculos do artigo usam um cenário fictício, para você conferir a lógica antes de trabalhar com dados reais.
Veja a demonstração de dashboard CRM + Meta
Antes de construir sua versão, responda: o cliente quer avaliar a qualidade dos leads, acompanhar o trabalho comercial ou reconciliar vendas? O mesmo painel pode apoiar as três tarefas, mas cada uma exige uma leitura diferente.
Organize o painel em três blocos
1. Investimento e aquisição
Mostre gasto, campanha, conjunto, anúncio e período da mídia. Para relacionar isso ao CRM, escolha uma definição explícita de lead: um contato novo, um formulário recebido ou uma conversa iniciada não são a mesma unidade.
2. Operação comercial
Mostre oportunidades novas, qualificadas, ganhas e perdidas, com responsável e etapa. Conte por identificador de oportunidade quando o indicador for oportunidade; contar contatos pode ocultar duas negociações legítimas da mesma pessoa.
3. Resultado e reconciliação
Separe valor de oportunidades abertas, valor de negócios ganhos e receita efetivamente recebida. Um negócio marcado como ganho no CRM não comprova que o pagamento foi liquidado. Se a fonte financeira não está integrada, o nome do indicador deve deixar essa limitação clara.
| Indicador | Definição proposta | Cuidado principal |
|---|---|---|
| Custo por lead do CRM | Gasto ÷ contatos novos atribuídos | Definir duplicidade, período e origem |
| Taxa de qualificação | Leads qualificados ÷ leads da mesma coorte | Usar um critério de qualificação estável |
| Custo por oportunidade | Gasto ÷ oportunidades atribuídas | Não chamar oportunidade de venda |
| Valor ganho | Soma de negócios marcados como ganhos | Separar de receita recebida |
| ROAS por receita recebida | Receita recebida atribuída ÷ gasto | Identificar fonte financeira e modelo de atribuição |
Baixar o dicionário de métricas em CSV. O arquivo traz unidade, fonte, fórmula e teste de cada indicador; pode ser aberto no Excel ou importado no Google Sheets.
Exemplo: R$ 2.000 em mídia não contam a história inteira
Considere uma campanha fictícia com R$ 2.000 investidos e 100 contatos novos atribuídos. Desses contatos, 25 foram qualificados e 5 resultaram em vendas. Suponha que os cinco pagamentos, já recebidos, somem R$ 10.000.
- Custo por lead: R$ 2.000 ÷ 100 = R$ 20.
- Taxa de qualificação: 25 ÷ 100 = 25%.
- Conversão da coorte: 5 ÷ 100 = 5%.
- Custo de mídia por venda: R$ 2.000 ÷ 5 = R$ 400.
- ROAS por receita recebida: R$ 10.000 ÷ R$ 2.000 = 5.
Esse último número não é lucro. Ele não desconta equipe, impostos, comissões, software ou entrega. Se só R$ 6.000 foram recebidos e os outros R$ 4.000 estão previstos, o ROAS por receita recebida é 3. O painel precisa apresentar os dois estados separadamente.
Outra diferença: negócios fechados neste mês podem ter vindo de leads de meses anteriores. Uma visão por data de fechamento responde “quanto fechou agora”; uma visão por coorte de entrada responde “o que aconteceu com os leads captados naquele período”. Não misture os denominadores.
UTMs e IDs: preserve a origem antes de calcular retorno
Defina uma convenção para utm_source, utm_medium e utm_campaign. Quando a integração oferecer IDs de campanha, conjunto e anúncio, guarde esses identificadores separadamente dos nomes. O nome pode mudar; seu histórico precisa continuar reconhecível.
Exemplo de URL para uma campanha de teste, usando valores fictícios:
https://seu-site.com/contato?utm_source=facebook&utm_medium=paid_social&utm_campaign=crm_agencias&utm_content=demo_dashboard
Faça uma visita de teste, preencha o formulário autorizado e confira se a origem chegou ao registro correto. Repita sem UTM e com um contato já existente. Não atribua automaticamente todo lead sem origem à última campanha ativa; mantenha uma categoria “origem não identificada”.
Para múltiplos pontos de contato, documente se o painel usa primeira origem, última origem ou outra regra. O total atribuído pela Meta pode diferir do CRM por janela, modelo, eventos disponíveis e identificação. Uma diferença deve poder ser explicada, não escondida em um ajuste manual.
Como construir a integração com Claude Code
- Defina o contrato de dados: identificadores, fonte, moeda, fuso, datas e estados de cada registro.
- Leia dados autorizados no servidor: consulte o CRM e a fonte de mídia sem expor tokens no frontend.
- Trate todas as páginas de resultados: confira a paginação de cada endpoint. A documentação de busca de oportunidades da HighLevel descreve filtros e parâmetros; verifique a versão em uso.
- Normalize antes de somar: decida a unidade monetária e como tratar reaberturas, duplicidade e registros sem valor.
- Mostre o estado da sincronização: informe a última atualização e preserve um aviso quando a fonte estiver indisponível.
- Compare uma amostra manual: acompanhe registros da origem até o indicador final.
O roteiro de Claude Code + GoHighLevel com skills traz um prompt inicial e o checklist da entrega. Comece com consulta de dados; envio de eventos e alterações no CRM devem ter escopo próprio.
O painel está pronto quando você consegue explicar os números
- Sem dados: a tela diferencia conta vazia de falha de conexão.
- Sem investimento: uma divisão por zero aparece como “não calculável”, sem infinito nem retorno inventado.
- Mesma campanha, dois nomes: a identificação continua pelo ID disponível.
- Mais de uma página: o total inclui todos os registros previstos pela consulta.
- Virada do mês: CRM e mídia usam a convenção de fuso documentada.
- Negócio reaberto ou estornado: o histórico segue a regra definida, sem duplicar receita.
- Troca de cliente: filtros e cache não permitem cruzar contas.
- Rastreabilidade: um indicador pode ser conferido nos registros que o compõem.
Como transformar o dashboard em uma entrega recorrente
Separe implantação e manutenção. A implantação envolve mapear dados, configurar acessos, montar as telas e validar o aceite. A manutenção pode incluir monitoramento da sincronização, correção de integrações, suporte e revisão dos indicadores com o cliente. Defina isso na proposta, junto das despesas de hospedagem e consumo.
Para estruturar o serviço, leia GoHighLevel para agências. Para acessar a formação e os projetos apresentados com skills, conheça a GoHighLevel Academy da Metrik.
Guia da equipe Metrik, publicado em 15/10/2026. Demonstração própria; cenário numérico fictício e definições de indicadores propostas para validação em cada operação.
Perguntas frequentes
O valor ganho no GHL é o faturamento recebido?+
Não necessariamente. Valor ganho vem do estado da oportunidade no CRM. Para informar receita recebida, é necessário reconciliar pagamentos em uma fonte financeira e definir como tratar estornos.
Por que Meta Ads e CRM mostram resultados diferentes?+
Eles podem usar unidades, janelas e regras de atribuição diferentes. Documente a origem dos registros, a definição de lead e o período antes de comparar os totais.
Claude Code pode ajudar a montar esse dashboard?+
Sim. Ele pode ajudar a implementar a interface e a integração, mas os acessos, as regras dos indicadores e os testes precisam ser definidos. O guia complementar apresenta uma sequência de implementação com skills.
Trilha completa de GoHighLevel
Guias organizados do fundamento à implementação.
Quer dominar o GoHighLevel na prática?
Conheça a GoHighLevel Academy Brasil: curso de GHL para agências, aulas ao vivo, suporte em português e aplicação em clientes reais.
Conhecer a GoHighLevel Academy Brasil