Histórico de etapa e de dono no CRM
Indicador declarado, data oficial e papel no momento
Funil por coorte e por produção, com crédito por pessoa
Dashboard, ranking, agente de IA e alertas
O que resolve
- Todos os painéis passam a mostrar o mesmo número de MQL, SQL e venda.
- Cada etapa tem uma data oficial, mesmo quando o deal pulou etapa ou voltou atrás.
- SDR e closer recebem crédito pelo que fizeram, mesmo que o deal tenha mudado de dono depois.
Perguntas de negócio que responde
Faça estas perguntas ao seu agente quando o caso estiver pronto.
O que você precisa
- CRM conectado na Nekt com histórico de etapa e de dono
- Definição combinada de MQL, SQL, demo e venda, com as exclusões
- Metas por mês e por pessoa ou canal, numa planilha ou tabela
O que você recebe
- Tabela de eventos de etapa, com data, autor e ordem
- Funil por coorte e por produção mensal, sem misturar os dois
- Ranking de SDR e closer com crédito no momento do evento
- Agente de IA que responde sobre funil com as definições oficiais
Onde ativar
Funil por coorte e por produção lado a lado, com a definição de cada etapa visível.
Responde quantos SQL o time gerou, ou quanto falta para a meta, usando a tabela de indicadores.
Lead inbound sem primeiro toque em N horas úteis e deal parado na etapa além do limite.
O histórico já vem do conector. O trabalho está em fechar as definições com o time e mapear etapas, papéis e exclusões. 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 CRM mostra onde cada deal está agora, e não quando passou por cada etapa nem quem cuidava dele naquele dia. Cada painel reimplementa a definição de MQL do seu jeito e os números divergem na reunião de liderança. Quem conta pelo estado atual perde os deals que pularam etapa, conta deal perdido como avanço e dá a venda para o último dono.
Como costuma ser feito, e a regra
Cada linha é um erro que já aconteceu na prática.
Declare numa tabela de indicadores o que conta como MQL, SAL, SQL, demo e venda: a etapa ou evento que marca, a data oficial, a tabela de origem, o papel que recebe o crédito e as exclusões. Painéis, relatórios e o agente de IA leem dessa tabela. Separe tradução de regra: dizer que Closed Won e Ganho são a mesma etapa é de-para; dizer que Ganho é o marco de venda é definição de indicador.
A data de uma etapa é a primeira vez que o registro entrou nela ou em qualquer etapa posterior, lida do histórico de mudanças (propertiesWithHistory.dealstage no HubSpot, leadhistory e opportunityhistory no Salesforce, deal_flow no Pipedrive). Os campos prontos de data de entrada guardam a última entrada: se o deal voltou para a etapa, a data anda para frente. Use o campo pronto só como conferência.
Tem SQL quem tem a data de reunião agendada ou de qualquer etapa depois dela (reunião realizada, proposta, contrato, ganho). Deal que foi direto para contrato agendou, mesmo sem o registro intermediário. Quando falta a data do lead (lead criado direto como oportunidade), a data âncora da coorte é a da oportunidade. Etapas de prospecção que existem só em um pipeline (por exemplo, tentativa de abertura em venda de campo) ficam fora do funil até o deal chegar à primeira etapa comum.
Ir para Perdido nunca conta como avanço, mesmo que Perdido fique depois na ordem do pipeline. Etapas como lead frio e no-show saem da tabela de conversão, mas não bloqueiam a progressão: o deal que passou por no-show e depois fechou segue contando como agendado e ganho. Status do deal vem das flags de ganho e de fechamento (ganho, senão fechado é perdido, senão aberto), nunca do nome da etapa.
O histórico traz linhas repetidas, com o mesmo valor da linha anterior (sincronização, merge, reprocessamento). Marque como início de visita só a linha cuja etapa difere da anterior do mesmo registro. O tempo em etapa vai da entrada até a próxima mudança real; reentradas viram visitas separadas, e o total por etapa soma as visitas.
Coorte: a população é definida pela data de criação do lead, e cada etapa é contada para esses leads, em qualquer data. Produção: cada etapa é contada no mês do seu próprio evento, sem deduplicar por lead. Responda com a visão que a pergunta pede e diga qual usou. Nunca filtre a tabela de coorte pela data de SQL ou de venda: isso cria uma visão híbrida que não é nenhum dos dois KPIs.
Um registro tem papéis diferentes ao mesmo tempo: SDR, que qualifica, e closer ou AE, que fecha. Guarde a linha do tempo de cada papel (histórico de hubspot_owner_id e do campo de SDR) e atribua cada etapa a quem tinha o papel na data do evento. Congele o papel comercial da pessoa (SDR, closer, time, região) na primeira vez que ela aparece ou use o histórico de cargos, para que uma promoção não reescreva o passado. Se o time tem janela de redistribuição de carteira no início do mês, defina o dono do mês como o dono no fim dessa janela.
Contar todo lead como MQL infla o número em cerca de três vezes. MQL é o lead que atende ao ICP pelas respostas declaradas na entrada (segmento, porte, volume), ou o lead menos os descartados por uma lista fechada de motivos de perda. Se o fit é recalculado depois incluindo quem já qualificou, ele fica circular: para qualidade na chegada, use só os campos declarados. SQL pode não ser subconjunto de MQL, e o funil MQL para SQL pode passar de 100%; decida a regra e diga na resposta.
Upgrade e expansão da base entram na receita nova da carteira, nunca em SQL, demo ou venda de aquisição. Reunião marcada por agente de IA ou por automação não conta como agendada até um humano confirmar. Mudanças feitas por usuários de integração ou automação ficam fora das contagens de movimentação por pessoa. Deals arquivados ou mesclados (hs_merged_object_ids) saem, e data de fechamento anterior à criação é tratada como erro de cadastro.
Valor contratado é métrica do deal. Abrir por linha de produto serve para mix, nunca para somar receita como se cada linha fosse um deal. Na meta, a mesma planilha costuma trazer o total, o recorte por canal e o recorte por produto nas mesmas linhas: filtre um escopo antes de somar. O realizado entra no mês da data oficial de venda, e moeda estrangeira é convertida por uma taxa declarada.
Etapa, data oficial e quem recebe o crédito
Modelo de tabela de indicadores. Ajuste nomes e exclusões ao seu CRM.
Definições
Armadilhas que já aconteceram
A definição vivia dentro de uma medida do BI, foi reescrita em outro painel e os números divergiram na frente da liderança.
Uma tabela de indicadores declarada, lida por todos os painéis e pelo agente.
A desqualificação dependia de um de-para de motivos numa planilha. Quando surgiu um motivo novo, ele não desqualificava e o lead seguia contando como SQL, sem erro nenhum.
Teste que lista motivos sem mapeamento e alerta, em vez de cair num ELSE silencioso.
O rastreamento de campo da oportunidade só foi ligado no meio do ano, e os meses anteriores pareciam sem mudança de etapa. O histórico nativo de oportunidade, que grava fase sem depender de configuração, recuperou cerca de três vezes mais mudanças.
Confira de quando é cada fonte de histórico e use a que cobre o período.
Timestamps chegam em UTC e foram convertidos numa camada e de novo na seguinte, empurrando eventos da noite para o dia errado.
Converta para o fuso local uma única vez, na primeira camada tratada, e documente.
Num pipeline de venda de campo com etapas de prospecção antes da reunião, contar todos os deals como SQL mais que dobrava o número.
SQL pelo teste monotônico, nunca pela contagem de deals do pipeline.
A tabela de metas trazia total, canal e produto nas mesmas linhas, e a soma sem filtro dava três vezes a meta real.
Coluna de escopo na meta e filtro obrigatório antes de somar.
Teste de aceitação
O caso está pronto quando todos os itens passam.
- Para um mês fechado, MQL, SQL e vendas por SDR na visão de produção batem com a contagem feita no CRM pelas mesmas datas oficiais (diferença zero, ou explicada por deal arquivado ou mesclado).
- Nenhum deal tem venda sem ter SQL: todo registro com data de ganho tem data de SQL menor ou igual a ela.
- Em todo deal que reentrou numa etapa, a data oficial é a primeira entrada e o número de visitas é maior que 1.
- A soma do atingimento por canal, filtrando o escopo canal, fecha com o atingimento do escopo total (diferença abaixo de 1%, ou explicada por deal creditado a dois canais).
- Nenhuma linha de movimentação tem como autor um usuário de integração ou automação.
Pacote para o agente
Cole no Claude, ChatGPT ou outro cliente com o MCP da Nekt conectado.
Funil comercial B2B - As definições de MQL, SAL, SQL, demo e venda estão na tabela de indicadores. Não improvise equivalentes. - Data oficial de uma etapa = primeira entrada nela ou em etapa posterior, tirada do histórico. Os campos hs_v2_date_entered_<stageId> guardam a última entrada; não use como data oficial. - SQL = tem data de reunião agendada ou de qualquer etapa posterior. Nunca teste só a data de agendamento. - Perdido não é progressão. No-show e lead frio ficam fora da conversão, sem bloquear quem avançou depois. - Status do deal: ganho pela flag de ganho; fechado sem ganho é perdido; o resto está aberto. Nunca pelo nome da etapa. - MQL = fit declarado ao ICP. Todo lead não é MQL. SQL pode não ser subconjunto de MQL: diga isso se a conversão passar de 100%. - Upgrade e expansão não entram em SQL, demo nem venda de aquisição. - Reunião marcada por IA ou automação só conta como agendada depois da confirmação humana. - Crédito vai para quem tinha o papel (SDR ou closer) na data do evento, nunca para o dono atual. - Coorte (por criação do lead) e produção (por data de cada etapa) são visões diferentes. Diga qual está usando. Nunca filtre a coorte pela data de SQL. - Tempo de atendimento e tempo em etapa como SLA são medidos em dias úteis ou horário comercial, no fuso local. - Receita é do deal. Meta: filtre um escopo (total, canal, produto, pessoa) antes de somar. Exceções por cliente: - <cliente>: o pipeline <nome> tem etapas de prospecção antes do SQL; deals parados nelas não entram no funil. - <cliente>: a carteira é redistribuída até o dia <n> do mês; o dono do mês é o dono nesse dia. - <cliente>: valores em <moeda> convertidos pela taxa fixa de <x>.
Construa no meu workspace Nekt o caso "Funil B2B com histórico de etapas" seguindo as regras em https://academy.nekt.com/industrias/saas/funil-b2b-historico-etapas.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
Dois CRMs no mesmo período: uma linha por deal com o sistema de origem e uma data de corte da migração, sem contar o mesmo deal duas vezes.
Foto semanal dos deals abertos com categoria de forecast; compare duas fotos filtrando as duas pelo trimestre vigente no início da semana.
Mesma estrutura de eventos para cadastro, ativação e assinatura, com o produto no lugar do CRM.