El pipeline fantasma es un problema de diseño, no de disciplina. Cread criterios de salida, detección de deals estancados y descalificación en HubSpot.
En resumenLos deals estancados en HubSpot son un problema de diseño, no de disciplina. Un deal solo se pudre en una etapa sin salida. La solución: criterios de salida por etapa, relojes de actividad y de etapa, vistas en vivo, salvaguardas ante señales del comprador, marcar para revisión en vez de cerrar automáticamente, snapshots trimestrales y un informe semanal por motivo.
Cada trimestre se repite alguna versión de esta conversación. El número del consejo dice 4 millones en pipeline abierto. El CRO lo presenta. Luego el trimestre cierra con un tercio de la cobertura que todo el mundo esperaba, y el post-mortem acaba cayendo sobre los reps: no actualizan el CRM, son demasiado optimistas, necesitan más disciplina, deberíamos añadir una revisión de pipeline los lunes.
Ese diagnóstico es erróneo, y es erróneo de una forma cara. Nunca he visto un portal donde los deals estancados los causaran reps perezosos. He visto decenas donde los causaba un pipeline que no daba a nadie una regla para sacar un deal.
Un deal solo se pudre en una etapa si esa etapa no tiene salida. Eso es una decisión de diseño, y alguien la tomó, normalmente por accidente, normalmente hace dos años, normalmente mientras hacía un «setup rápido de HubSpot».
Así que este es el cambio de enfoque: el pipeline fantasma no es un problema de disciplina que se arregla con reuniones. Es un problema de arquitectura que se arregla con reglas, relojes y un informe. A continuación, el sistema que instalamos y la auditoría que hacemos antes de instalarlo.
Cuando hacemos una auditoría de GTM, las mismas cinco fugas de ingresos aparecen en casi todos los equipos que facturan entre 1 millón y 30 millones de ARR. La fuga número cuatro es la gestión del CRM y del pipeline: conjuntos de propiedades inflados, etapas incoherentes, deals atascados y pipeline fantasma contado en el número del consejo.
La fuga cuatro es la que más discuten los clientes, porque no parece una fuga. No hay nada roto. Los informes cargan. Los dashboards se muestran. Los deals existen. El sistema se comporta exactamente como se construyó.
Eso es lo que la hace cara. Un deal muerto no lanza ningún error. Se queda en Demo Complete, conserva su importe, conserva su fecha de cierre y se cuenta en silencio cada vez que alguien suma el pipeline. A los proveedores les gusta citar qué parte del pipeline está muerta, y las cifras flotan entre una quinta y una tercera parte según qué benchmark elijáis. Yo no construiría un plan sobre ninguna de ellas. La respuesta honesta es que en la mayoría de portales ese número simplemente no se mide, que es peor posición que una mala estimación.
Haced mejor la cuenta en vuestro propio portal. Tomad vuestro pipeline abierto. Suponed que una cuarta parte nunca se cerrará y nunca iba a cerrarse. Si vuestro número del consejo es 4 millones, estáis fijando cuotas, plantilla y planes de caja contra 1 millón de ficción. Nadie ha mentido. El sistema simplemente no tenía forma de decir que no.
Y se multiplica en tres direcciones. Los ratios de cobertura se inflan, así que la dirección invierte de menos en pipeline nuevo justo cuando hace falta. Las medias de tiempo en etapa y de velocidad se ven arrastradas por deals que dejaron de moverse en marzo, así que cada benchmark de etapa que reportáis es una mezcla de deals vivos y cadáveres. Y el win rate se vuelve ilegible, porque el denominador está lleno de oportunidades que nunca fueron oportunidades.
Si un rep puede cambiar vuestro número del consejo editando un campo, no es un número del consejo. Y si un rep puede inflarlo por no editar un campo, tampoco lo es.
La mayoría de equipos no sabe responder a esta pregunta en una frase, y esa es la verdadera causa de fondo. «Estancado» no es una regla. Es una sensación que tiene un jefe de ventas un viernes.
Esta es la definición que escribimos en el modelo de datos. Un deal está estancado cuando se cumplen al menos dos de estas condiciones:
Fijaos en lo que no está en la lista: la sensación del rep. «Dice que sigue vivo» no es una prueba, y «commit» no es una etapa. Si la carga de la prueba recae en el sistema, un deal se queda hasta que se gana su sitio. Si la carga de la prueba recae en el rep para demostrar que está muerto, el deal se queda para siempre.
Escribidlo como una sola frase con un responsable y un umbral, igual que escribimos las reglas de supresión para outbound. «Deals estancados» no es una regla. «Sin actividad bidireccional del comprador en 30 días, más antigüedad en etapa superior a 2x la mediana de la etapa, responsabilidad de Ventas, revisado cada semana, con salvaguarda ante cualquier respuesta entrante» sí es una regla.
El más habitual y el menos evidente. Las etapas se construyen a partir de un documento de especificaciones en vez de una sesión de trabajo con la persona que de verdad lleva el proceso de principio a fin.
Nos pasó en la migración de Tech Barcelona. Las etapas del pipeline de visitas en HubSpot no coincidían con cómo llevaba realmente una visita la persona responsable de las visitas. La causa de fondo quedó escrita en el ticket de corrección en lenguaje llano: las etapas se habían construido de forma genérica a partir de la especificación original de mapeo de propiedades, sin una sesión dedicada con la responsable del proceso para confirmar su paso a paso real. La solución no fue automatizar. La solución fue reconstruir el pipeline con las cuatro etapas que ella usa de verdad, confirmadas contra una segunda fuente antes de que nadie tocara HubSpot.
Un detalle de esa corrección merece la pena copiarlo: el historial de etapas no se puede rellenar hacia atrás. Si reconstruís las etapas, todo lo anterior a la reconstrucción desaparece como serie temporal. Así que equivocarse con las etapas no solo cuesta el desorden de hoy, cuesta la pérdida permanente del historial que necesitaríais para medir la corrección. Construid las etapas antes de construir los informes.
Casi todos los portales que auditamos tienen alguna idea de qué hace entrar un deal en una etapa. Casi ninguno tiene una condición escrita de qué lo saca, aparte de ganarlo.
Gobernar el lifecycle se reduce a cinco reglas, y los criterios de salida son la que todo el mundo se salta: criterios de entrada, criterios de salida, lógica de reinicio, reglas de propiedad y automatización. Los criterios de salida son la regla que dice que un registro sale de una etapa porque se descalifica, se convierte o se pierde. Sin ella tenéis zombis por construcción, en cada etapa, para siempre.
Las señales son siempre las mismas. MQLs sin siguiente paso. Deals parados en Demo Complete durante meses. Un informe de win rate que marca más del 100 por ciento porque closed-lost nunca se usó bien. Contactos duplicados con distintos lifecycle stages. Si veis eso, vuestro lifecycle no está gobernado, está adivinado.
Este es invisible desde la interfaz, y es la razón por la que no me fío de un informe de pipeline hasta haber mirado los valores internos.
En un proyecto con HeyReach, el pipeline de Tier 2 tenía una etapa Closed Won con el valor interno equivocado. No la etiqueta equivocada, el valor interno equivocado, que es lo que de verdad leen los informes y la automatización. Arreglarlo supuso crear la etapa correcta, migrar los deals y borrar la antigua, y bloqueó todo lo que venía detrás: 3,917 deals migrados con historial desde 2023 no se podían segmentar para los informes históricos de ingresos hasta que la propia etapa fuera correcta.
Esa es la forma de este tipo de bug. El gráfico sigue mostrándose. Simplemente el número está mal, y lleva años mal. El mismo modo de fallo que guardar los ingresos en una propiedad de texto de una sola línea: HubSpot os ofrece COUNT en vez de SUM y el dashboard parece estar bien.
El orden importa más que cualquier paso concreto. Saltaos el paso uno y el resto es automatización sobre un proceso sin definir, que es como se acaba con un workflow que cierra deals vivos.
De cinco a siete etapas, no más. Para cada una, escribid dos cosas: qué tiene que ser cierto para que un deal entre y qué tiene que ser cierto para que salga. Para salir hay tres puertas, no una: ganado, perdido o descalificado. Descalificado no es perdido, y juntarlos destruye vuestra capacidad de distinguir un problema de precio de un problema de targeting.
Haced esto en una sala con la persona responsable del proceso y exigid una segunda fuente. En Tech Barcelona, el conjunto de etapas acordado solo quedó cerrado al cruzar la respuesta de la responsable del proceso con un tracker independiente del estado de los contratos. Dos fuentes que coinciden son un hecho. El recuerdo de una persona es una hipótesis.
No podéis ramificar sobre una actividad que no habéis derivado. Construid primero las propiedades y luego escribid la lógica contra las propiedades. Nunca contra la actividad en bruto.
El conjunto mínimo en el deal:
Esto replica el rastro de auditoría que consideramos innegociable en los cambios de propietario: owner_assigned_date, owner_assignment_reason, previous_owner. El principio se traslada tal cual. Tres propiedades convierten un deal estancado de una opinión en un informe.
Materializad el conjunto de deals estancados como una vista guardada de HubSpot con filtros reales, no como una exportación mensual que alguien limpia a mano. Un CSV estático es una foto de un problema. Una vista es un sistema.
Empezad con estas vistas y ponedlas delante de los managers, no en una carpeta:
La cuarta, por sí sola, suele encontrar una cantidad sorprendente de pipeline. Un deal con una fecha de cierre de hace tres meses no es una previsión, es un recibo.
Este es el paso que todo el mundo se salta, y saltárselo es como acabáis quitando el propietario de una oportunidad viva o cerrando automáticamente un deal el día antes de la firma.
La rama de salvaguarda va la primera en el lienzo del workflow, antes de que se ejecute cualquier lógica de detección. Cualquier señal real del comprador congela el deal: una respuesta, una reunión agendada, una propuesta vista, una prueba iniciada, una factura emitida. La señal gana a cualquier reloj.
Aquí hay una restricción dura que viene de nuestro propio protocolo de limpieza de CRM. Nuestras exclusiones de no tocar durante cualquier trabajo de higiene son los clientes activos, los deals abiertos y todo lo vinculado a ingresos. Los deals abiertos están en esa lista a propósito. Así que un sistema que actúa sobre deals abiertos tiene que ganarse la excepción, y se la gana no cerrando nunca nada de forma automática. Lo que nos lleva al paso cinco.
La automatización marca. Las personas cierran. No es timidez, es la misma regla que aplicamos a la deduplicación: marcar para revisión los registros sin coincidencia en vez de forzar la fusión, porque una fusión insegura que sobrescribe los datos del primer toque es peor que una coincidencia perdida. Un deal vivo cerrado automáticamente es peor que uno estancado que se quedó una semana de más.
La mecánica que funciona: la marca crea una tarea para el propietario del deal con un plazo de 5 días laborables y una notificación al manager. El rep hace una de tres cosas. Aporta pruebas y el deal se queda, con las pruebas registradas. Lo pasa a un estado de nurture o de reciclaje. O lo cierra con un motivo.
Después, etiquetad, no borréis. Un deal closed-lost con motivo y caducidad es un activo. Fijad la caducidad igual que fijamos las caducidades de supresión, por ejemplo un closed-lost de los últimos 180 días queda excluido de la prospección y después vuelve a estar en juego automáticamente. Borrar el registro solo significa que vuelve el trimestre siguiente por otra vía y sin memoria.
Un CRM sobrescribe el historial por defecto. Editáis un registro hoy y cambia el número del trimestre pasado, lo que significa que vuestro historial de pipeline no es un registro, es una representación del estado actual.
Haced snapshots del pipeline fechados e inmutables al cierre de cada trimestre, y guardadlos en propiedades en vez de confiar en que un informe los reconstruya. Es la misma razón por la que guardamos Initial MRR y Matured MRR como propiedades separadas en vez de en un único campo que va cambiando. Sin snapshots podéis limpiar el pipeline y luego no ser capaces de demostrar que la limpieza funcionó, porque la línea base se movió con vosotros.
Un número en el mismo dashboard donde vive el informe de rendimiento de los reps: deals abiertos marcados como estancados, en número y en importe, desglosados por motivo.
Ese desglose es un diagnóstico, no un marcador. Si domina «sin actividad del comprador», tenéis un problema de seguimiento y de enrutado. Si domina «antigüedad en etapa» en una etapa concreta, esa etapa no tiene criterios de salida o se han fusionado dos etapas en una. Si domina «fecha de cierre aplazada», vuestros reps están gestionando una conversación de previsión, no un deal. Y si el total no para de subir, la detección funciona y la descalificación no.
Después, congelad las etiquetas de motivo. Una vez definido, no redefináis nunca un motivo; añadid los nuevos con etiquetas nuevas. Si redefinís una etiqueta, perdéis la comparabilidad semana a semana, que es lo único que hace que valga la pena leer el informe.
Cinco comprobaciones. Podéis hacerlas en una llamada de descubrimiento, y yo las hago.
Si falláis dos o más, el problema es vuestro modelo de datos, no vuestra capa de reporting. Si falláis cuatro, dejad de construir dashboards hasta que las etapas estén reconstruidas, porque solo estaréis mostrando la misma ficción más rápido.
Dos advertencias honestas, porque prefiero que lo instaléis bien a que lo instaléis con entusiasmo.
Los umbrales dependen del ciclo. Una regla de 21 días de inactividad es correcta para un ciclo de venta de 45 días y directamente perjudicial en una motion enterprise con un ciclo de 9 meses y largos parones de compras. Comparad los umbrales con vuestro propio historial de closed-won antes de fijarlos. No copiéis los míos.
Y cada vez que desplegamos algo así, encontramos casos límite en los días siguientes. Renovaciones que están inactivas con toda legitimidad. Deals en pausa por el calendario fiscal del comprador. Contratos plurianuales donde la siguiente actividad real está a once meses vista. Ejecutad la detección en modo solo marcar durante un ciclo completo antes de asociarle ninguna consecuencia, y meted todo dentro de un chequeo de salud semanal, porque un workflow que dejó de ejecutarse en silencio parece idéntico a uno que funciona.
Nada de esto va realmente de HubSpot. Va de si vuestro pipeline es un modelo de cómo se compra en vuestra empresa o un conjunto de valores de desplegable que alguien escribió una vez. Con la arquitectura correcta, la herramienta es un detalle. Con la arquitectura equivocada, ninguna herramienta lo salva.
Un deal estancado no es un mal registro. Es una previsión que ya presentasteis a vuestro consejo.
Si queréis saber cuánto de vuestro pipeline es ficción antes de la próxima reunión del consejo, nuestro GTM Maturity and Revenue Leak Assessment es un diagnóstico de 30 minutos sobre cinco áreas, y os da un nivel de madurez, vuestras tres principales fugas de ingresos en dólares y el módulo que arregla la mayor. El pipeline suele ser la fuga número cuatro, y suele ser la más barata de arreglar.
Si ya sabéis que el problema son las etapas, ese trabajo forma parte de nuestro Revenue Machine Analysis, donde la arquitectura del lifecycle, las definiciones de etapa, los criterios de salida y los dashboards que los leen se diseñan como un solo sistema en vez de como cinco tickets.
Una auditoría de 20 minutos, dos plantillas de trabajo y un capítulo de The Architecture Behind Growth.
También recibirás The RevOps Build, una build práctica por número. Te das de baja en un clic.
La guía va de camino. Si no llega en un par de minutos, mira en la pestaña de promociones.