Manual do usuárioVisualizações e pipelinesAcompanhar tempo por etapa

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”

  1. Acesse Configurações → Modelo de Dados → Oportunidades
  2. 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
  3. 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”

  1. 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
  2. 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:

  1. Vá para Configurações → Membros → Funções
  2. Selecione a função a configurar
  3. Encontre o objeto Oportunidades
  4. 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

  1. Acesse Fluxos de trabalho
  2. Clique em + Novo fluxo de trabalho
  3. Dê o nome “Acompanhar tempo por etapa”

Configurar o gatilho

  1. Adicione um gatilho Registro atualizado
  2. Selecione Oportunidades como o objeto
  3. 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.

  1. Adicione um nó de Filtro: Etapa = Novo
  2. Adicione uma ação de Código:
export const main = async (): Promise<object> => {
  return { now: new Date().toISOString() };
};
  1. Adicione uma ação de Atualizar registro:
    • Registro: A Oportunidade disparadora
    • Campo: Última entrada em Novo
    • Valor: now do 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.

  1. Adicione um nó de Filtro: Etapa = Qualificado
  2. 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
  };
};
  1. Configure a entrada do nó de Código: mapeie lastEnteredPreviousStage para o campo Última entrada em Novo
  2. 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.

  1. Adicione um nó de Filtro: Etapa = Reunião
  2. 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
  };
};
  1. Configure a entrada do nó de Código: mapeie lastEnteredPreviousStage para o campo Última entrada em Qualificado
  2. 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:

EtapaRegistraCalcula
PropostaÚltima entrada em PropostaDias em Reunião
NegociaçãoÚltima entrada em NegociaçãoDias em Proposta
Fechado - GanhoÚltima entrada em Fechado GanhoDias em Negociação
Fechado - PerdidoÚltima entrada em Fechado PerdidoDias 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”

  1. Crie uma visualização de Tabela de Oportunidades
  2. Adicione colunas: Nome, Etapa, Dias em [etapa anterior], Valor
  3. Ordene pelo campo “Dias em” (decrescente)
  4. 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:

  1. Clique no número ao lado do nome de uma Etapa
  2. Selecione Média
  3. Escolha um campo “Dias em”

Isso mostra o tempo médio que os negócios passam em cada etapa.

Resumo

ComponenteFinalidade
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 trabalhoRegistra o carimbo de data e hora E calcula os dias de uma só vez
Visualizações e agregaçõesAnalise a velocidade dos negócios e identifique gargalos

Relacionados