🧠 Como o algoritmo escolhe executores

Transparência radical · Critérios públicos · Auditoria periódica

Princípio: meritocracia + rotação justa. Quem entrega qualidade aparece. Quem está começando também tem chance via fairness floor.

📋 Etapas do match

  1. Filtro hard: ativo na rede + nicho compatível + tier ≥ Prata + score ≥ 600
  2. Filtro geográfico: distância dentro do operatingRadiusKm (15, 40 ou 999 = estado)
  3. Scoring composto: 4 critérios com pesos definidos
  4. Capacity check (G27): executores com 10+ leads pendentes vão pro fim da lista
  5. Fairness floor (G26): top 3 sempre os melhores; slots 4+ usam round-robin

⚖️ 4 critérios de scoring (pesos)

CritérioPesoO que mede
Proximidade30%Mesmo CEP (5 dígitos)= 100. Mesma região (3 dígitos)= 80. Mesma cidade (2 dígitos)= 50.
Reputação (score 0-1000)30%Composto: avaliações, taxa de comparecimento, velocidade resposta, taxa de fechamento, antiguidade.
Qualidade (tier + verified)20%Base 50. +30 verified. +10/15/20 ouro/diamante/lendário. +10 se avg ≥ 4.5★.
Carga atual (fairness)20%0 pending= 100. ≤2= 90. ≤5= 60. ≤10= 30. 10+= 0. Rotação justa.

📊 Score do Impulsionador (0-1000)

O score acumulado de cada empresa é calculado por:

  • 30% — Avaliação média (estrelas dos clientes finais)
  • 20% — Taxa de comparecimento (% serviços agendados executados)
  • 15% — Velocidade resposta no WhatsApp
  • 15% — Taxa de fechamento (lead → serviço)
  • 10% — Tempo na rede (antiguidade — só conta após 1ª indicação completed com rating real)
  • 10% — Volume de avaliações (massa crítica até 100)

🏆 Tiers

TierRequisitos
🥉 BronzePadrão (Bronze não recebe leads)
🥈 Prata30+ dias rede · 10+ ratings · score ≥ 700 · avg ≥ 4.0★
🥇 Ouro90+ dias · 30+ ratings · score ≥ 800 · avg ≥ 4.3★
💎 Diamante180+ dias · 60+ ratings · score ≥ 900 · avg ≥ 4.5★
🌟 Lendário365+ dias · 200+ ratings · score ≥ 950 · avg ≥ 4.7★

🚫 O que NÃO afeta o algoritmo

Por princípio, o match NUNCA considera:

  • Pagamento ou assinatura premium pra pular a fila
  • Gênero, raça, idade ou qualquer outra característica protegida
  • Indicação manual da plataforma (sem critério técnico)
  • Localização do navegador (sempre baseado em CEP cadastrado pela empresa)

🔍 Auditoria automática (G34)

Mensalmente, cron network-fairness-audit analisa distribuição de leads recebidos vs proxy demographic (gênero do nome, região). Desvio >30% da média do nicho gera alerta interno pra revisão. Resultado público a partir de Set/2026.

🔧 Por que não recebo leads?

Cada empresa tem um diagnóstico personalizado em /dashboard/network/why-not-receiving mostrando exatamente o que está pegando.

📝 Mudanças no algoritmo

Qualquer alteração nos pesos ou critérios é anunciada com 30 dias de antecedência em release notes públicas. Histórico de versões mantido em audit log.


Última atualização: 14/05/2026 · v1 · Código fonte em src/lib/network/match.ts