Especificação visual e funcional completa dos dashboards, indicadores, rankings e painéis do novo sistema de gestão comercial.
O CRM analítico da YesCar é composto por 10 dashboards conectados, cada um atendendo a uma perspectiva diferente da operação comercial — do nível estratégico ao operacional em tempo real.
Visão consolidada de receita, meta, conversão e tendência. Para diretoria e gestão sênior.
Tela em tempo real para o telão da operação. Rankings ao vivo, meta do dia, funil atualizado.
Produtividade de prospecção, qualificação, conversão de lead e tempo de resposta.
Pipeline, conversão por etapa, ciclo médio, no-show, ticket médio e ranking individual.
Comparativo entre equipes: volume, conversão, receita gerada e eficiência coletiva.
Visualização das etapas, volume por fase, gargalos, tempo médio e taxa de passagem.
Performance de origem: Instagram, Google, Indicação, WhatsApp, Marketplace etc.
Volume e conversão por parceiro: Unidas, Localiza, Movida, Kovi, Foco etc.
Projeção de fechamento, cobertura de pipeline, pace da meta e risco de gap.
Motivos de perda por categoria, etapa, vendedor, canal e período. Drilldown completo.
Estrutura visual detalhada de cada painel, com posição dos blocos, tipo de componente e comportamento esperado.
Visão consolidada de toda a operação. Consumido pela diretoria e gestão sênior para leitura rápida de saúde do negócio, progresso de meta e eficiência geral.
Foco em produtividade de qualificação. Mostra volume trabalhado, taxa de contato, conversão de leads em oportunidades reais e contribuição para receita.
Gestão completa do pipeline individual: oportunidades em cada etapa, eficiência de fechamento, ticket médio e ciclo de venda.
Comparativo entre equipes comerciais. Permite identificar qual time está performando melhor, qual precisa de atenção e distribuição de carga.
Análise das etapas do processo de vendas. Identifica gargalos, estagnações e oportunidades de otimização em cada fase da jornada.
Análise aprofundada dos motivos de perda. Fundamental para ajuste de processo, produto, abordagem e qualidade dos leads.
Projetado para rodar em TV ou telão na operação. Atualiza automaticamente a cada 60s. Layout otimizado para leitura à distância — tipografia grande, contraste alto, verde e branco sobre fundo escuro.
Resolução mínima: 1920×1080. Fonte base: 16px, KPIs em 32–48px. Contraste mínimo 7:1. Sem scroll — tudo visível de uma vez. Auto-atualização a cada 60s sem recarregar a página.
Verde: metas atingidas, acima do pace, rankings top 3. Vermelho: abaixo do pace, gap alto, alertas. Cinza neutro: dados secundários. Branco: destaque de número principal.
KPIs executivos: atualização em tempo real via WebSocket. Rankings: refresh a cada 5 minutos. Funil: refresh a cada 10 minutos. Histórico: calculado na abertura do dashboard.
Definição completa de cada indicador, fórmula de cálculo, quem consome e em qual contexto aparece.
| Indicador | Descrição | Fórmula | Alerta |
|---|---|---|---|
| Leads Recebidos | Total de leads atribuídos no período | COUNT(leads) WHERE assigned_to = SDR | — |
| Leads Trabalhados | Leads com ao menos uma atividade registrada | COUNT(leads) WHERE status ≠ novo | Se < 90% dos recebidos |
| Taxa de Contato | % de leads efetivamente contactados | leads_contatados / leads_recebidos × 100 | Se < 70% |
| Oportunidades Reais | Leads qualificados e passados ao closer | COUNT(leads) WHERE etapa = 'qualificado' | — |
| Conversão L→O | % de leads que viram oportunidades reais | opors_geradas / leads_recebidos × 100 | Se < benchmark do time |
| Tempo 1º Contato | Tempo médio entre lead recebido e 1ª atividade | AVG(primeira_atividade_at - created_at) | Se > 2 horas (vermelho) |
| Valor Originado | Receita de vendas cujo lead foi gerado pelo SDR | SUM(venda.valor) WHERE lead.sdr_id = X | — |
| Vendas Originadas | Número de vendas cujo lead foi gerado pelo SDR | COUNT(vendas) WHERE lead.sdr_id = X | — |
| Taxa de Qualificação | % de leads que passam pelos critérios mínimos | leads_qualificados / leads_trabalhados × 100 | — |
| Participação na Receita | % da receita total que passou pelo SDR | valor_originado / receita_total × 100 | — |
| Indicador | Descrição | Fórmula | Alerta |
|---|---|---|---|
| Oportunidades Recebidas | Total de oportunidades atribuídas ao closer | COUNT(opors) WHERE closer_id = X | — |
| Reuniões Realizadas | Reuniões de fato ocorridas (não canceladas / no-show) | COUNT(reunioes) WHERE status = realizada | — |
| Propostas Enviadas | Cotações/propostas formais enviadas | COUNT(propostas) WHERE enviada = true | — |
| Pedidos Gerados | Oportunidades em fase de pedido/aprovação | COUNT(opors) WHERE etapa = pedido | — |
| Vendas Fechadas | Total de vendas concluídas no período | COUNT(vendas) WHERE status = fechada | — |
| Receita Gerada | Valor total das vendas fechadas | SUM(venda.valor) WHERE closer_id = X | — |
| Ticket Médio | Valor médio por venda | receita_total / vendas_fechadas | — |
| Conversão O→V | % de oportunidades que fecham em venda | vendas / oportunidades × 100 | Se < benchmark do time |
| Conversão R→V | % de reuniões que resultam em venda | vendas / reunioes_realizadas × 100 | — |
| Ciclo Médio de Venda | Dias entre abertura da oportunidade e fechamento | AVG(fechamento_at - criacao_opor_at) | Se > benchmark (dias) |
| Taxa de No-Show | % de reuniões agendadas não comparecidas | no_shows / agendamentos × 100 | Se > 20% |
| Oportunidades Ativas | Pipeline atual: opors abertas e em andamento | COUNT(opors) WHERE status = ativo | — |
| Indicador | Descrição | Fórmula | Alerta |
|---|---|---|---|
| Total de Leads | Volume total de leads entrando no funil | COUNT(leads) no período | — |
| Total de Oportunidades | Leads qualificados como oportunidades reais | COUNT(opors) no período | — |
| Total de Vendas | Vendas fechadas no período | COUNT(vendas) WHERE status = fechada | — |
| Receita Total | Soma de todas as vendas no período | SUM(vendas.valor) | — |
| Ticket Médio Geral | Valor médio por venda, toda a operação | receita_total / total_vendas | — |
| Pace da Meta | Projeção de fechamento com o ritmo atual | (vendas_realizadas / dias_úteis_passados) × dias_úteis_totais | Se projeção < 90% da meta |
| Cobertura de Pipeline | Quanto o pipeline atual cobre a meta restante | valor_pipeline_ativo / gap_meta | Se < 2× o gap |
| Forecast do Mês | Estimativa realista de fechamento | vendas_fechadas + (pipeline × taxa_conv_histórica) | — |
| Conv. por Canal | Taxa de conversão segmentada por origem | vendas_canal_X / leads_canal_X × 100 | — |
| Conv. por Locadora | Taxa de fechamento por parceiro/locadora | vendas_locadora_X / opors_locadora_X × 100 | — |
| Motivos de Perda | Distribuição dos motivos de oportunidades perdidas | GROUP BY motivo_perda | Se 1 motivo > 30% do total |
Três níveis de leitura: instantâneo, tático e operacional. Cada informação tem o componente certo para o contexto certo.
Todos os filtros devem ser persistidos por usuário e aplicados em tempo real sem recarregar a página. Filtros ativos devem aparecer como chips visuais no topo do dashboard.
Aplicação em tempo real: Todos os filtros devem reagir sem recarregar a página (React state + query params).
Persistência por usuário: Últimos filtros usados devem ser salvos em localStorage e restaurados ao abrir o dashboard.
Chips de filtro ativo: Filtros aplicados devem aparecer como chips visuais removíveis no topo de cada dashboard.
URL compartilhável: Estado dos filtros deve refletir na URL para facilitar compartilhamento de uma visão específica.
Cada componente tem um propósito. As regras abaixo garantem leitura rápida, sem sobrecarga cognitiva e com foco no que importa.
Roadmap em 3 fases. Fase 1 entrega o que a liderança precisa ver todo dia. Fase 2 aprofunda a análise. Fase 3 entrega inteligência preditiva.
React + TypeScript. Recharts ou Chart.js para gráficos. Tailwind para estilos. React Query para dados em tempo real. WebSocket para live dashboard.
API RESTful + WebSocket endpoint. Cache Redis para KPIs em tempo real. PostgreSQL para dados transacionais. Jobs de cálculo de métricas agendados.
WebSocket (Socket.io ou nativo) para o dashboard live. Atualização de KPIs a cada 30–60s. Filas de eventos para garantir consistência sem travar a UI.
Views materializadas no banco para métricas calculadas. Agregações pré-computadas por período. Índices em campos de filtro frequente (data, SDR, closer, canal).
O novo CRM da YesCar não é um sistema para registrar o que aconteceu. É uma ferramenta para decidir o que acontece a seguir — com dados em tempo real, leitura clara e foco total em conversão. Cada dashboard, cada indicador e cada regra de UX neste documento existe para um único propósito: transformar a operação comercial em algo gerenciável, previsível e escalável.
Toda decisão parte de um dado. O CRM garante que nenhuma alavanca fique invisível — do tempo de primeiro contato à cobertura de pipeline.
SDR e Closer têm seus próprios dashboards. O gestor tem uma visão consolidada. O time todo vê o resultado ao vivo. O loop fecha todos os dias.
À medida que o time cresce, o CRM mantém a clareza. Cada novo vendedor entra em um sistema que já sabe medir, comparar e evoluir.