CRM: negócios, leads, campos, status, usuários e histórico de etapas
Semântica da etapa, dicionário de campos e atribuição por corretor
Funil por pipeline, ranking de corretor e tempo por etapa
Dashboard comercial, agente de IA e alerta de card parado
O que resolve
- O gestor vê negócios em andamento, ganhos e perdidos de cada pipeline sem abrir o CRM.
- Campos customizados viram texto legível e o empreendimento de cada negócio para de ser subcontado.
- VGV, VGC e vendas por corretor e equipe batem com o número real, mesmo com vendas em parceria.
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 as tabelas de metadados de campos e a lista de status
- O mapa dos pipelines do CRM (comprador, proprietário, lançamentos, locação, fechamento)
- A planilha de metas por equipe e período, se houver meta
O que você recebe
- Uma tabela por negócio com pipeline, grupo de fase e campos legíveis
- Uma tabela de vendas por corretor com participação, para ranking e comissão
- Uma tabela de passagens de etapa com o tempo em cada uma
- Um agente de IA que responde sobre o funil com as definições da casa
Onde ativar
Funil por pipeline, ranking de corretor e equipe contra a meta, tempo por etapa.
Responde quantos negócios, quanto VGV e onde o funil trava, com o dicionário de campos aplicado.
Avisa o gerente quando um negócio acima de um valor fica N dias na mesma etapa.
O funil sai rápido. O trabalho está no dicionário de campos e na regra de atribuição de equipe, que precisam ser validados com a diretoria comercial. 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 guarda pipeline, etapa e campos customizados em códigos: category_id numérico, UF_CRM_* com ids de opção e uma letra de semântica por etapa. Cada imobiliária usa ids diferentes, e campos legados com rótulo parecido convivem com os novos. Quem filtra pelo nome do negócio ou soma vendas em parceria por corretor entrega VGV dobrado e empreendimentos subcontados.
Como costuma ser feito, e a regra
Cada linha é um erro que já aconteceu na prática.
No Bitrix, stage_semantic_id do negócio diz P (em andamento), S (ganho) ou F (perdido). Para leads, use semantics da status_list (S ganho, F perdido, vazio em andamento). O nome da etapa muda por pipeline e serve só para o detalhe.
category_id (Bitrix) ou o grupo de pipeline (Imobzi) separa comprador, captação de proprietário, lançamentos, locação e o pipeline administrativo de fechamento. Os ids são números que mudam por empresa: mantenha uma tabela de-para pipeline para tipo e conte cada tipo separado.
Campos UF_CRM_* do tipo enumeration guardam o id da opção. O texto vem de items em bitrix_deal_fields, que a Nekt grava como array<struct<ID, VALUE>> com chaves em maiúsculas. A fonte do negócio sai de source_id cruzado com status_list onde entity_id = 'SOURCE'. Monte um dicionário único com o rótulo em português de cada campo e use em todas as tabelas.
Campo com ismultiple = true chega como array mesmo quando o time preenche um valor só. Use o primeiro elemento como valor principal e registre a cobertura: num caso real, um campo obrigatório ainda veio vazio em cerca de 20% dos negócios.
Campos com rótulo quase igual convivem ('Tipo do Imóvel' obrigatório e 'Tipo de imóvel' legado quase vazio). Use o obrigatório. Quando a regra mudou de campo, como motivo de perda, consolide com o campo novo na frente e o legado como reserva, e uma categoria que cubra as duas taxonomias.
O empreendimento do negócio vem do campo customizado definido para isso (por exemplo, produto de origem ou lista de empreendimentos). Tag, etiqueta e nome do negócio subcontam muito: num caso real, tag e nome acharam pouco mais da metade dos negócios que o campo canônico achou.
Explode a venda por corretor: uma linha quando solo, duas quando parceria, cada uma com a participação. Ranking e comissão usam o VGV atribuído. Quantidade de vendas é sempre a contagem distinta do negócio.
A equipe pode vir do responsável pela venda, do agenciador ou do departamento do usuário. Defina a equipe contabilizada por uma regra fixa de prioridade. O departamento vem de bitrix_users.uf_department (array) cruzado com bitrix_departments, com o nome da equipe antes do ' - '. Corretor que cai em duas equipes distintas vai para um grupo de múltiplas equipes, não para as duas.
Lançamentos costumam contar pela assinatura do contrato (CCV) e terceiros pela criação quando não há CCV. Se a regra mudou no tempo, guarde as duas: até um ano, a primeira entrada em ganho depois de uma etapa não ganha; depois, o campo de data criado para isso. Converta os horários do Bitrix para America/Sao_Paulo antes de cortar o mês.
O negócio só guarda a etapa atual. Use bitrix_deal_stage_history e bitrix_lead_stage_history: cada linha é uma passagem com data. Tempo na etapa = próxima passagem menos a entrada. Etapa ainda aberta é medida até hoje, por isso a média dela cresce. Sem histórico nativo, grave snapshot diário.
Como ler pipeline e etapa
Semântica da etapa e tipo de pipeline, no Bitrix24.
Definições
Armadilhas que já aconteceram
Etapa sem negócio no período não aparece numa contagem simples, e o gráfico de funil fica com buracos.
Cruze todas as etapas de cada pipeline com a contagem e mostre zero.
Depois de uma migração, o CRM antigo e o novo convivem com listas de status e ids próprios.
Decodifique cada um com a própria status_list e una só depois, com a origem marcada.
Negócios perdidos com motivo 'duplicado ou com erro' inflavam leads e derrubavam a conversão.
Tire esse motivo de todas as contagens.
Usuários como 'Lançamentos', 'Administrativo' ou o nome da imobiliária apareciam como corretores com vendas.
Mantenha uma lista de usuários institucionais fora do ranking.
O Bitrix grava em fuso do servidor e vendas assinadas à noite do último dia caíam no mês seguinte.
Converta para America/Sao_Paulo antes de cortar o mês.
A diretoria corrige a data de uma venda específica por fora e a correção fica escondida no código da transformação, sem ninguém saber por quê.
Guarde correções numa tabela de exceções por negócio, com o motivo.
Teste de aceitação
O caso está pronto quando todos os itens passam.
- Para um pipeline e um mês fechado, ganhos, perdidos e em andamento batem com o filtro do próprio CRM (diferença zero).
- A soma do VGV atribuído por corretor é igual ao VGV total do mês, e o número de vendas é a contagem distinta de negócios.
- Nenhum campo de opção aparece como id numérico na tabela final.
- Todas as etapas de cada pipeline aparecem no funil, inclusive as com zero.
- A soma do tempo das etapas de um negócio fechado é igual aos dias entre criação e fechamento.
Pacote para o agente
Cole no Claude, ChatGPT ou outro cliente com o MCP da Nekt conectado.
Funil do CRM imobiliário - Grupo de fase vem da semântica: stage_semantic_id P = em andamento, S = ganho, F = perdido. Nome da etapa é só detalhe. - Cada pipeline (category_id) tem um tipo: comprador, proprietário (captação), lançamentos, locação, fechamento. Nunca some tipos diferentes em um total de leads. - Campos UF_CRM_* de opção são decodificados pelo dicionário de campos (items de bitrix_deal_fields). Campo múltiplo: o primeiro valor é o principal. - Fonte do negócio: source_id cruzado com status_list onde entity_id = 'SOURCE'. - Empreendimento só pelo campo canônico. Nunca por tag ou nome do negócio. - Negócios perdidos com motivo 'duplicado ou com erro' ficam fora de todas as contagens. - Vendas = contagem distinta de negócios. Ranking por corretor usa VGV atribuído pela participação; parceria não duplica. - Equipe contabilizada segue uma regra de prioridade única por venda. - Data oficial da venda: assinatura do CCV para lançamentos; para terceiros, conforme a regra declarada. Horários convertidos para America/Sao_Paulo. - Tempo por etapa vem do histórico de etapas. Etapa aberta é medida até hoje e aumenta a média: avise quando a resposta incluir etapas abertas. Exceções por cliente: - <cliente>: pipelines <id comprador>, <id proprietário>, <id lançamentos>, <id locação>, <id fechamento>. - <cliente>: campo de empreendimento = <UF_CRM_...>; campo de corretor = <UF_CRM_...>. - <cliente>: data oficial da venda até <ano> = primeira entrada em ganho; depois = <campo>. - <cliente>: usuários institucionais fora do ranking: <lista>.
Construa no meu workspace Nekt o caso "Funil do CRM imobiliário por pipeline" seguindo as regras em https://academy.nekt.com/industrias/imobiliario/funil-crm-por-pipeline.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
Vista: etapa e pipeline em vista_crm_negocios e visitas na agenda (visita concluída). Imobzi: grupos de pipeline e dias de estagnação nativos. Moskit: opções em custom_field_options.
Visitas reais = atividades do tipo visita marcadas como concluídas, por corretor e mês, com clientes distintos ao lado.
Mesmo método no pipeline administrativo: tempo entre validação de dados, minuta, assinatura do CCV e emissão da nota de comissão.