Índice11
- 01Paso 1: decidir qué se lleva
- 02Paso 2: establecer la correspondencia de campos
- 03Paso 3: construir el destino antes de mudarse
- 04Paso 4: exportar desde HubSpot
- 05Paso 5: limpiar y eliminar duplicados, fuera de las dos herramientas
- 06Paso 6: importar en el orden de las dependencias
- 07Paso 7: recuperar el historial, correos y adjuntos
- 08¿Cómo organizar el cambio?
- 09¿Qué se pierde y qué se recupera tras la migración?
- 10¿Por dónde empezar?
- 11Preguntas frecuentes
Para migrar de HubSpot a un CRM de código abierto, como Twenty, Dolibarr o la edición Community de Odoo, lo esencial sale sin dificultad: los contactos, las empresas y los negocios se exportan con unos pocos ajustes. El trabajo está en otra parte: hacer corresponder los campos de las dos herramientas, tratar los duplicados acumulados, respetar el orden de importación y decidir qué se hace con el historial, que no se traslada solo.
El método que sigue cabe en siete pasos. Está escrito para Twenty: lo usamos en producción desde principios de 2025, en particular como CRM de Palmora Property, un portal de anuncios inmobiliarios que operamos. Su lógica vale también para Dolibarr y Odoo, aunque sus pantallas y sus reglas de importación difieran. Si aún no ha elegido la herramienta de destino, empiece por nuestra tabla para elegir entre Twenty, Dolibarr y Odoo; las demás guías de la sección CRM tratan la limpieza y la explotación.
En resumen
- La exportación de HubSpot saca los registros y sus asociaciones: pida todas las propiedades y asociaciones, en formato CSV.
- El historial (actividades, correos, adjuntos) no sale con esa exportación: se trata aparte.
- Los archivos se limpian y se depuran de duplicados antes de la importación, nunca en la nueva herramienta.
- Se importa en el orden de las dependencias: empresas, personas, oportunidades y después notas y tareas.
- El cambio se hace en una fecha fija, sin introducir datos en las dos herramientas a la vez.
Paso 1: decidir qué se lleva
Una migración es la ocasión de no mudar el trastero. La documentación de Twenty sobre la migración desde otro CRM lo dice, y clasifica así:
Lo que se recupera
Los contactos y empresas activos
Los negocios abiertos
Las notas y actividades importantes
Los campos personalizados que de verdad se usan
Lo que se deja
Los contactos sin actividad desde hace más de dos años
Los duplicados
Los datos de prueba
En la práctica, se fijan tres reglas antes de tocar un archivo:
- quién se recupera (por ejemplo: los contactos con una interacción reciente o un negocio, y todos los clientes);
- qué campos se recuperan (los que sirven para decidir o actuar, no las cuarenta propiedades creadas un día para una campaña);
- qué se archiva fuera del CRM en lugar de eliminarse, si debe conservarlo.
También es el momento de preguntarse qué conserva legítimamente según el RGPD: volvemos sobre ello en nuestra guía para limpiar los datos de su CRM.
Paso 2: establecer la correspondencia de campos
En una simple tabla se escribe cada campo de HubSpot que se recupera, el campo de destino en la nueva herramienta y la transformación eventual (un formato de fecha, una lista de valores renombrada, dos campos fusionados). La documentación de Twenty recomienda este documento y da las equivalencias básicas: las empresas siguen siendo empresas, los contactos pasan a ser personas, los negocios oportunidades y las actividades tareas o notas.
Tres puntos requieren una atención especial:
- las etapas del pipeline: las de HubSpot no corresponden necesariamente a su verdadero proceso de venta; es el momento de revisarlas;
- las listas de valores (sector, origen, estado): las distintas grafías de un mismo valor se corrigen aquí, no después de la importación;
- los objetos personalizados de HubSpot, que hay que recrear como objetos en Twenty.
Paso 3: construir el destino antes de mudarse
En Twenty, una importación crea registros, no campos: la documentación pide crear todos los campos personalizados en los ajustes del modelo de datos antes de importar. Insiste en un segundo requisito previo.
Atención
Invite a los usuarios antes de importar
Espere a que cada uno haya aceptado su invitación: si no, las referencias a un propietario o a un responsable no encuentran a nadie a quien vincularse.
Paso 4: exportar desde HubSpot
Según la documentación de HubSpot sobre la exportación, consultada el 4 de octubre de 2026, se pueden exportar, entre otros, contactos, empresas, negocios, tickets, llamadas, reuniones y objetos personalizados, en CSV, XLSX o XLS. Tres ajustes cuentan:
- elegir todas las propiedades y todas las asociaciones, y no solo la vista mostrada (el ajuste por defecto), si no se pierden columnas y los vínculos entre contactos, empresas y negocios;
- preferir el CSV: por defecto, la exportación se detiene en 1 000 registros asociados por columna de asociación, y solo el CSV permite exportarlos todos; tampoco tiene límite de columnas, mientras que el XLS se detiene en 256 y el XLSX en 16 384;
- descargar rápido: los enlaces de exportación caducan a los 30 días.
Conviene saberlo antes de prometer nada al equipo: esta exportación contiene los valores de las propiedades y las asociaciones, no el historial de actividades. Para estas, HubSpot remite a la exportación de los datos de un contacto, a ciertos informes de actividad o a su API de engagements.
Paso 5: limpiar y eliminar duplicados, fuera de las dos herramientas
Los archivos exportados se limpian antes de la importación: corregir mil registros uno a uno en la nueva herramienta cuesta mucho más.
Las reglas de unicidad de la nueva herramienta dictan lo que hay que resolver. En Twenty, según la documentación de las restricciones de unicidad, la unicidad se aplica al identificador, al correo de las personas y al dominio de las empresas. Hay que conocer tres comportamientos:
- las líneas duplicadas dentro de un archivo aparecen resaltadas en amarillo en la importación, y puede corregirlas o retirarlas antes de validar;
- una línea cuyo correo o dominio ya existe en Twenty actualiza el registro existente en lugar de crear un segundo: un archivo antiguo puede, por tanto, sobrescribir datos más recientes;
- los registros eliminados también cuentan en este control: volver a importar su valor los restaura, con los nuevos datos.
Queda la trampa de los falsos vacíos.
Sobre el terreno
En Palmora Property, un portal de anuncios inmobiliarios que operamos, la migración de una hoja de cálculo a Twenty nos dejó esta lección: un valor heredado «empty» debe tratarse como vacío, si no contamina todo el repositorio de datos.
Antes de la importación, busque esos valores de relleno, la palabra «empty» o sus primos («N/A», «desconocido»), y sustitúyalos por una casilla realmente vacía.
Paso 6: importar en el orden de las dependencias
El orden no es una preferencia, es una restricción: no se puede vincular una persona a una empresa que todavía no existe. La documentación de Twenty pide importar siempre en este orden:
El orden de importación en Twenty
- Las empresas
- Las personas
Vinculadas a las empresas.
- Las oportunidades
Vinculadas a las empresas y a las personas.
- Las notas y tareas
Vinculadas a los registros.
- Los objetos personalizados
Según sus propias dependencias.
Según la documentación de migración de Twenty, la importación por archivo está limitada a 10 000 registros; por encima, se divide en varios archivos o se pasa por la API, que no tiene ese límite y que la documentación aconseja a partir de 50 000 registros.
Empiece por una importación de prueba con una pequeña muestra, revisada en pantalla por la persona que conoce a los clientes, antes de la importación completa. Por la API, limite el ritmo y prevea un reintento automático de las llamadas fallidas: contamos en Twenty CRM en producción lo que cuesta olvidarlo.
Paso 7: recuperar el historial, correos y adjuntos
Es el paso que marca la diferencia entre una migración lograda y un equipo que mantiene HubSpot abierto «para encontrar un intercambio».
- Los correos: según su documentación sobre correo y calendario, Twenty vincula a los registros de personas y empresas los correos del buzón de Google Workspace o Microsoft 365 que cada uno conecta, filtrados por período o por remitente. El historial viene, por tanto, del buzón de cada uno, no de HubSpot: compruebe en una cuenta lo que recupera la sincronización antes de prometerlo al equipo.
- Las notas: extraídas de HubSpot como se indica en el paso 4, se importan como notas o tareas, vinculadas a los registros.
- Los adjuntos: la documentación de Twenty advierte de que no se incluyen en las exportaciones CSV; hay que volver a subirlos a mano o migrarlos por la API.
Cuando el historial es voluminoso, un script es mejor que las manipulaciones a mano, siempre que siga las reglas que sirven para supervisar los workflows de n8n: cada registro tratado queda anotado, y un intento repetido no crea duplicados.
¿Cómo organizar el cambio?
Se fija una fecha:
- La víspera
Se congelan las modificaciones en HubSpot, se exporta una última vez lo que ha cambiado desde la importación y se conectan los formularios del sitio y las demás integraciones a la nueva herramienta.
- El día D
El equipo trabaja en el nuevo CRM.
- Durante unas semanas
HubSpot sigue consultable, el tiempo de comprobar que no falta nada, y después se cierra.
La documentación de Twenty lo recuerda: durante ese período no se crean datos nuevos en las dos herramientas a la vez.
¿Qué se pierde y qué se recupera tras la migración?
| En HubSpot | Tras la migración |
|---|---|
| Contactos, empresas, negocios, asociaciones | Recuperados, limpiados, vinculados |
| Correos y notas | Notas recuperadas si se extraen (API de engagements); correos sincronizados desde el buzón de cada uno |
| Adjuntos | A migrar por la API o a mano |
| Workflows (automatizaciones) | A recrear a mano: la documentación de Twenty lo precisa |
| Herramientas de marketing (emailing, páginas, formularios de HubSpot) | Sin equivalente en un CRM puro |
| Informes y paneles | A reconstruir en la nueva herramienta |
| Licencia por usuario | Desaparece con Twenty o Dolibarr autoalojados, o con Odoo Community |
Límite honesto: si su equipo de marketing vive en las herramientas de HubSpot (campañas de emailing, páginas de aterrizaje, scoring), un CRM puro no las sustituye: prevea las herramientas que tomarán el relevo, o pregúntese si la migración está justificada.
¿Por dónde empezar?
Empiece por los dos primeros pasos, sobre el papel: la lista de lo que se lleva y la tabla de correspondencias. Fijan el tamaño del proyecto antes de cualquier exportación y muestran rápido si el historial justifica un script.
Si prefiere no llevar la migración solo, nuestra oferta CRM incluye la recuperación de sus datos de HubSpot, sin duplicados y verificados: nada dudoso entra tal cual. Usted valida la configuración y la recuperación antes de la construcción, y después la instalación avanza por etapas de dos semanas, con la formación en paralelo.
Preguntas frecuentes
¿Cuánto tiempo lleva una migración de HubSpot a Twenty?
Según la documentación de Twenty, una migración pequeña, por debajo de 10 000 registros, puede hacerse en unas horas, y una grande puede llevar varios días, limpieza y pruebas incluidas. Más allá del volumen, lo que alarga el proyecto es el estado de los datos, el número de objetos personalizados y el historial que recuperar, que a menudo exige un script y varios intentos.
¿Cuánto cuesta una migración de CRM?
El software no es la partida grande: Twenty y Dolibarr se autoalojan sin licencia por usuario. El coste se debe sobre todo al tiempo de preparación, limpieza, verificación y formación. En nuestra oferta CRM, la recuperación de los datos está incluida en la puesta en marcha, con un precio de 4 500 € para Twenty y desde 6 500 € para Dolibarr. Para comparar con HubSpot, razone a tres años, alojamiento incluido.
¿Cuál es la mejor alternativa de código abierto a HubSpot?
Depende de lo que haga en HubSpot. Para gestionar las ventas y las relaciones con los clientes, basta un CRM puro como Twenty. Si los presupuestos, las facturas y el stock deben vivir en el mismo lugar, conviene más un ERP ligero como Dolibarr, y Odoo cuando hay que conectar varias áreas de negocio o varias sociedades. Para las herramientas de marketing de HubSpot (emailing, páginas, formularios), un CRM puro no tiene equivalente: prevea otras herramientas.
¿Se puede mantener HubSpot para el marketing y Twenty para las ventas?
Es posible, pero dos bases de contactos se desincronizan rápido: una baja, una dirección corregida o un cliente nuevo introducido en un lado no aparece en el otro. Si mantiene las dos, hace falta una sincronización automática, una regla escrita sobre qué herramienta manda en cada campo y alguien que vigile las diferencias. Si no, es mejor una única base de contactos, a la que se conecten las herramientas de marketing.
¿El método vale para Pipedrive o Salesforce?
Sí. Las pantallas de exportación cambian, pero el orden de importación, la correspondencia de campos, la eliminación de duplicados y el tratamiento del historial siguen siendo los mismos, y la guía de migración de Twenty está escrita para cualquier CRM de origen. Compruebe solo, en la documentación de la herramienta que deja, lo que contiene su exportación y lo que deja fuera, en particular las actividades y los adjuntos.
Fuentes
- Documentación de Twenty sobre la migración desde otro CRM (nueva pestaña)docs.twenty.com
- Documentación de HubSpot sobre la exportación (nueva pestaña)knowledge.hubspot.com
- Documentación de las restricciones de unicidad (nueva pestaña)docs.twenty.com
Documentación de Twenty sobre la migración desde otro CRM
Leer en docs.twenty.com(nueva pestaña)Jim · fundador de Brain Plus AI
Más artículos sobre crm y datos de clientes

Guía práctica10 min
Limpiar los datos del CRM: duplicados, campos y reglas
Un CRM lleno de duplicados y campos vacíos deja de consultarse, y cada automatización o IA conectada a él repite sus errores. El método para hacer limpieza general y, después, las reglas y los controles automáticos que la mantienen.

Elegir y presupuestar8 min
Twenty, Dolibarr u Odoo: ¿cuál para su equipo?
Twenty, Dolibarr y Odoo no juegan en la misma categoría: un CRM puro, un ERP ligero, un ERP completo. En lugar de una tabla de funcionalidades, he aquí una tabla de decisión por tamaño de equipo y por proceso, con lo que hace pasar de un nivel a otro.

Guía práctica8 min
CRM y correo: sincronizar sin exponerlo todo
Conectar los buzones al CRM hace que todo el equipo pueda leer el historial del cliente, siempre que se elija qué entra y qué ve cada uno. Los ajustes que deciden, rol por rol, y lo que el correo nunca debe sustituir.
