Odoo + GoHighLevel: Integração de CRM e automação de marketing
GoHighLevel (GHL) se tornou a plataforma dominante para agências de marketing digital e empresas de serviços que precisam de CRM completo, construção de funil, marketing por e-mail, automação de SMS e gerenciamento de reputação. Odoo 19 Enterprise lida com a espinha dorsal operacional – ERP, contabilidade, gerenciamento de projetos e prestação de serviços. Essas duas plataformas desempenham funções complementares e integrá-las elimina os silos de dados que prejudicam as operações de receita.
Este guia cobre a integração completa do Odoo-GoHighLevel: design de arquitetura, sincronização de contatos, mapeamento de oportunidades/pipeline, sincronização de dados de campanha, gatilhos baseados em webhook e construção de relatórios de receita unificados em ambas as plataformas.
Principais conclusões
- API v2 (REST) do GoHighLevel é a principal superfície de integração
- A sincronização de contatos é bidirecional: leads do GHL → Odoo CRM, clientes do Odoo → GHL para nutrição
- Estágios de oportunidade no mapa GHL para estágios de pipeline do Odoo CRM
- Os gatilhos de automação GHL podem disparar ações Odoo (criar tarefa, enviar fatura, ativar serviço)
- Faturas Odoo podem acionar automações GHL (pagamento recebido → envio de sequência de integração)
- A ponte Webhook lida com a propagação de eventos em tempo real entre plataformas
- Suporte a subcontas: agências que gerenciam vários clientes podem mapear cada subconta GHL para uma empresa Odoo
- Relatórios unificados reúnem métricas de campanha GHL e dados de receita Odoo em painéis únicos
Casos de uso de integração
Antes de projetar a arquitetura, esclareça quais cenários você precisa dar suporte:
Cenário da agência:
- GHL: funis de aquisição de clientes, nutrição de leads, agendamento de compromissos, gestão de reputação
- Odoo: projetos de clientes, faturamento, prestação de serviços, relatórios financeiros
- Necessidade de integração: negócios conquistados no GHL → criar projetos no Odoo, faturas Odoo acionam sequências de agradecimento do GHL
SaaS/negócios de serviços:
- GHL: formulários de captura de leads, incentivo por e-mail/SMS, funis de webinar
- Odoo: pipeline de CRM (de leads qualificados), contabilidade, suporte
- Necessidade de integração: leads qualificados da GHL → oportunidades de Odoo CRM, Odoo ganhou negócios → automações de clientes da GHL
Comércio eletrônico com automação de marketing:
- Shopify: loja online
- GHL: recuperação de carrinho abandonado, email pós-compra, campanhas de fidelização
- Odoo: back-end de ERP, estoque, contabilidade
- Necessidade de integração: segmentos de clientes Odoo → listas de contatos GHL, eventos de compra → campanhas desencadeadoras GHL
Configuração da API GoHighLevel
Etapa 1: gerar credenciais da API GHL
Em GoHighLevel:
- Navegue até Configurações → Chaves de API (nível de agência) ou Subconta → Configurações → Chaves de API
- Crie uma nova chave de API com escopo apropriado
- Anote a Chave de API e seu ID de local (ID da subconta)
URL base da API GHL v2:
https://services.leadconnectorhq.com
A API v2 usa REST padrão com cargas JSON e autenticação de token de portador.
Etapa 2: configurar o OAuth para acesso em nível de agência
Para agências que gerenciam múltiplas subcontas (termo da GHL para contas de clientes):
- Registre uma integração em marketplace.gohighlevel.com
- Configure OAuth 2.0 com URI de redirecionamento para Odoo
- Conclua o fluxo OAuth por subconta para obter tokens específicos do local
Etapa 3: Configurar webhooks no GHL
Em GHL → Configurações → Webhooks → Adicionar novo webhook:
- URL:
https://your-odoo.com/ghl/webhook - Eventos: contato criado, contato atualizado, oportunidade criada, oportunidade atualizada, agendamento marcado, pagamento recebido
Configuração do conector no Odoo
Navegue para CRM → GoHighLevel ou Configurações → Integrações → GoHighLevel após instalar o conector ECOSIRE.
Configuração da conta:
| Campo | Descrição |
|---|---|
| Nome da conta | Nome da agência ou subconta GHL |
| Chave API | Chave API GHL |
| ID do local | ID de localização da subconta GHL |
| Segredo do Webhook | Usado para verificar webhooks recebidos |
| Equipe de vendas padrão | Equipe de vendas Odoo para leads importados |
| Estágio padrão | Estágio inicial de CRM para oportunidades importadas |
| Empresa | Empresa Odoo para configurações multiempresas |
Subconta para mapeamento de empresas Odoo (agências):
| Subconta GHL | Empresa Odoo |
|---|---|
| Cliente A - Marketing | ECOSIRE (ou Odoo do cliente) |
| Cliente B - Marketing | Empresa separada |
Sincronização de Contatos
Os contatos são a base de ambas as plataformas. Mantê-los sincronizados evita divulgação duplicada, dados conflitantes e sequências de automação quebradas.
Configuração da direção de sincronização:
| Cenário | Direção de sincronização |
|---|---|
| GHL como fonte principal | GHL → Odoo (lidera importação para CRM) |
| Odoo como mestre do cliente | Odoo → GHL (para nutrição pós-venda) |
| Totalmente bidirecional | Ambos → Ambos (com resolução de conflitos) |
Mapeamento de campo de contato:
| Campo GHL | Campo Odoo |
|---|---|
| Nome + Sobrenome | Nome do contato |
| Telefone | Telefone |
| Nome da empresa | Empresa (res.parceiro) |
| Fonte | Fonte de leads |
| Etiquetas | Etiquetas (CRM) |
| Campos personalizados | Campos x_ personalizados |
| Data adicionada | Data de criação |
| Última atualização | Escrever Data |
| Atribuído a (usuário GHL) | Vendedor (res.users) |
Lógica de desduplicação:
Quando chega um contato do GHL ao Odoo, o conector verifica:
- Correspondência de e-mail → link para parceiro Odoo existente
- Correspondência por telefone → link para parceiro existente
- Correspondência de nome + empresa → sinalizar como potencial duplicado para revisão manual
- Sem correspondência → criar novo parceiro
Tags e segmentação:
As tags GHL são mapeadas para tags de contato Odoo:
- Tag "GHL-Lead" adicionada a todos os contatos de origem GHL
- Tags de pipeline GHL são sincronizadas como tags Odoo CRM
- As categorias de clientes Odoo são sincronizadas como tags GHL para segmentação
Oportunidade e sincronização de pipeline
Mapeamento de estágio:
Mapeie os estágios do pipeline GHL para os estágios do Odoo CRM:
| Etapa GHL | Estágio Odoo CRM |
|---|---|
| Novo lead | Novo |
| Qualificado | Qualificado |
| Proposta enviada | Proposta |
| Negociação | Ganhou (Pendente) |
| Ganhou | Ganhou |
| Perdido | Perdido (com razão) |
Sincronizando uma oportunidade do GHL com o Odoo:
- Oportunidade GHL criada ou movida para fase de qualificação
- Webhook dispara:
opportunity.status_changed - Conector recebe webhook
- Se existir contato no Odoo: vincule a oportunidade a esse parceiro
- Caso contrário: crie um parceiro a partir dos dados de contato da GHL
- Crie
crm.leadno Odoo com estágio mapeado do GHL - Atribuir ao vendedor com base na atribuição GHL
Sincronizando negócios ganhos do Odoo para o GHL:
Quando um negócio é marcado como ganho no Odoo CRM:
- O conector chama a API GHL: atualize o status da oportunidade para "Ganhou"
- A automação GHL aciona a sequência de boas-vindas ao cliente
- Odoo cria um pedido de venda a partir da oportunidade de CRM
- O conector cria opcionalmente uma nota GHL com referência de pedido de venda Odoo
Receita esperada e pipeline ponderado:
Os valores de oportunidade da GHL são sincronizados com o Odoo:
- Valor monetário GHL → Odoo
expected_revenue - Probabilidade de vitória GHL → Odoo
probability - Previsão ponderada: Odoo calcula
prorated_revenue = expected_revenue × probability
Sincronização de compromissos e calendário
O sistema de reserva de calendário do GoHighLevel é uma ferramenta importante de conversão de leads. Sincronize compromissos agendados com o calendário e atividades de CRM do Odoo.
Fluxo de trabalho de sincronização de compromissos:
- Liderar marcação de livros no GHL (via funil, equivalente ao Calendly)
- O webhook
AppointmentBookedé acionado - O conector cria:
- Evento do calendário Odoo (no calendário do vendedor)
- Atividade Odoo CRM na oportunidade relacionada (ligação agendada)
- Opcional: crie uma tarefa no projeto Odoo (para preparação pré-reunião)
- Se o compromisso for remarcado: evento Odoo atualizado
- Se o compromisso for cancelado: evento Odoo cancelado, atividade removida
Automação pré-reunião:
Acione uma sequência automatizada GHL quando um compromisso Odoo for confirmado:
- 24 horas antes: SMS de lembrete da GHL
- 1 hora antes: e-mail de lembrete da GHL
- Após a reunião: sequência de acompanhamento se nenhum negócio for criado em 48 horas
Ponte de automação baseada em gatilho
O recurso mais poderoso da integração é a ponte webhook – eventos Odoo acionam automações GHL e vice-versa.
Eventos GHL → Ações Odoo:
| Evento GHL | Ação Odoo |
|---|---|
| Tags de contato "Cliente" | Criar pedido de venda (rascunho) |
| Pagamento recebido | Ativar assinatura Odoo |
| Oportunidade ganha | Criar projeto a partir de modelo |
| Resposta da pesquisa (NPS 9-10) | Criar entrada no programa de referência |
| Solicitação de suporte (Tag) | Criar ticket de suporte |
Eventos Odoo → Ações GHL:
| Evento Odoo | Ação GHL |
|---|---|
| Fatura paga | Acionar sequência de e-mail de integração |
| Ticket de suporte fechado | Enviar pesquisa NPS |
| Data de renovação da assinatura -30 dias | Acionar campanha de renovação |
| Ordem de venda confirmada | Atualizar oportunidade GHL para ganha |
| Marco do projeto concluído | Enviar e-mail de atualização de progresso |
Configurando pontes de automação:
- Navegue até GHL → Pontes de Automação → Criar
- Selecione a fonte do gatilho (GHL ou Odoo)
- Selecione o evento acionador
- Selecione o sistema de destino
- Configure mapeamentos de ações e campos
- Defina condições (opcional: acione apenas se determinados valores de campo corresponderem)
Exemplo de ponte: Fatura paga → Sequência de integração 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
Dados de campanha de marketing no Odoo
Extraia dados de desempenho de campanha GHL para Odoo para atribuição unificada de receita.
Métricas de campanha sincronizadas com o Odoo:
| Métrica GHL | Campo Odoo CRM |
|---|---|
| Nome da campanha | Campanha UTM (em crm.lead) |
| Fonte de leads | Fonte de leads |
| Custo por lead | Campo personalizado x_cost_per_lead |
| Taxa de conversão | Calculado: ganhos/total de leads |
| Receita da campanha | Soma de negócios ganhos na campanha |
Atribuição de receita no CRM:
Identifique cada lead GHL com a campanha que o gerou. Na análise do Odoo CRM:
- Receita por origem da campanha
- Custo por aquisição por canal
- ROI da campanha = valor do negócio ganho/custo da campanha
- Análise do período de retorno
Arquitetura multilocatário de agência
Para agências GoHighLevel que gerenciam vários clientes, a integração precisa de suporte multilocatário.
Arquitetura para agências:
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 subconta tem a sua própria:
- Credenciais API GHL (token de acesso específico do local)
- Contexto da empresa Odoo
- Isolamento de contatos e oportunidades
- Faturamento e faturamento em Odoo
Gerenciamento de painéis de agência:
No modo multiempresa do Odoo, um painel de agência pode mostrar:
- Liderar pipeline em todas as subcontas do cliente
- Receita por cliente
- Desempenho da campanha por cliente
- Oportunidades de upsell/renovação em todos os clientes
Perguntas frequentes
Como evito contatos duplicados quando a mesma pessoa existe no GHL e no Odoo?
O conector usa email como chave primária de eliminação de duplicação. Ao sincronizar do GHL, ele procura no Odoo um parceiro existente com o mesmo e-mail. Se encontrado, vincula o contato GHL ao parceiro Odoo sem criar uma duplicata. Para desduplicação baseada em telefone, habilite a correspondência de telefone nas configurações de desduplicação do conector. Revise o relatório "Potenciais duplicados" semanalmente para resolver manualmente casos extremos.
As automações GHL podem acionar ações Odoo diretamente sem código?
Sim, através de webhooks. O construtor de automação do GHL inclui uma ação “Custom Webhook”. Configure esta ação para chamar o endpoint da API da sua instância Odoo. O conector ECOSIRE expõe um endpoint de webhook seguro em /ghl/trigger que aceita cargas GHL e as mapeia para ações Odoo. Não é necessária codificação personalizada — configure mapeamentos na interface da ponte de automação do conector.
A integração suporta o rastreamento de campanhas de marketing por SMS e e-mail da GHL no Odoo?
Sim, no nível agregado. O conector importa estatísticas de campanha GHL (aberturas, cliques, conversões) e as associa aos leads do Odoo CRM da mesma campanha. O rastreamento individual de engajamento por e-mail/SMS (quem abriu o quê) é rastreado na análise de campanha nativa da GHL. Odoo recebe a atribuição de receita (que leva de qual campanha é convertida em clientes).
O que acontece com os contatos GHL existentes quando eu conecto a integração pela primeira vez?
A sincronização inicial importa contatos GHL como parceiros Odoo. Para contas GHL grandes (mais de 10.000 contatos), a importação inicial é executada como um trabalho em segundo plano com relatórios de progresso. O conector desduplica em parceiros Odoo existentes usando correspondência de email. Contatos sem endereços de e-mail são sinalizados para revisão manual. Após a sincronização inicial, as alterações contínuas são orientadas por eventos por meio de webhooks.
Posso usar a integração para criar faturas Odoo automaticamente quando um pagamento GHL é recebido?
Sim. Configure uma ponte de automação: Trigger = GHL Payment Received, Action = Odoo: Create and Post Invoice. Mapeie o valor do pagamento GHL para a linha da fatura, o contato GHL para o cliente Odoo e o método de pagamento GHL para o diário Odoo. Isso é comumente usado para agências que cobram adiantamentos por meio do checkout da GHL e precisam que a receita seja refletida automaticamente na contabilidade do Odoo.
Próximas etapas
A integração Odoo-GoHighLevel cria uma base de operações de receita onde a automação de marketing e as operações de negócios não ficam mais isoladas. GHL capta e nutre leads; Odoo entrega e fatura o serviço. A integração faz com que esses dois sistemas pareçam um só.
Entre em contato com a ECOSIRE sobre a integração Odoo-GoHighLevel →
Explore os serviços GoHighLevel da ECOSIRE →
Nossa equipe tem experiência prática com ambas as plataformas e oferece integrações que vão além da sincronização básica de contatos: criamos fluxos de trabalho de automação de receita que criam resultados de negócios mensuráveis.
Escrito por
ECOSIRE Research and Development Team
Construindo produtos digitais de nível empresarial na ECOSIRE. Compartilhando insights sobre integrações Odoo, automação de e-commerce e soluções de negócios com IA.
Artigos 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.