Acompanhe por quanto tempo as oportunidades permanecem em cada etapa
Monitore a velocidade do negócio acompanhando quando as oportunidades entram em cada etapa.
Este é um exemplo de criação de campos de fórmula usando fluxos de trabalho — especificamente cálculos de datas. Acompanhar quando as oportunidades entram em cada etapa ajuda a identificar gargalos e medir a velocidade do negócio.
Este guia orienta você na configuração de campos personalizados e de um fluxo de trabalho para registrar automaticamente quando uma oportunidade passa para cada etapa e calcular quantos dias ela passou na etapa anterior.
Etapa 1: Criar campos personalizados
Você precisa de dois tipos de campos para cada etapa:
- Campos de Data e hora: registrar quando a oportunidade entrou em cada etapa
- Campos de Número: armazenar quantos dias a oportunidade passou em cada etapa
Criar os campos “Última entrada”
- Acesse Configurações → Modelo de Dados → Oportunidades
- Para cada etapa, clique em + Adicionar campo e configure:
- Nome: Última entrada em [Nome da etapa] (por exemplo, “Última entrada em Novo”, “Última entrada em Qualificado”)
- Tipo: Data e hora
- Descrição: Carimbo de data/hora de quando a oportunidade entrou nesta etapa
- Clique em Salvar
Crie estes campos:
- Última entrada em Novo
- Última entrada em Qualificado
- Última entrada em Reunião
- Última entrada em Proposta
- Última entrada em Negociação
- Última entrada em Fechado Ganho
- Última entrada em Fechado Perdido
Criar os campos “Dias na etapa”
- Para cada etapa, clique em + Adicionar campo e configure:
- Nome: Dias em [Nome da etapa] (por exemplo, “Dias em Novo”, “Dias em Qualificado”)
- Tipo: Número
- Descrição: Número de dias passados nesta etapa
- Clique em Salvar
Crie estes campos:
- Dias em Novo
- Dias em Qualificado
- Dias em Reunião
- Dias em Proposta
- Dias em Negociação
Você não precisa de campos “Dias em” para Fechado Ganho e Fechado Perdido, pois são etapas finais.
Opcional: tornar os campos somente leitura
Se você não quiser que os usuários editem manualmente esses campos calculados:
- Vá para Configurações → Membros → Funções
- Selecione a função a configurar
- Encontre o objeto Oportunidades
- Defina os campos “Última entrada” e “Dias em” como somente leitura
Etapa 2: Criar o fluxo de trabalho
Este único fluxo de trabalho trata das duas tarefas:
- Registra o carimbo de data/hora ao entrar em uma nova etapa
- Calcula os dias passados na etapa anterior
Criar o fluxo de trabalho
- Acesse Fluxos de trabalho
- Clique em + Novo fluxo de trabalho
- Dê o nome “Acompanhar tempo por etapa”
Configurar o gatilho
- Adicione um gatilho Registro atualizado
- Selecione Oportunidades como o objeto
- Filtrar em: o campo Etapa é atualizado
Adicionar ramificações para cada etapa
Para criar uma nova ramificação, clique com o botão direito no canvas do fluxo de trabalho e clique em Nova ação. Em seguida, vincule esta ação ao nó anterior arrastando a seta do nó anterior para esta nova ação.
Ramificação 1: Etapa = Novo (primeira etapa)
Como esta é a primeira etapa, registramos apenas o carimbo de data e hora de entrada — não há etapa anterior para calcular.
- Adicione um nó de Filtro: Etapa = Novo
- Adicione uma ação de Código:
export const main = async (): Promise<object> => {
return { now: new Date().toISOString() };
};- Adicione uma ação de Atualizar registro:
- Registro: A Oportunidade disparadora
- Campo: Última entrada em Novo
- Valor:
nowdo nó de Código
Ramificação 2: Etapa = Qualificado
Ao mover para Qualificado, registre o momento de entrada E calcule os dias passados em Novo.
- Adicione um nó de Filtro: Etapa = Qualificado
- Adicione uma ação de Código:
export const main = async (params: {
lastEnteredPreviousStage: Date;
}): Promise<object> => {
const { lastEnteredPreviousStage } = params;
const now = new Date();
const entryDate = new Date(lastEnteredPreviousStage);
const diffTime = Math.abs(now.getTime() - entryDate.getTime());
const daysInPreviousStage = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
return {
now: now.toISOString(),
daysInPreviousStage: daysInPreviousStage
};
};- Configure a entrada do nó de Código: mapeie
lastEnteredPreviousStagepara o campo Última entrada em Novo - Adicione uma ação de Atualizar registro:
- Registro: A Oportunidade disparadora
- Campos a atualizar: Última entrada em Qualificado =
now; Dias em Novo =daysInPreviousStage
Ramificação 3: Etapa = Reunião
Ao mover para Reunião, registre o momento de entrada E calcule os dias passados em Qualificado.
- Adicione um nó de Filtro: Etapa = Reunião
- Adicione uma ação de Código:
export const main = async (params: {
lastEnteredPreviousStage: Date;
}): Promise<object> => {
const { lastEnteredPreviousStage } = params;
const now = new Date();
const entryDate = new Date(lastEnteredPreviousStage);
const diffTime = Math.abs(now.getTime() - entryDate.getTime());
const daysInPreviousStage = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
return {
now: now.toISOString(),
daysInPreviousStage: daysInPreviousStage
};
};- Configure a entrada do nó de Código: mapeie
lastEnteredPreviousStagepara o campo Última entrada em Qualificado - Adicione uma ação de Atualizar registro:
- Registro: A Oportunidade disparadora
- Campos a atualizar: Última entrada em Reunião =
now; Dias em Qualificado =daysInPreviousStage
Continue para as etapas restantes:
| Etapa | Registra | Calcula |
|---|---|---|
| Proposta | Última entrada em Proposta | Dias em Reunião |
| Negociação | Última entrada em Negociação | Dias em Proposta |
| Fechado - Ganho | Última entrada em Fechado Ganho | Dias em Negociação |
| Fechado - Perdido | Última entrada em Fechado Perdido | Dias em Negociação |
As ramificações não precisam se reunir — cada uma é executada independentemente quando a condição da sua etapa é atendida.
Etapa 3: Analisar o tempo na etapa
Com carimbos de data e hora e contagens de dias registrados, você pode agora analisar a velocidade dos negócios.
Criar uma visualização “Negócios lentos”
- Crie uma visualização de Tabela de Oportunidades
- Adicione colunas: Nome, Etapa, Dias em [etapa anterior], Valor
- Ordene pelo campo “Dias em” (decrescente)
- Filtre por Etapa para focar em uma etapa por vez
Os negócios no topo passaram mais tempo na etapa anterior.
Use agregações
Na sua visualização Kanban do funil:
- Clique no número ao lado do nome de uma Etapa
- Selecione Média
- Escolha um campo “Dias em”
Isso mostra o tempo médio que os negócios passam em cada etapa.
Resumo
| Componente | Finalidade |
|---|---|
| Campos “Última entrada em” | Armazena quando a oportunidade entrou em cada etapa |
| Campos “Dias em” | Armazena quantos dias foram passados em cada etapa |
| Fluxo de trabalho | Registra o carimbo de data e hora E calcula os dias de uma só vez |
| Visualizações e agregações | Analise a velocidade dos negócios e identifique gargalos |
Relacionados
- Visualizações de Kanban — agregações