Si tu CRM tiene contactos duplicados, no es un problema “estético”. Es operativo: un comercial llama dos veces al mismo lead, marketing envía dos campañas al mismo email y el reporting deja de ser fiable. En pymes lo veo constantemente, y casi siempre empieza igual: un formulario nuevo, una integración rápida, una importación desde Excel… y nadie definió una regla de alta.
Ya hemos hablado en el blog de webhooks robustos y de trazabilidad en formularios. Esto encaja justo después: aunque tu formulario envíe bien, si en el CRM se crean duplicados, pierdes eficiencia y confianza en los datos. Lo bueno es que en 60–90 minutos se puede hacer una limpieza mínima y, sobre todo, dejar un sistema para que no vuelva.
Paso 1 (10–15 min): decide cuál es tu “identificador principal”. En la mayoría de negocios es el email. Si vendes por teléfono, puede ser el teléfono. Evita usar el nombre como identificador: “Juan Pérez” te va a duplicar siempre. Si tu CRM permite un campo “único”, úsalo para email o teléfono.
Paso 2 (15–20 min): saca un listado de duplicados. Casi todos los CRM tienen alguna vista, informe o filtro para detectar emails repetidos. Si no lo tiene, exporta contactos a CSV y busca duplicados por email/telefono con una hoja de cálculo. El objetivo no es perfección: es encontrar el 80% de duplicados que generan más ruido.
Paso 3 (20–30 min): define una regla de “registro maestro”. Antes de fusionar, decide qué registro se queda como el bueno: normalmente el más completo, el más reciente o el que tiene actividad (notas, negocios, tickets). Trade-off: fusionar rápido ahorra tiempo, pero si eliges mal el maestro puedes perder histórico. Por eso prefiero una regla simple y consistente.
Paso 4 (15–20 min): fusiona y documenta el criterio. Fusiona en bloques (por ejemplo, los duplicados más recientes o los que están en la etapa “nuevo lead”). Y deja escrito el criterio: “si hay dos contactos con el mismo email, se fusionan y se conserva el que tenga actividad o el más reciente”. Esto evita que cada persona del equipo lo haga diferente.
Paso 5 (10–15 min): corta la causa raíz (formularios e integraciones). Aquí suele estar la fuga real. Revisa los puntos de entrada: formulario web, importaciones, integraciones con herramientas de ads, WhatsApp, eventos, etc. La regla que pido siempre: buscar antes de crear. Si existe un contacto con ese email/teléfono, actualizar; si no existe, crear. Si usas n8n/Make, esto se suele resolver añadiendo un paso de búsqueda previo.
Errores comunes (y cómo detectarlos): 1) Deduplicar solo una vez. Se detecta porque al mes vuelven a aparecer duplicados. 2) Identificador inconsistente (a veces email, a veces teléfono, a veces ambos). Se detecta porque el mismo cliente entra por un canal sin email y duplica. 3) Emails compartidos (info@, admin@) en negocios B2B. Se detecta porque un solo email representa a varias personas; en ese caso conviene separar “empresa” de “contacto” si tu CRM lo permite.
Cómo medir resultado: mide dos números cada mes: (1) % de contactos duplicados (por email o teléfono) y (2) tiempo que el equipo pierde por incidencias asociadas (llamadas repetidas, campañas duplicadas, quejas). Si además tienes email marketing, mira la tasa de quejas o bajas: a veces el duplicado se nota ahí primero.
Cuándo compensa delegar: si tu CRM está conectado a muchos canales (ads, WhatsApp, e-commerce, soporte) o si hay objetos relacionados (negocios, tickets, facturas) que pueden “romperse” al fusionar, compensa que un proveedor lo haga con método y pruebas. Ahí el riesgo no es técnico: es perder trazabilidad comercial.
Nota técnica (para coordinar con un dev o integrador): pide que cualquier alta desde formularios o automatizaciones haga: 1) normalización (email en minúsculas, teléfono con prefijo), 2) búsqueda por identificador, 3) actualización en vez de creación, y 4) registro de fuente (de dónde vino el lead). Con eso reduces duplicados y mejoras atribución.