Anúncios, CRM e billing
UTM normalizada, cascata de canal e só clientes novos no CAC
CPL, CAC, payback e ROAS por campanha
Dashboard, agente de IA e conversões de volta
O que resolve
- CPL e CAC usam a conversão certa e só leads pagos no denominador.
- Cada real de MRR novo tem canal e campanha, ou aparece como sem rastreio.
- Upgrade de cliente antigo para de inflar a eficiência da mídia.
Perguntas de negócio que responde
Faça estas perguntas ao seu agente quando o caso estiver pronto.
O que você precisa
- Plataformas de anúncio, CRM e billing conectados na Nekt
- Uma chave explícita entre o deal ganho e o cliente do billing
- A taxonomia de UTM e o evento de conversão de cada motion (self-service e venda assistida)
O que você recebe
- Uma tabela plataforma x campanha x dia só com medidas aditivas
- Funil de eficiência por campanha e mês com CPL, CAC, payback e ROAS
- Dashboard de aquisição com pago e orgânico separados
- Um agente de IA que responde sobre mídia com a regra certa
Onde ativar
CPL, custo por trial, CAC e payback por campanha, com pago, orgânico e sem rastreio lado a lado.
Responde sobre eficiência de mídia já com a conversão certa e sem upgrades no CAC.
Trial ativado, cliente pagante e deal perdido enviados às plataformas como conversão offline e lista de exclusão.
As fontes de mídia são simples. O trabalho está em padronizar a UTM e ligar o deal ganho ao cliente do billing. Comece pelo CPL e acrescente CAC e payback quando a ponte com o billing existir. O detalhado traz as regras de negócio, as armadilhas e o teste de aceitação. Ou mande tudo direto para o seu agente com o MCP da Nekt.
O nome da campanha no Meta e no Google não bate com o utm_campaign que chega no CRM, e a coluna de conversões do Google soma visualização de página com formulário enviado. Quem divide o investimento por essas conversões, ou por todos os leads do CRM, entrega um CPL baixo demais. E o CAC mistura upgrade de cliente antigo com cliente novo, então ninguém consegue dizer qual campanha trouxe MRR.
Como costuma ser feito, e a regra
Cada linha é um erro que já aconteceu na prática.
Padronize o nome nos dois lados antes de cruzar: maiúsculas, sem espaços nas pontas, '+' trocado por espaço e espaços repetidos colapsados. Quando a UTM traz o id da campanha, cruze por id, só em pares 1 para 1. Pares ambíguos (um id com várias UTMs, ou o contrário) ficam numa linha à parte, nunca rateados. O melhor caminho é uma taxonomia única de nome de campanha, com lista fechada de utm_medium, valendo para anúncio, landing page e CRM.
metrics_conversions da tabela de performance de campanha soma todas as ações de conversão configuradas na conta, inclusive micro conversões como visualização de página e clique em botão. Numa conta real, esse total era cerca de seis vezes o número de leads do Meta no mesmo período. Leia a tabela de conversões por ação (campaign_conversion_actions) e fique só com a ação que representa o resultado: formulário de lead, cadastro de trial ou demonstração agendada.
Declare um evento canônico por motion. No self-service, o cadastro de trial (um evento personalizado do GA4 ou o signup no banco do produto). Na venda assistida, o lead ou a demonstração agendada no CRM. Separe self-service (PLG) de venda assistida em todas as métricas, porque são populações e custos diferentes. Usuário do produto que vira contato do CRM não é lead de mídia.
É pago o lead com UTM de anúncio (utm_medium cpc, paid_social ou display), com identificador de clique (gclid, fbclid) ou marcado como pago num campo do CRM. Mostre o pago em duas partes, com UTM e sem UTM, porque só a parte com UTM cruza com campanha. Lead com fonte Google ou Meta sem UTM e sem marca de pago é orgânico por regra e aparece destacado, pois pode ser anúncio sem rastreio. CPL, CAC e ROAS usam só pagos no denominador.
Resolva o canal de cada contato numa ordem fixa: UTM ou identificador de clique; depois o identificador da conversão (cadastro no produto vira PLG, formulário de evento vira Evento); depois o referrer da sessão (buscador vira Orgânico, rede social vira Social orgânico, chatgpt, perplexity e gemini viram IA, o próprio domínio vira Direto); por fim, Sem rastreio. Grave o canal e o método que o resolveu. No RD Station, UTM e referrer ficam em payload.traffic_source, codificados em base64.
CAC = investimento do canal no mês / clientes novos pagantes atribuídos ao canal, pela data oficial da venda. Upgrade, cross-sell e renovação de quem já é cliente entram só no MRR novo de expansão, nunca no denominador do CAC nem na contagem de vendas, SQL e demonstrações. Em SaaS vendido por unidade (assentos, imóveis, lojas), publique também o custo por unidade vendida.
ROAS e payback usam o MRR pago do cliente no billing, ligado ao deal ganho por chave explícita (id do cliente de billing no deal, ou CNPJ com 14 dígitos). Não use o valor do deal nem a receita que a plataforma de anúncio reporta. Payback em meses = CAC / MRR novo médio por cliente do canal. Cliente pagante sem deal ligado entra como sem rastreio, com a receita dele.
Guarde investimento, impressões, cliques e conversões no grão plataforma x campanha x dia. CTR, CPC, CPM, CPL e CAC são recalculados das somas em cada agregação, e a linha de total também, nunca como soma ou média de razões. O Meta vem por anúncio e precisa ser agregado à campanha. O custo do Google vem em micros (cost_micros / 1.000.000).
Mês ou canal com dado parcial (por exemplo, menos de 25 dias com investimento sincronizado) fica marcado e fora das comparações. Sem atribuição, receita e ROAS ficam nulos, nunca zero. O Meta reajusta conversões por cerca de 28 dias: reprocesse uma janela móvel (por exemplo, 90 dias) por campanha e dia, sem duplicar.
Contas por país ou região entram identificadas pelo id da conta, não por um rótulo digitado, porque rótulos trocados já misturaram países. Cada conta traz a moeda de origem e é convertida para a moeda de reporte com taxa declarada antes de somar. Plataformas novas, como anúncios em assistentes de IA, costumam cobrar em dólar.
Como o canal de um contato é resolvido
Na ordem: a primeira regra que se aplica define o canal, e o método fica gravado.
Definições
spend (Meta) e de cost_micros / 1.000.000 (Google) por campanha e dia, na moeda de reporteArmadilhas que já aconteceram
Comparar metrics_conversions do Google com leads do Meta juntava visualização de página e clique com formulário enviado, e o Google parecia seis vezes mais eficiente.
Use a tabela de conversões por ação e só a ação de resultado.
No Salesforce, o objeto Campaign representava a oferta (por exemplo, o teste grátis de um plano) e agrupava milhares de leads de canais diferentes.
Cruze mídia pelo utm_campaign do lead; trate o Campaign do CRM como dimensão de oferta.
Vendas de upgrade entravam na contagem de vendas e o CAC caía sem nenhum cliente novo a mais.
Exclua upgrades de vendas, SQL e demonstrações; eles entram só no MRR de expansão.
Uma regra antiga dizia que todo lead do Google era de um produto específico, e o CAC por produto ficou errado por meses.
Produto em cascata: declarado no CRM, depois o formulário, depois o token no nome da campanha.
Formulário instantâneo e anúncio para WhatsApp chegam ao CRM sem UTM e caíam em orgânico.
Ligue pelo id do anúncio ou do formulário, ou pelo telefone normalizado, deduplicando por telefone e data do lead.
Cada conta de anúncio é uma fonte. Uma conta aberta no meio do mês ficou fora do relatório até alguém perceber a diferença.
Mantenha a lista de contas esperadas por id e alerte quando aparecer gasto em conta não mapeada.
Teste de aceitação
O caso está pronto quando todos os itens passam.
- O investimento por plataforma e mês bate com o gerenciador de cada plataforma (diferença abaixo de 1%).
- Leads pagos + orgânicos + demais origens = total de leads do CRM no período, sem lead em duas categorias.
- Nenhuma venda de upgrade entra no denominador do CAC, e o MRR novo de mídia + MRR novo dos demais canais = MRR novo do mês na tabela de movimentos.
- O CPL da linha de total é o investimento total / leads pagos totais, e não a soma ou a média dos CPLs.
- Cada mês traz a taxa de rastreio, e meses com menos de 25 dias de dado aparecem marcados.
Pacote para o agente
Cole no Claude, ChatGPT ou outro cliente com o MCP da Nekt conectado.
Mídia paga até receita - Chave de campanha: utm_campaign normalizado (maiúsculas, sem espaços nas pontas, '+' vira espaço). Cruzamento por id de campanha só em pares 1 para 1; pares ambíguos ficam separados. - Google: o resultado vem da tabela de conversões por ação (campaign_conversion_actions), só a ação de resultado. Nunca use metrics_conversions total. - Conversão canônica: self-service = cadastro de trial; venda assistida = lead ou demonstração no CRM. PLG e B2B sempre separados. - Pago = UTM de anúncio (cpc, paid_social, display), gclid ou fbclid, ou marca de pago no CRM. Fonte Google ou Meta sem UTM e sem marca = orgânico por regra, sempre destacado. - CPL, CAC e ROAS usam só leads pagos no denominador. - CAC = investimento do canal no mês / clientes novos pagantes do canal no mês. Upgrade, cross-sell e renovação não entram. - Receita e ROAS vêm do MRR pago no billing, ligado ao deal ganho por chave explícita. Nunca use amount do deal nem a receita da plataforma de anúncio. - Taxas (CTR, CPC, CPM, CPL, CAC) são recalculadas das somas. Nunca some nem tire média de razões. - Mês com menos de 25 dias de dado é parcial. Sem atribuição, receita e ROAS são nulos, não zero. - Moeda de reporte: <moeda>, taxa: <taxa declarada>. Exceções por cliente: - <cliente>: evento canônico de self-service é <evento do GA4 ou do produto>. - <cliente>: a conta <id da conta> é do país <país> e cobra em <moeda>.
Construa no meu workspace Nekt o caso "Mídia paga até receita" seguindo as regras em https://academy.nekt.com/industrias/saas/midia-paga-ate-receita.md. 1) Encontre as tabelas de origem e confirme as colunas usadas pelas regras. 2) Crie uma transformação no grão indicado aplicando todas as regras. 3) Rode o teste de aceitação e me mostre o resultado de cada item. 4) Crie o context document do caso no workspace, com as exceções dos meus clientes em aberto para eu preencher.
Variações
Uma linha por conversão do contato (primeira, intermediárias e última) para comparar primeiro toque, último toque e modelos lineares.
Anúncio, conversa e lead ligados pelo identificador do clique no anúncio ou pelo telefone, com custo do anúncio por conversa.
O utm_campaign do evento é a chave; o custo do evento entra como investimento e o CAC do evento é comparado com o de mídia.