UTM bem configurado mostra dinheiro, não só tráfego
UTM para vendas é a prática de carregar o parâmetro de origem do lead até o momento do fechamento, para que você saiba exatamente qual campanha gerou receita, e não apenas cliques ou cadastros. A diferença parece simples, mas muda completamente a decisão de onde colocar verba.
A maioria dos times de marketing comemora CPL baixo. O problema é que CPL baixo com ticket baixo e ciclo longo pode destruir o CAC. Sem rastrear a UTM até o fechamento, você nunca vai saber disso, e vai continuar aumentando verba na campanha errada.
O que é UTM e por que a maioria usa errado
UTM (Urchin Tracking Module) é um conjunto de parâmetros adicionados à URL para identificar a origem de um visitante. Os cinco parâmetros principais são:
- utm_source: de onde veio o tráfego (google, meta, linkedin)
- utm_medium: o tipo de mídia (cpc, email, organic)
- utm_campaign: nome da campanha
- utm_content: variação do anúncio ou criativo
- utm_term: palavra-chave (principalmente no Google Ads)
O erro mais comum: o time de marketing configura as UTMs na URL do anúncio, o lead chega no CRM sem nenhum desses dados, e a origem fica como "direto" ou "desconhecido". Isso acontece porque o formulário não captura os parâmetros da URL, ou o CRM não tem campo mapeado para receber esses dados.
O segundo erro mais comum: capturar a UTM no lead, mas não levar ela até o fechamento. O vendedor fecha o negócio, o campo de origem fica vazio ou sobrescrito, e o relatório de receita por campanha vira ficção.
Como estruturar UTMs que chegam até o fechamento
1. Defina uma nomenclatura padrão antes de criar qualquer campanha
Sem padrão, os relatórios ficam fragmentados. Um vendedor vê "Google" outro vê "google-ads" outro vê "gads" e você nunca consegue agrupar. Use letras minúsculas, sem acento, com hífen como separador. Exemplo de estrutura:
| Parâmetro | Exemplo ruim | Exemplo correto |
|---|---|---|
| utm_source | Google Ads | |
| utm_medium | Pago | cpc |
| utm_campaign | Campanha Janeiro 2025 | jan25-remarketing-b2b |
| utm_content | Banner azul | criativo-banner-azul |
| utm_term | CRM vendas | crm-para-vendas |
2. Capture os parâmetros no formulário de entrada
Toda landing page precisa de campos ocultos que leem os parâmetros da URL e os enviam junto com o formulário. Em HTML puro, o JavaScript faz isso lendo URLSearchParams e preenchendo inputs hidden antes do submit. Se você usa RD Station, HubSpot ou qualquer ferramenta de automação, o nativo já faz isso, mas precisa estar ativado e mapeado para campos personalizados no CRM.
Teste assim: abra a URL da sua landing page com UTMs na mão, preencha o formulário com um e-mail de teste, e cheque no CRM se o lead chegou com os campos de origem preenchidos. Se não chegou, o problema está na captura, não no anúncio.
3. Trave o campo de origem no CRM
O campo de UTM não pode ser editável pelo vendedor. Se ele puder sobrescrever, vai sobrescrever por acidente. Deixe esse campo como somente leitura e visível no card do lead para que o time saiba a origem, mas não consiga alterar.
4. Propague a UTM até a oportunidade e o fechamento
Quando um lead vira oportunidade no funil, a UTM de origem precisa acompanhar. Quando a oportunidade fecha, a UTM precisa estar no registro de venda. Só assim você consegue um relatório de receita por campanha que faça sentido.
Como calcular ROI por campanha com UTM
Com a UTM chegando até o fechamento, o cálculo fica direto. Pegue todas as oportunidades fechadas no período, agrupe por utm_campaign, some o valor total de contrato e divida pelo gasto da campanha no mesmo período.
Exemplo com números plausíveis:
- Campanha A (remarketing): R$ 4.200 gastos, 18 leads, 3 fechamentos, R$ 27.000 em receita. ROI: 542%
- Campanha B (topo de funil): R$ 5.800 gastos, 94 leads, 2 fechamentos, R$ 9.600 em receita. ROI: 65%
Sem UTM até o fechamento, o relatório mostra que a Campanha B gerou mais leads e parece mais eficiente. Com UTM, você vê que a Campanha A traz cinco vezes mais retorno por real investido. A decisão de orçamento muda completamente.
UTMs no WhatsApp: o caso específico que ninguém explica direito
Quando o lead vem de um anúncio de clique para o WhatsApp (Click-to-WhatsApp), a UTM não chega automaticamente. O link do anúncio abre o WhatsApp sem passar por uma URL rastreável. Para resolver isso, você tem duas opções:
- Usar um link intermediário: o anúncio aponta para uma landing page com UTM que tem um botão de WhatsApp. O lead clica, a UTM é capturada na landing page, e só depois ele vai para o WhatsApp.
- Usar a API do WhatsApp com identificador no parâmetro de texto: alguns sistemas permitem configurar o texto pré-preenchido da conversa com um código de campanha, que o SDR ou automação lê e registra no CRM.
No Vendalo, o SDR de IA já opera pelo WhatsApp oficial (API Cloud da Meta) e permite associar a origem da conversa ao registro do lead no funil, resolvendo exatamente esse ponto cego de rastreamento que a maioria dos times enfrenta quando usa WhatsApp como canal principal de entrada.
Exportação de conversões offline para o Google Ads
Fechar a UTM até a venda abre outra possibilidade: exportar as conversões offline para o Google Ads e ensinar o algoritmo a otimizar para receita real, não para lead.
O processo funciona assim:
- Ative o parâmetro gclid (Google Click ID) junto com as UTMs. Ele identifica o clique específico no Google Ads.
- Armazene o gclid no registro do lead no CRM, junto com a UTM.
- Quando o negócio fecha, exporte um arquivo com o gclid, a data de conversão e o valor da venda.
- Importe esse arquivo no Google Ads via conversões offline ou API.
Com isso, o Smart Bidding do Google passa a otimizar para fechamentos reais, não para cadastros. Campanhas que traziam volume alto de leads, mas vendas baixas, perdem verba automaticamente. Campanhas com conversão real recebem mais investimento.
O Vendalo tem exportação de conversões offline integrada ao funil, então quando uma oportunidade fecha, o dado já está pronto para ser enviado ao Google Ads sem exportação manual em planilha.
Erros que eliminam o rastreamento mesmo quando tudo parece certo
- Redirecionamentos sem preservação de parâmetros: se a URL redireciona (301 ou 302) e o destino final não mantém os parâmetros, a UTM morre no caminho. Teste sempre o link final com parâmetros reais.
- Landing pages em subdomínio diferente do CRM: cookies de sessão não cruzam subdomínios. Se o formulário está em lp.empresa.com e o CRM lê de app.empresa.com, os parâmetros precisam ser passados explicitamente, não via cookie.
- Encurtadores de URL sem rastreamento: bit.ly padrão corta os parâmetros UTM. Use encurtadores que preservam query strings, ou evite encurtar links de campanha.
- Formulários nativos do Meta Ads ou LinkedIn: formulários dentro da plataforma (Lead Ads) não passam UTMs automaticamente para o CRM. A integração precisa mapear o nome da campanha da plataforma para o campo de origem no CRM.
- Múltiplos toques sem política de atribuição definida: um lead pode clicar em três anúncios antes de converter. Defina se a atribuição é ao primeiro toque, último toque ou linear, e documente isso para que todos interpretem os relatórios do mesmo jeito.
Modelo de UTM pronto para copiar
URL de exemplo para uma campanha de remarketing B2B no Google:
https://vendalo.com.br/demo?utm_source=google&utm_medium=cpc&utm_campaign=remar-b2b-q1&utm_content=criativo-depoimento&utm_term=crm-com-ia
Para Meta Ads (Facebook/Instagram), troque utm_source=meta e utm_medium=paid-social. Para e-mail marketing, use utm_medium=email e utm_source com o nome da ferramenta de disparo.
O relatório que você precisa ter toda semana
Com UTMs chegando até o fechamento, monte um relatório semanal simples com estas colunas: campanha, leads gerados, oportunidades abertas, fechamentos, receita total, gasto de mídia e ROI. Ordene por ROI decrescente. A conversa com o gestor de mídia muda de "quantos leads vieram" para "qual campanha pagou o investimento".
Esse relatório, cruzado com o funil do CRM, também mostra onde os leads de cada campanha empacam. Uma campanha pode trazer leads que chegam bem qualificados, mas travam na proposta. Outra pode trazer leads que avançam rápido, mas com ticket menor. São decisões diferentes que só aparecem quando a UTM está no funil inteiro, e não só na entrada.
Se você quer fechar esse ciclo de rastreamento sem montar uma stack complexa, o Vendalo conecta a origem do lead ao fechamento e à exportação para o Google Ads dentro do mesmo sistema, o que elimina a dependência de planilhas e integrações manuais para ter esse relatório rodando.