🌐
Prueba técnica · Carlos García-Blanco

Cómo se calcula el score de relación

El score mide la solidez de la relación entre un asesor y una empresa. Es aditivo, transparente y auditable: cada punto tiene una justificación de negocio visible en el desglose.

Valores configurables. Los puntos que ves en esta página son los establecidos para esta demo. En un entorno real, cada firma puede ajustarlos según su modelo operativo sin tocar nada más que las constantes de src/Services/ScoreCalculator.php.

Puntos por tipo de interacción

Cada interacción registrada suma puntos según su tipo. La lógica refleja una realidad operativa de M&A: no todos los contactos tienen el mismo valor. Una reunión con el CEO pesa mucho más que un email automatizado.

Reunión +15 pts

Reunión presencial o videoconferencia. Máximo compromiso relacional: ambas partes han dedicado tiempo y atención.

Ejemplo en el demo Carlos se reúne con Jane Smith (CEO de Acme) el 15 ene 2025 → +15
Llamada +10 pts

Llamada telefónica. Contacto directo y personal, sin la presencia física de una reunión.

Ejemplo en el demo Elena llama a Globex Corp el 28 feb 2025 → +10
Email +7 pts

Intercambio de correo electrónico. Documentado y trazable, pero de menor compromiso personal.

Ejemplo en el demo Abraham envía email a ops@acme.com el 30 nov 2024 → +7
Evento +5 pts

Contacto en evento, conferencia o feria. Primer punto de contacto habitual; base para un seguimiento posterior.

Ejemplo en el demo Belén coincide con Tom Baker (CFO de Acme) en un evento el 1 jun 2021 → +5
sin tipo +10 pts — Fallback para interacciones históricas sin tipo registrado.

Bonificaciones por calidad de la relación

Además de los puntos por interacción, el sistema añade bonificaciones que miden dimensiones cualitativas de la relación: recencia, continuidad, profundidad e identificación del contacto. Estas reglas distinguen una relación consolidada de un contacto puntual.

+20
Relación activa
Al menos una interacción en los últimos 12 meses

En M&A, la recencia es el factor más crítico. Una relación de hace cinco años sin actividad reciente tiene escaso valor operativo: el contacto puede haber cambiado de empresa, de cargo o de disposición. El bonus más alto del sistema premia que la relación esté viva.

Ejemplo Carlos tiene una reunión con Acme el 20 mar 2026 (hace menos de 12 meses) → +20
Sin bonus David contactó con Acme por última vez en ago 2020 → no suma
+15
Relación continuada
Interacciones registradas en más de un año natural distinto

La continuidad distingue una relación duradera de un contacto puntual. Si el asesor ha mantenido interacciones en distintos años, la relación tiene profundidad temporal y no es fruto de una única campaña de prospección.

Ejemplo Belén tiene interacciones con Dunder Capital en 2023, 2024 y 2025 → +15
Sin bonus Abraham tiene un solo email con Dunder Capital en 2025 → no suma
+10
Relación de profundidad
El mismo contacto aparece en 2 o más interacciones

Contactar con la misma persona varias veces indica una relación personal construida, no solo un intercambio de tarjetas. La profundidad sobre un interlocutor concreto es más valiosa que muchos contactos superficiales con personas distintas.

Ejemplo Elena se reúne con Gene Gruff (CEO de Globex) en 2023 y de nuevo en 2024 → +10
Sin bonus Carlos contacta con Initech pero con personas distintas en cada interacción → no suma
+5
Contacto identificado:
+5 por cada persona concreta identificada en las interacciones

Saber que "hubo contacto con Acme" es útil, pero saber que fue con "Jane Smith, CEO" es inteligencia accionable. El nombre del interlocutor permite al asesor que quiere hacer la introducción saber exactamente a quién debe pedir el acceso.

Ejemplo Carlos tiene interacciones con Jane Smith y con Sergio Martínez en Acme → +5 +5
Sin bonus Abraham contacta con ops@acme.com sin nombre registrado → no suma

Etiquetas de resultado

El score total determina la etiqueta de la relación. Los umbrales son también configurables.

EtiquetaPuntuaciónInterpretación operativa
alto ≥ 50 puntos Relación consolidada con interlocutor conocido. Candidato prioritario para hacer la introducción.
medio 25 – 49 puntos Relación existente pero sin la profundidad o recencia suficiente para garantizar acceso directo.
bajo 0 – 24 puntos Contacto puntual o muy antiguo. Conviene ampliar contexto antes de apoyarse en esta relación.

Ejemplo completo — Carlos ↔ Acme Ltd

Desglose real de cómo se construye el score de Carlos García-Blanco con Acme Ltd a partir de sus interacciones registradas.

ConceptoPuntosMotivo
Reunión con Jane Smith · 10 mar 2022+15Tipo: reunion
Reunión con Jane Smith · 22 jul 2023+15Tipo: reunion
Llamada a Acme Ltd · 5 feb 2024+10Tipo: llamada
Reunión con Jane Smith · 15 ene 2025+15Tipo: reunion
Reunión con Sergio Martínez · 20 mar 2026+15Tipo: reunion
Relación activa+20Contacto en los últimos 12 meses
Relación continuada+15Interacciones en 2022, 2023, 2024, 2025 y 2026
Relación de profundidad+10Jane Smith aparece en 3 interacciones
Contacto identificado: Jane Smith+5Nombre registrado en interacciones
Contacto identificado: Sergio Martínez+5Nombre registrado en interacciones
Total125alto
Ver en la interfaz →

Dónde modificar los valores

Todos los puntos están definidos como constantes privadas en un único fichero. Cambiar un valor ahí lo actualiza en todo el sistema: scoring, desglose y etiquetas.

src/Services/ScoreCalculator.php
// Puntos por tipo de interacción
private const POINTS_BY_TYPE = [
    'reunion' => 15,   // ← modificar aquí
    'llamada' => 10,
    'email'   => 7,
    'evento'  => 5,
];

// Bonificaciones por calidad de la relación
private const POINTS_RECENT_INTERACTION = 20;  // últimos 12 meses
private const POINTS_MULTI_PERIOD       = 15;  // más de un año natural
private const POINTS_REPEATED_CONTACT   = 10;  // mismo contacto 2+ veces
private const POINTS_CONTACT_IDENTIFIED = 5;   // contacto con nombre conocido
Los umbrales de etiqueta (high ≥ 50, medium ≥ 25) se modifican en el método label() del mismo fichero. No hay base de datos ni panel de administración que tocar: es solo código.