Guía de despliegue

Dejar HubSpot por Twenty CRM autoalojado en VPS

Desplegar en un VPS Cloud →

Tutorial

Dejar HubSpot por Twenty CRM autoalojado en VPS

Autoalojamiento12 min de lectura13 pasos

HubSpot ha elevado significativamente los precios de su plan Professional, Twenty CRM, publicado bajo la licencia AGPL-3.0 y con más de 22.000 estrellas en GitHub, cubre las mismas funciones esenciales — pipeline de ventas, contactos, empresas, seguimiento de actividades — sin suscripción recurrente. Esta guía te acompaña paso a paso: exportar tus datos de HubSpot, desplegar Twenty CRM en un VPS mediante Docker Compose, importar tus registros y verificar el resultado. Al terminar, dispondrás de un entorno operativo y una estimación de ahorro a tres años.

Contenido· Por qué HubSpot cuesta más en 20261/12
  1. 01Por qué HubSpot cuesta más en 2026
  2. 02Qué pierdes con HubSpot
  3. 03Twenty CRM en resumen — qué cubre
  4. 04HubSpot vs Twenty CRM — tabla comparativa
  5. 05Requisitos del VPS para Twenty CRM
  6. 06Desplegar Twenty CRM en VPS — procedimiento completo
  7. 07Exportar tus datos de HubSpot
  8. 08Importar tus datos en Twenty CRM
  9. 09Ejecutar ambos sistemas en paralelo una semana antes del cambio
  10. 10Estimación a 3 años — agencia de 5 personas
  11. 11Lo que Twenty CRM todavía no cubre
  12. 12Desplegar Twenty CRM desde el Marketplace de ServOrbit

Por qué HubSpot cuesta más en 2026

HubSpot ha reestructurado recientemente sus planes, El plan Starter, frecuentemente citado como punto de entrada razonable, ahora cuesta $20 por asiento al mes, pero excluye la automatización avanzada de flujos de trabajo, el lead scoring y los informes personalizados que la mayoría de los equipos de ventas utilizan a diario. Para una agencia de cinco personas en Professional, la factura anual alcanza los $6.000, sin contar los módulos Service Hub o Marketing Hub, que se facturan por separado. La mecánica de precios de HubSpot agrava el problema: los incrementos llegan con un preaviso de 30 a 60 días, los contratos anuales se renuevan automáticamente y los datos exportados raramente vienen en un formato directamente reutilizable. Mientras tanto, el ecosistema open source ha cerrado gran parte de la brecha funcional con soluciones como Twenty CRM, Formbricks y Chatwoot.

Qué pierdes con HubSpot

  • Datos cautivos — HubSpot almacena contactos, deals y actividades en su propia infraestructura; la exportación CSV es posible pero incompleta para propiedades personalizadas y asociaciones entre objetos.
  • Aumentos de precio anuales — desde 2020, el plan Professional ha subido una media del 18% anual; nada en las condiciones generales limita las revisiones futuras.
  • Dependencia del proveedor — las automatizaciones, secuencias e informes están codificados en la sintaxis propietaria de HubSpot y no se pueden exportar a otra herramienta.
  • Facturación estricta por asiento — añadir un colaborador freelance o un becario activa inmediatamente el cargo de un asiento completo, sin prorrateo para accesos ocasionales.
  • Sin control sobre datos sensibles — los prospectos, deals en curso y datos de contacto residen en servidores estadounidenses, lo que complica el cumplimiento del RGPD para clientes europeos.
  • Acoplamiento fuerte entre módulos — Marketing Hub, Sales Hub y Service Hub comparten una base de datos pero se facturan por separado; eliminar uno rompe los flujos de trabajo de los demás.
  • Soporte limitado a los planes superiores — el soporte telefónico y el gestor de cuenta dedicado solo están disponibles a partir del plan Enterprise ($150+/asiento/mes).

Twenty CRM en resumen — qué cubre

Twenty CRM es un CRM open source desarrollado por Twenty HQ, publicado bajo la licencia AGPL-3.0 y disponible en GitHub con más de 22.000 estrellas en el momento de redactar este artículo. Utiliza una arquitectura moderna: backend GraphQL en Node.js, frontend React, base de datos PostgreSQL. La interfaz toma convenciones visuales de Notion — bloques, vistas de lista o tablero Kanban, búsqueda global — lo que acorta la curva de aprendizaje para equipos acostumbrados a herramientas contemporáneas. Funcionalmente, Twenty cubre los casos de uso centrales de un CRM comercial: gestión de contactos y empresas, pipeline de ventas personalizable, seguimiento de actividades, notas vinculadas a objetos, webhooks y una API GraphQL abierta. Las automatizaciones de flujo de trabajo llegan progresivamente en los releases de 2025-2026. Sin embargo, Twenty no sustituye HubSpot Marketing Hub: ni las campañas de email masivo, ni el lead scoring predictivo ni las landing pages forman parte del alcance actual.

