Odoo + GoHighLevel: Integración de CRM y automatización de marketing
GoHighLevel (GHL) se ha convertido en la plataforma dominante para agencias de marketing digital y empresas de servicios que necesitan CRM todo en uno, creación de embudos, marketing por correo electrónico, automatización de SMS y gestión de reputación. Odoo 19 Enterprise maneja la columna vertebral operativa: ERP, contabilidad, gestión de proyectos y prestación de servicios. Estas dos plataformas cumplen funciones complementarias y su integración elimina los silos de datos que perjudican las operaciones de ingresos.
Esta guía cubre la integración completa de Odoo-GoHighLevel: diseño de arquitectura, sincronización de contactos, mapeo de oportunidades/canales, sincronización de datos de campaña, activadores basados en webhooks y creación de informes de ingresos unificados en ambas plataformas.
Conclusiones clave
- La API v2 (REST) de GoHighLevel es la superficie de integración principal
- La sincronización de contactos es bidireccional: clientes potenciales de GHL → Odoo CRM, clientes de Odoo → GHL para nutrir
- Las etapas de oportunidad en GHL se asignan a las etapas del proceso de Odoo CRM
- Los activadores de automatización de GHL pueden activar acciones de Odoo (crear tarea, enviar factura, activar servicio)
- Las facturas de Odoo pueden activar automatizaciones de GHL (pago recibido → enviar secuencia de incorporación)
- El puente Webhook maneja la propagación de eventos en tiempo real entre plataformas
- Soporte de subcuenta: las agencias que administran múltiples clientes pueden asignar cada subcuenta de GHL a una empresa de Odoo
- Los informes unificados reúnen las métricas de campaña de GHL y los datos de ingresos de Odoo en paneles únicos
Casos de uso de integración
Antes de diseñar la arquitectura, aclare qué escenarios necesita admitir:
Escenario de agencia:
- GHL: embudos de adquisición de clientes, desarrollo de leads, reserva de citas, gestión de reputación
- Odoo: proyectos de clientes, facturación, prestación de servicios, informes financieros.
- Necesidad de integración: acuerdos ganados en GHL → crear proyectos en Odoo, las facturas de Odoo activan secuencias de agradecimiento de GHL
SaaS/Negocio de servicios:
- GHL: formularios de captura de clientes potenciales, fomento del correo electrónico/SMS, embudos de seminarios web
- Odoo: canalización de CRM (de clientes potenciales calificados), contabilidad, soporte
- Necesidad de integración: clientes potenciales calificados de GHL → Odoo CRM oportunidades, Odoo ganó acuerdos → automatizaciones de clientes de GHL
Comercio electrónico con automatización de marketing:
- Shopify: tienda en línea
- GHL: recuperación de carrito abandonado, email post-compra, campañas de fidelización
- Odoo: backend ERP, inventario, contabilidad
- Necesidad de integración: segmentos de clientes de Odoo → listas de contactos de GHL, eventos de compra → campañas desencadenantes de GHL
Configuración de la API GoHighLevel
Paso 1: Generar credenciales API de GHL
En IrAltoNivel:
- Vaya a Configuración → Claves API (nivel de agencia) o Subcuenta → Configuración → Claves API
- Cree una nueva clave API con el alcance adecuado
- Anote la Clave API y su ID de ubicación (ID de subcuenta)
URL base de la API GHL v2:
https://services.leadconnectorhq.com
API v2 utiliza REST estándar con cargas útiles JSON y autenticación de token de portador.
Paso 2: Configurar OAuth para acceso a nivel de agencia
Para agencias que administran múltiples subcuentas (término de GHL para cuentas de clientes):
- Registre una integración en Marketplace.gohighlevel.com
- Configurar OAuth 2.0 con URI de redireccionamiento a Odoo
- Complete el flujo de OAuth por subcuenta para obtener tokens específicos de la ubicación
Paso 3: Configurar webhooks en GHL
En GHL → Configuración → Webhooks → Agregar nuevo webhook:
- URL:
https://your-odoo.com/ghl/webhook - Eventos: contacto creado, contacto actualizado, oportunidad creada, oportunidad actualizada, cita reservada, pago recibido
Configuración del conector en Odoo
Navegue a CRM → GoHighLevel o Configuración → Integraciones → GoHighLevel después de instalar el conector ECOSIRE.
Configuración de cuenta:
| Campo | Descripción |
|---|---|
| Nombre de cuenta | Nombre de la agencia o subcuenta GHL |
| Clave API | Clave API de GHL |
| ID de ubicación | ID de ubicación de la subcuenta GHL |
| Secreto del webhook | Se utiliza para verificar webhooks entrantes |
| Equipo de ventas predeterminado | Equipo de ventas de Odoo para clientes potenciales importados |
| Etapa predeterminada | Etapa inicial de CRM para oportunidades importadas |
| Empresa | Empresa Odoo para configuraciones multiempresa |
Subcuenta para mapeo de empresas de Odoo (agencias):
| Subcuenta GHL | Empresa Odoo |
|---|---|
| Cliente A - Marketing | ECOSIRE (u Odoo del cliente) |
| Cliente B - Marketing | Empresa separada |
Sincronización de contactos
Los contactos son la base de ambas plataformas. Mantenerlos sincronizados evita duplicaciones, datos contradictorios y secuencias de automatización rotas.
Configuración de dirección de sincronización:
| Escenario | Dirección de sincronización |
|---|---|
| GHL como fuente principal | GHL → Odoo (importación de leads a CRM) |
| Odoo como maestro de clientes | Odoo → GHL (para crianza post-venta) |
| Bidireccional completo | Ambos → Ambos (con resolución de conflictos) |
Mapeo de campos de contacto:
| Campo GHL | Campo Odoo |
|---|---|
| Nombre + Apellido | Nombre de contacto |
| Correo electrónico | Correo electrónico |
| Teléfono | Teléfono |
| Nombre de la empresa | Empresa (socio res.) |
| Fuente | Fuente principal |
| Etiquetas | Etiquetas (CRM) |
| Campos personalizados | Campos x_ personalizados |
| Fecha agregada | Crear fecha |
| Última actualización | Escribir fecha |
| Asignado a (usuario GHL) | Vendedor (res.usuarios) |
Lógica de deduplicación:
Cuando llega un contacto de GHL a Odoo, el conector verifica:
- Coincidencia por correo electrónico → enlace al socio de Odoo existente
- Coincidencia telefónica → enlace al socio existente
- Coincidencia de nombre + empresa → marcar como posible duplicado para revisión manual
- No hay coincidencia → crear nuevo socio
Etiquetas y segmentación:
Las etiquetas GHL se asignan a etiquetas de contacto de Odoo:
- Etiqueta "GHL-Lead" agregada a todos los contactos de GHL
- Las etiquetas de canalización de GHL se sincronizan como etiquetas de Odoo CRM
- Las categorías de clientes de Odoo se sincronizan como etiquetas GHL para la segmentación
Sincronización de oportunidades y canalizaciones
Mapeo de escenario:
Asigne etapas del proceso de GHL a etapas de Odoo CRM:
| Escenario GHL | Etapa Odoo CRM |
|---|---|
| Nuevo cliente potencial | Nuevo |
| Calificado | Calificado |
| Propuesta enviada | Proposición |
| Negociación | Ganado (Pendiente) |
| Ganado | Ganado |
| Perdido | Perdido (con razón) |
Sincronizando una oportunidad de GHL con Odoo:
- Oportunidad de GHL creada o trasladada a la etapa de clasificación
- Se activa el webhook:
opportunity.status_changed - El conector recibe el webhook
- Si existe contacto en Odoo: vincular oportunidad a ese socio
- Si no: crear socio a partir de los datos de contacto de GHL
- Cree
crm.leaden Odoo con el escenario mapeado desde GHL - Asignar al vendedor según la asignación de GHL
Sincronización de ofertas ganadas de Odoo a GHL:
Cuando un trato está marcado como ganado en Odoo CRM:
- El conector llama a la API de GHL: actualice el estado de la oportunidad a "Ganado"
- La automatización de GHL desencadena una secuencia de bienvenida al cliente
- Odoo crea una orden de venta desde la oportunidad de CRM
- El conector crea opcionalmente una nota GHL con la referencia de orden de venta de Odoo.
Ingresos esperados y cartera ponderada:
Los valores de oportunidad de GHL se sincronizan con Odoo:
- Valor monetario GHL → Odoo
expected_revenue - Probabilidad de ganar GHL → Odoo
probability - Pronóstico ponderado: Odoo calcula
prorated_revenue = expected_revenue × probability
Sincronización de citas y calendario
El sistema de reservas de calendario de GoHighLevel es una herramienta clave de conversión de clientes potenciales. Sincronice las citas reservadas con el calendario de Odoo y las actividades de CRM.
Flujo de trabajo de sincronización de citas:
- Cita de libros principales en GHL (a través de embudo, equivalente a Calendly)
- Se activa el webhook
AppointmentBooked - El conector crea:
- Evento del calendario Odoo (en el calendario del vendedor)
- Actividad de Odoo CRM en la oportunidad relacionada (llamada programada)
- Opcional: crear una tarea en el proyecto Odoo (para preparación previa a la reunión)
- Si se reprograma la cita: evento de Odoo actualizado
- Si se cancela la cita: evento de Odoo cancelado, actividad eliminada
Automatización previa a la reunión:
Activar una secuencia automatizada de GHL cuando se confirma una cita de Odoo:
- 24 horas antes: SMS recordatorio de GHL
- 1 hora antes: email recordatorio de GHL
- Después de la reunión: secuencia de seguimiento si no se crea ningún acuerdo dentro de las 48 horas
Puente de automatización basado en disparadores
La característica más poderosa de la integración es el puente webhook: los eventos de Odoo activan automatizaciones de GHL y viceversa.
Eventos GHL → Acciones de Odoo:
| Evento GHL | Acción Odoo |
|---|---|
| Etiquetas de contacto "Cliente" | Crear orden de venta (borrador) |
| Pago recibido | Activar suscripción a Odoo |
| Oportunidad ganada | Crear proyecto a partir de plantilla |
| Respuesta a la encuesta (NPS 9-10) | Crear entrada al programa de referencias |
| Solicitud de soporte (etiqueta) | Crear ticket de soporte |
Eventos de Odoo → Acciones de GHL:
| Evento Odoo | Acción GHL |
|---|---|
| Factura pagada | Activar secuencia de correo electrónico de incorporación |
| Ticket de soporte cerrado | Enviar encuesta NPS |
| Fecha de renovación de suscripción -30 días | Activar campaña de renovación |
| Orden de venta confirmada | Actualizar la oportunidad de GHL para ganar |
| Hito del proyecto completado | Enviar correo electrónico de actualización de progreso |
Configuración de puentes de automatización:
- Vaya a GHL → Puentes de automatización → Crear
- Seleccione la fuente de activación (GHL u Odoo)
- Seleccione el evento desencadenante
- Seleccione el sistema de destino
- Configurar asignaciones de acciones y campos
- Establecer condiciones (opcional: solo se activa si ciertos valores de campo coinciden)
Puente de ejemplo: Factura pagada → Secuencia de incorporación de GHL
Trigger: Odoo - Invoice Posted AND Payment Status = Paid
Condition: Sale order has tag "New Customer"
Action: GHL - Add Contact to Workflow "Customer Onboarding Sequence"
Fields: Contact identified by email from invoice partner
Datos de campañas de marketing en Odoo
Extraiga los datos de rendimiento de la campaña de GHL a Odoo para una atribución de ingresos unificada.
Métricas de campaña sincronizadas con Odoo:
| Métrica GHL | Campo Odoo CRM |
|---|---|
| Nombre de la campaña | Campaña UTM (en crm.lead) |
| Fuente principal | Fuente principal |
| Costo por cliente potencial | Campo personalizado x_cost_per_lead |
| Tasa de conversión | Calculado: Ganados / Total de clientes potenciales |
| Ingresos de campaña | Suma de acuerdos ganados en la campaña |
Atribución de ingresos en CRM:
Etiqueta cada cliente potencial de GHL con la campaña que lo generó. En análisis de Odoo CRM:
- Ingresos por fuente de campaña
- Costo por adquisición por canal
- ROI de la campaña = Valor de la oferta ganada / Costo de la campaña
- Análisis del periodo de recuperación
Arquitectura multiinquilino de agencia
Para las agencias GoHighLevel que administran varios clientes, la integración necesita soporte para múltiples inquilinos.
Arquitectura para agencias:
GHL Agency Account
├── Sub-Account: Client A → maps to → Odoo: Client A Company
├── Sub-Account: Client B → maps to → Odoo: Client B Company
└── Sub-Account: Client C → maps to → Odoo: Client C Company
Cada subcuenta tiene la suya propia:
- Credenciales API de GHL (token de acceso específico de la ubicación)
- Contexto de la empresa Odoo
- Contacto y aislamiento de oportunidades.
- Facturación y facturación en Odoo
Administración de paneles de control de agencias:
En el modo multiempresa de Odoo, el panel de una agencia puede mostrar:
- Canalización de clientes potenciales en todas las subcuentas de clientes.
- Ingresos por cliente
- Rendimiento de campaña por cliente
- Oportunidades de ventas adicionales/renovación para todos los clientes.
Preguntas frecuentes
¿Cómo evito contactos duplicados cuando existe la misma persona tanto en GHL como en Odoo?
El conector utiliza el correo electrónico como clave principal de deduplicación. Al sincronizar desde GHL, busca en Odoo un socio existente con el mismo correo electrónico. Si lo encuentra, vincula el contacto de GHL con el socio de Odoo sin crear un duplicado. Para la deduplicación basada en teléfono, habilite la coincidencia de teléfonos en la configuración de deduplicación del conector. Revise el informe "Posibles duplicados" semanalmente para resolver manualmente los casos extremos.
¿Pueden las automatizaciones GHL desencadenar acciones de Odoo directamente sin código?
Sí, a través de webhooks. El generador de automatización de GHL incluye una acción de "Webhook personalizado". Configure esta acción para llamar al punto final API de su instancia de Odoo. El conector ECOSIRE expone un punto final de webhook seguro en /ghl/trigger que acepta cargas útiles de GHL y las asigna a acciones de Odoo. No se requiere codificación personalizada: configure asignaciones en la interfaz del puente de automatización del conector.
¿La integración admite el seguimiento de campañas de marketing por correo electrónico y SMS de GHL en Odoo?
Sí, a nivel agregado. El conector importa estadísticas de campaña GHL (aperturas, clics, conversiones) y las asocia con clientes potenciales de Odoo CRM de la misma campaña. El seguimiento de la participación individual por correo electrónico/SMS (quién abrió qué) se rastrea en los análisis de campaña nativos de GHL. Odoo recibe la atribución de ingresos (que conduce de qué campaña se convierte en clientes).
¿Qué sucede con los contactos de GHL existentes cuando conecto la integración por primera vez?
La sincronización inicial importa contactos de GHL como socios de Odoo. Para cuentas GHL grandes (más de 10 000 contactos), la importación inicial se ejecuta como un trabajo en segundo plano con informes de progreso. El conector elimina duplicados de los socios existentes de Odoo mediante la coincidencia de correo electrónico. Los contactos sin direcciones de correo electrónico se marcan para revisión manual. Después de la sincronización inicial, los cambios continuos se realizan mediante eventos a través de webhooks.
¿Puedo usar la integración para crear automáticamente facturas de Odoo cuando se recibe un pago GHL?
Sí. Configurar un puente de automatización: Activador = Pago GHL recibido, Acción = Odoo: Crear y publicar factura. Asigne el monto del pago de GHL a la línea de la factura, el contacto de GHL al cliente de Odoo y el método de pago de GHL al diario de Odoo. Esto se usa comúnmente para agencias que cobran anticipos por adelantado a través del proceso de pago de GHL y necesitan que los ingresos se reflejen automáticamente en la contabilidad de Odoo.
Próximos pasos
La integración Odoo-GoHighLevel crea una base de operaciones de ingresos donde la automatización del marketing y las operaciones comerciales ya no están aisladas. GHL capta y nutre clientes potenciales; Odoo entrega y factura el servicio. La integración hace que estos dos sistemas se sientan como uno solo.
Comuníquese con ECOSIRE sobre la integración Odoo-GoHighLevel →
Explore los servicios GoHighLevel de ECOSIRE →
Nuestro equipo tiene experiencia práctica con ambas plataformas y ofrece integraciones que van más allá de la sincronización básica de contactos: creamos flujos de trabajo de automatización de ingresos que crean resultados comerciales mensurables.
Escrito por
ECOSIRE Research and Development Team
Construyendo productos digitales de nivel empresarial en ECOSIRE. Compartiendo perspectivas sobre integraciones Odoo, automatización de eCommerce y soluciones empresariales impulsadas por IA.
Artículos relacionados
Odoo Accounting vs QuickBooks: Detailed Comparison 2026
In-depth 2026 comparison of Odoo Accounting vs QuickBooks covering features, pricing, integrations, scalability, and which platform fits your business needs.
AI + ERP Integration: How AI is Transforming Enterprise Resource Planning
Learn how AI is transforming ERP systems in 2026—from intelligent automation and predictive analytics to natural language interfaces and autonomous operations.
All-in-One vs Best-of-Breed: The Software Stack Decision
All-in-one vs best-of-breed software strategy for 2026: integration complexity, total cost, vendor risk, and when each approach is right for your business.