2026-04-18· 5 min lectura
Cómo calculamos el score de confianza de un corredor (0–100)
Receta abierta: 40% densidad de incidentes + 30% puntualidad + 15% diversidad de operadores + 15% inversa del riesgo de ruta.
Por qué un solo número
Nadie tiene tiempo de leer un dashboard antes de salir. Por eso reducimos toda la complejidad a un solo número 0–100 para cada corredor. 80+ es verde. 50–80 amarillo. <50 rojo.
La fórmula
score = LEAST(100, GREATEST(0,
40 * (1 - LEAST(1, incidentes / fletes / 0.1)) +
30 * (% a tiempo / 100) +
15 * LEAST(1, empresas_distintas / 10) +
15 * (1 - score_riesgo_ruta / 100)
))Componente por componente
- Densidad de incidentes (40%) — incidentes por flete. Si pasa de 10% se va a cero. Asegura que un corredor "tranquilo en general pero con un asalto fuerte el mes pasado" no sea verde.
- % a tiempo (30%) — entregas dentro del compromiso. Refleja calidad operativa: tráfico, retenes, mantenimiento.
- Diversidad de operadores (15%) — corredores con más empresas operando ofrecen redundancia. Si solo una empresa lo opera y se cae, todos tus fletes ahí van a fallar.
- Inversa del riesgo de ruta (15%) — restamos del 100 el score de riesgo agregado (basado en zonas, mercancías, hora).
Por qué publicarla
Otros players cierran sus modelos. Nosotros creemos que el score es más útil cuando todos pueden auditarlo. Los datos que entran (incidentes públicos, agregados) ya están en /api/v1/incidentes. La fórmula está en este post. La implementación está en la vista v_score_confianza_corredor del repo open-source que vamos a publicar Q3 2026.
¿Quieres empezar con Troost?
Empezar gratis →