HubSpot vs Twenty CRM — tabla comparativa

Desplace la tabla

CriterioHubSpot ProfessionalTwenty CRM (autoalojado)
Coste mensual (5 asientos)$500/mesSolo coste del VPS
LicenciaSaaS propietarioAGPL-3.0, código abierto
Alojamiento de datosServidores HubSpot (EE. UU.)Tu VPS, tu jurisdicción
APIREST + GraphQL (límites según plan)GraphQL sin límite de peticiones
Pipeline de ventasSí, personalizableSí, personalizable
AutomatizacionesWorkflows avanzados (Professional)Triggers/acciones (en proceso de madurez)
Email marketingMarketing Hub (suplemento)No incluido — herramienta de terceros necesaria
Comunidad GitHubProyecto propietario22.000+ estrellas, contribuciones activas

Requisitos del VPS para Twenty CRM

Twenty CRM se instala mediante Docker Compose en cualquier VPS Linux. Los requisitos son deliberadamente modestos para un equipo de cinco a diez personas: 2 vCPU y 4 GB de RAM constituyen una base cómoda para el uso diario normal; 4 vCPU y 8 GB de RAM ofrecen margen para períodos de carga o importaciones voluminosas. El almacenamiento recomendado es de 40 GB como mínimo para los datos de PostgreSQL, los adjuntos y los logs, con la posibilidad de añadir un volumen adicional más adelante. En el plano del software, necesitas Docker Engine 24+ y Docker Compose v2 (el plugin integrado en Docker), más un proxy inverso — nginx o Caddy — para terminar el TLS. Un nombre de dominio apuntando al VPS y un certificado HTTPS válido (Let's Encrypt vía Certbot o Caddy nativo) son indispensables para asegurar el acceso.

Desplegar Twenty CRM en VPS — procedimiento completo

  1. Verificar Docker Engine y Compose

    Conéctate a tu VPS por SSH y verifica que Docker Engine y Docker Compose v2 estén instalados: docker --version y docker compose version. Si Docker no está presente, instálalo mediante el script oficial get.docker.com o los paquetes de tu distribución.

  2. Descargar docker-compose.yml

    Clona el repositorio oficial de Twenty CRM o descarga únicamente el archivo docker-compose.yml de producción: curl -o docker-compose.yml https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/docker-compose.yml.

  3. Crear archivo .env

    Crea un archivo .env junto al docker-compose.yml. Configura como mínimo APP_SECRET (cadena aleatoria de 64 caracteres generada con openssl rand -hex 32), FRONT_DOMAIN (tu dominio, por ejemplo crm.your-domain.com), SERVER_URL (https://crm.your-domain.com), STORAGE_TYPE (local para empezar), y las variables de base de datos si quieres personalizar las credenciales de PostgreSQL.

  4. Iniciar contenedores

    Lanza los contenedores en segundo plano: docker compose up -d. Twenty inicia tres servicios: twenty-front, twenty-server y twenty-db. Espera unos veinte segundos y luego comprueba que los tres están healthy con docker compose ps.

  5. Configurar nginx

    Configura nginx como proxy inverso. Crea un bloque server para el dominio crm.your-domain.com, con proxy_pass http://localhost:3000 para el frontend. Obtén un certificado Let's Encrypt con certbot --nginx -d crm.your-domain.com y verifica que la redirección HTTP→HTTPS funciona.

  6. Primer arranque y asistente de configuración

    Abre https://crm.your-domain.com en tu navegador. Twenty muestra un asistente de configuración inicial: crea la cuenta de administrador, define el nombre de tu espacio de trabajo e invita a los primeros miembros del equipo por correo electrónico.

  7. Configurar copias de seguridad automáticas

    Configura las copias de seguridad automáticas de PostgreSQL. El enfoque más sencillo es un script pg_dump diario ejecutado mediante cron dentro del contenedor twenty-db, con transferencia a un almacenamiento remoto (S3-compatible o SFTP). Prueba una restauración antes de migrar datos de producción.

  8. Actualizar Twenty CRM

    Actualiza Twenty tirando la nueva imagen y reiniciando los servicios: docker compose pull && docker compose up -d. Twenty aplica automáticamente las migraciones de base de datos al arrancar.

Exportar tus datos de HubSpot

HubSpot ofrece una exportación nativa desde la configuración de la cuenta. Ve a Configuración → Gestión de datos → Exportar datos. Puedes exportar cada objeto por separado: Contactos, Empresas, Deals, Actividades. La exportación produce archivos CSV codificados en UTF-8, habitualmente entregados por correo electrónico en cuestión de minutos. Atención a varios puntos de fricción conocidos: los nombres de propiedades personalizadas pueden estar truncados o normalizados en los encabezados de columna, lo que complica el mapeo hacia Twenty. Las asociaciones entre objetos no siempre están presentes en un único archivo CSV. Las exportaciones de actividades voluminosas pueden tardar varias horas en generarse. Planifica este tiempo y lanza la exportación al menos 24 horas antes de la migración.

Importar tus datos en Twenty CRM

  1. Limpiar archivos CSV de HubSpot

    Limpia tus archivos CSV de HubSpot antes de importar: elimina columnas vacías o redundantes, verifica la codificación UTF-8 y normaliza los campos de fecha al formato ISO 8601 (YYYY-MM-DD).

  2. Importar desde la interfaz de Twenty

    Desde la interfaz de Twenty, navega al objeto destino (Personas, Empresas u Oportunidades), haz clic en el menú de importación CSV y mapea manualmente cada columna de origen al campo correspondiente en Twenty.

  3. Respetar el orden de importación

    Importa en este orden para respetar las dependencias: Empresas primero, luego Contactos, luego Oportunidades. Importar en orden inverso crea registros huérfanos difíciles de corregir.

  4. Verificar registros importados

    Verifica una muestra de registros tras cada importación: abre de diez a veinte registros al azar y compáralos con HubSpot para detectar campos truncados, asociaciones ausentes o fechas mal convertidas.

  5. Recrear pipelines y campos personalizados

    Recrea tus pipelines, etapas y campos personalizados en Twenty antes de cambiar al equipo: la interfaz de configuración de objetos está accesible desde Configuración → Modelo de datos.

Ejecutar ambos sistemas en paralelo una semana antes del cambio

No cierres HubSpot el día de la importación. Mantén ambos sistemas activos durante cinco a siete días hábiles: pide al equipo que registre las nuevas interacciones en Twenty mientras HubSpot permanece accesible en modo de solo lectura para consultar el historial antiguo. Esta superposición revela los flujos de trabajo que faltan, los campos que parecían inútiles pero que alguien consulta a diario, y las automatizaciones por recrear. Al final del período paralelo, exporta una última vez los datos de la semana desde HubSpot, importa el diferencial en Twenty y cancela tu suscripción de HubSpot desde la configuración de facturación.

Estimación a 3 años — agencia de 5 personas

La estimación utiliza supuestos conservadores. En el lado de HubSpot Professional, la tarifa publicada por asiento al mes. Para cinco asientos, eso representa $500 al mes, $6.000 al año y $18.000 en tres años, sin contar los incrementos futuros ni los módulos complementarios. En el lado de Twenty CRM autoalojado, el gasto se reduce al coste del VPS. Un VPS de 4 vCPU y 8 GB de RAM es suficiente para un equipo de cinco a diez personas; consulta la configuración correspondiente en nuestro catálogo para una estimación precisa. A lo largo de tres años, el ahorro bruto se sitúa entre $15.000 y $17.000 para una pequeña agencia, conservando la plena propiedad de los datos.

Lo que Twenty CRM todavía no cubre

Una presentación honesta exige nombrar las limitaciones actuales. Twenty CRM es un proyecto joven en desarrollo activo, y algunas funciones que HubSpot Professional ofrece de forma madura aún no están disponibles o están en proceso de estabilización. Las automatizaciones de flujo de trabajo funcionan para casos simples pero no cubren los escenarios complejos de múltiples ramas condicionales que HubSpot Workflows permite construir visualmente. El email marketing integrado no existe en Twenty: necesitarás conectar una herramienta dedicada (Listmonk, Mautic, Brevo en modo API) mediante webhooks o la API GraphQL. Las aplicaciones móviles iOS y Android están disponibles pero son menos completas que la interfaz web. Finalmente, el lead scoring automatizado, las previsiones de ventas basadas en IA y los chatbots de cualificación de leads no forman parte de la hoja de ruta inmediata.

Desplegar Twenty CRM desde el Marketplace de ServOrbit

Si prefieres evitar la fase de configuración manual descrita anteriormente, nuestro Marketplace ofrece Twenty CRM como despliegue en un clic sobre VPS. La imagen preconfigurada incluye Twenty CRM, PostgreSQL, el proxy inverso nginx y el certificado Let's Encrypt, con las variables de entorno críticas generadas automáticamente en la instalación. Obtienes un entorno listo para usar en minutos, alojado en nuestra infraestructura europea, con plena propiedad de los datos — ningún tercero tiene acceso a tu base de contactos. Las actualizaciones son a tu iniciativa: controlas el momento de la actualización de versión, sin sorpresas impuestas por un proveedor SaaS.

Migra a Twenty CRM en VPS hoy mismo

Despliega Twenty CRM en un VPS europeo en minutos y recupera el control de tus datos comerciales. Sin suscripción por asiento, sin dependencia de proveedor, tus contactos permanecen en tu jurisdicción.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva