Saltar al contenido

Oportunidades duplicadas en GoHighLevel: cómo evitarlas

Oportunidades duplicadas en GoHighLevel: logra que cada contacto tenga una sola oportunidad por pipeline y que tu equipo no siga dos veces al mismo lead.

HighLevel Playbook Problemas reales y soluciones prácticas.

Menos teoría. Más acción.

HighLevel Playbook

Problemas reales y soluciones prácticas. Lo que importa para trabajar mejor con HighLevel.

Capítulos del video · 9

  1. 00:00Por qué se duplican tus oportunidades en GoHighLevel
  2. 01:14Desactivar varias oportunidades por contacto
  3. 02:01Workflow: formulario enviado + Find Opportunity
  4. 03:20Si no existe: Create Opportunity
  5. 04:15Create/Update Opportunity, la acción que van a quitar
  6. 06:08Mover a etapas previas y forzar duplicados
  7. 07:18Prueba con una oportunidad que ya existe
  8. 09:31El error Cannot create duplicate opportunity
  9. 10:08Prueba con un contacto sin oportunidad
En este artículo 7
  1. Paso a paso
  2. Por qué se duplican tus oportunidades en GoHighLevel
  3. El ajuste que bloquea los duplicados
  4. El workflow: buscar antes de crear
  5. Find + Create o Create/Update Opportunity
  6. Cómo comprobar que funciona
  7. Preguntas frecuentes

Paso a paso

  1. En Configuración → Objetos → Oportunidades → Editar, desactiva la opción de tener más de una oportunidad por contacto en el mismo pipeline (01:14).
  2. Crea un workflow con el trigger Formulario enviado (02:01).
  3. Agrega Find Opportunity y elige el pipeline donde la vas a buscar (02:35).
  4. En la rama «no existe», agrega Create Opportunity con su pipeline y su etapa (03:20).
  5. En la rama «existe», decide qué pasa: una etiqueta, un cambio de etapa o un aviso a tu equipo (03:06).
  6. Prueba con un contacto que ya tiene oportunidad y con uno que no, y revisa el historial (07:18).

Por qué se duplican tus oportunidades en GoHighLevel

Parece algo básico, pero es de las preguntas que más me hacen. Y la razón casi siempre es la misma: el workflow dice «crea una oportunidad» y nadie le dijo «primero fíjate si ya existe».

Imagínate un formulario en tu sitio web. Una persona lo llena el lunes y se crea su oportunidad. El jueves vuelve, lo llena otra vez porque no le contestaron rápido, y el workflow hace lo mismo: otra oportunidad. Ahora tienes dos tarjetas del mismo contacto en el pipeline, quizá asignadas a dos vendedores distintos, y tus reportes cuentan dos leads donde hay uno.

Pasa igual con los anuncios. Si conectas tus formularios de Meta Ads con GoHighLevel, cada envío dispara el workflow, y la misma persona puede llenar el formulario de dos anuncios distintos.

La solución tiene dos partes: un ajuste en la subcuenta que lo bloquea, y un workflow que valida antes de crear.

El ajuste que bloquea los duplicados

Dentro de tu subcuenta, entra a Configuración → Objetos → Oportunidades y dale clic a Editar (01:14). Ahí vas a ver la opción de permitir varias oportunidades por contacto y, debajo, la de permitir más de una oportunidad por contacto en el mismo proceso. Ojo con la traducción: «proceso» aquí quiere decir pipeline.

Déjala desactivada. Yo así trabajo: una sola oportunidad por contacto en cada pipeline. El contacto puede estar en tu pipeline de ventas y en el de onboarding al mismo tiempo, pero no dos veces en el mismo. Cuando su proceso termina, o la sacas del pipeline, ya puedes crearle una nueva.

Este ajuste es tu red de seguridad. Aunque algún workflow intente crear un duplicado, GoHighLevel no lo deja. Pero no basta: si solo dependes de él, tu workflow va a fallar en silencio cada vez que el contacto ya exista, y no vas a hacer nada con ese lead que volvió a levantar la mano. Por eso va con el workflow de abajo.

El workflow: buscar antes de crear

Vamos a ello. Crea un workflow desde cero con el trigger Formulario enviado y elige tu formulario (02:01). Puede ser el de tu sitio, el de una landing page, el que quieras.

Find Opportunity

La primera acción es Find Opportunity (02:35). Le dices en qué pipeline buscar, en el video es el de precalificación, y el workflow se parte en dos ramas: una para cuando la oportunidad ya existe y otra para cuando no.

Si no existe: Create Opportunity

En la rama de «no existe» va Create Opportunity (03:20), con el mismo pipeline y la etapa donde arranca, por ejemplo Nuevo lead. Así la oportunidad solo se crea cuando de verdad hace falta.

Si ya existe: tú decides

La rama de «existe» es la que casi nadie aprovecha (03:06). Ese contacto volvió a llenar el formulario, y eso es una señal. Ahí puedes:

  • ponerle una etiqueta para saber que volvió;
  • moverlo de etapa, según lo que dispare el workflow: si es una cita agendada, lo pasas a la etapa de cita agendada;
  • mandarle un aviso al vendedor asignado para que lo contacte ya.

Depende de tu trigger y de tu proceso. Lo importante es que el lead que regresa no se pierda ni se duplique.

Find + Create o Create/Update Opportunity

En las acciones vas a ver otra que se llama Create/Update Opportunity, o en español «oportunidad de crear/actualizar» (04:15). Es la acción antigua, y hace las dos cosas en un solo paso: busca la oportunidad en el pipeline; si la encuentra, la actualiza con la etapa y el estatus que le pongas, y si no la encuentra, la crea (05:11).

No está mal usarla, y veo a mucha gente que lo hace. Pero ten en cuenta que GoHighLevel la marcó para desaparecer (04:39). Cuando grabé el video seguía ahí, pero cualquier día te toca rehacer tus workflows. A mí además me gusta más tener el control por separado: buscar, y luego decidir qué hago en cada caso.

Create/Update trae dos opciones que las acciones nuevas no tienen (06:08):

  • Mover a etapas previas: deja regresar una oportunidad, por ejemplo de Propuesta enviada a Calificado. No sé por qué harías eso: las etapas deberían ser pasos consecutivos de tu proceso de ventas, sin pasos hacia atrás.
  • Forzar duplicados: crea otra oportunidad en el mismo pipeline aunque el ajuste de la subcuenta lo prohíba, y solo por automatización (06:43). Si de verdad necesitas varias oportunidades del mismo contacto en un pipeline, este es el único caso en el que te conviene seguir usando la acción vieja.

Las tres acciones nuevas (Create, Find y Update Opportunity) y cuándo usar cada una las explico a fondo en oportunidades en HighLevel.

Cómo comprobar que funciona

La mejor manera de aprender esto es probarlo, así que en el video lleno el formulario dos veces (07:18).

Primero con un contacto que ya tenía oportunidad en el pipeline de precalificación. En el historial de ejecución del workflow se ve el recorrido: entró por el formulario, Find Opportunity encontró la oportunidad y se fue por la rama de «existe» (08:17).

Para que veas qué pasa cuando alguien intenta crear un duplicado, puse Create Opportunity también donde ya existía la oportunidad. El paso se salta, y en los detalles aparece el error «Cannot create duplicate opportunity for the contact» (09:31). Si ves ese error en tu historial, no te preocupes: es el ajuste de la subcuenta haciendo su trabajo. Lo que te está diciendo es que a ese workflow le falta el Find antes del Create.

Luego con un contacto sin oportunidad (10:08): el historial muestra Find Opportunity y después Create Opportunity, y la tarjeta aparece en el pipeline. Así de sencillo.

Te recomiendo hacer siempre estas dos pruebas antes de prender el workflow. Si quieres armar todo el pipeline desde cero, con sus etapas y su seguimiento, empieza por el post de pipeline en GoHighLevel.

Menos teoría. Más acción.

HighLevel Playbook

Problemas reales y soluciones prácticas. Lo que importa para trabajar mejor con HighLevel.

Gratis y directo a tu correo

Preguntas frecuentes

¿Un contacto puede estar en dos pipelines distintos?

Sí. El ajuste solo impide dos oportunidades del mismo contacto dentro del mismo pipeline. Puede estar al mismo tiempo en tu pipeline de ventas y en el de onboarding, una vez en cada uno.

¿Qué hago con las oportunidades duplicadas que ya tengo?

Desactivar el ajuste no borra las que ya existen; solo evita las nuevas. Revisa el pipeline, quédate con la oportunidad que tiene la información más completa y elimina o marca como perdida la otra, para que tus reportes cuenten bien.

¿Por qué mi Create Opportunity no se ejecuta?

Casi siempre porque el contacto ya tiene una oportunidad en ese pipeline y los duplicados están desactivados. En el historial de ejecución vas a ver el error «Cannot create duplicate opportunity for the contact». Agrega Find Opportunity antes y maneja ese caso en su propia rama.

¿Esto aplica también para las citas y los anuncios?

Sí. La lógica es la misma con cualquier trigger que cree oportunidades: un formulario, una cita agendada o un lead de anuncios. Primero buscas, luego creas o actualizas según lo que encuentres.

¿Te sirvió este tutorial?

Sigue con estos

Ver todos los tutoriales de Pipeline y ventas

Ya casi estás dentro

Completa tus datos para continuar

En el siguiente paso podrás crear tu cuenta directamente en el sitio oficial de HighLevel y comenzar tus 30 días gratis.

Tu información está segura.