Pular para o conteúdo
Weavee

21 de agosto de 2026

Como integrar o Odoo com o WooCommerce sem duplicar produtos, pedidos nem clientes

Guia prático para integrar Odoo e WooCommerce: catálogo, estoque, clientes, pedidos, faturamento e os erros que geram duplicados.

Ilustração isométrica sobre integrar o Odoo com o WooCommerce: pares de registros se fundem pela sua chave e um fica duplicado sem se reconhecer.

Odoo e WooCommerce são, cada um por si, ferramentas sólidas: o Odoo como ERP flexível e modular, o WooCommerce como uma das plataformas de e-commerce mais usadas sobre WordPress. O problema não aparece ao escolher entre um e outro, e sim ao conectá-los. É comum terminar com produtos duplicados, pedidos registrados duas vezes ou clientes que existem com dados diferentes em cada sistema.

Este guia foca exclusivamente em como integrar corretamente o Odoo com o WooCommerce: o que sincronizar, em que direção, e quais controles evitam que a base de dados suje com o passar dos meses. Se você ainda está avaliando o que cada sistema cobre por conta própria, confira antes a comparação entre Odoo e WooCommerce.

Resumo rápido

  • Os duplicados não são um problema de sincronização: são um problema de identidade. Sem uma chave compartilhada, nenhum conector pode saber que dois registros são o mesmo.
  • A direção de cada fluxo deve estar definida antes de configurar qualquer coisa: o Odoo manda em catálogo e estoque, o WooCommerce origina os pedidos.
  • Depurar os duplicados existentes antes de automatizar é mais barato do que limpá-los depois.
  • O mapeamento de variantes é o ponto que mais produtos fantasma gera nessa integração.

Por que aparecem duplicados ao conectar o Odoo com o WooCommerce

A causa mais frequente é que ambos os sistemas são carregados ou sincronizados separadamente, sem um identificador único compartilhado para cada produto, pedido ou cliente. Se um produto é criado manualmente no WooCommerce e separadamente no Odoo, sem um vínculo explícito entre os dois registros, a sincronização posterior não tem como saber que se trata do mesmo produto e cria um novo.

Há uma segunda causa, mais sutil: a sincronização bidirecional sem regras de precedência. Quando ambos os sistemas podem criar e modificar o mesmo tipo de registro, cada um interpreta as mudanças do outro como novidades. O resultado são sobrescritas cruzadas e registros que se multiplicam.

Quais dados sincronizar e em que direção

Dado Fonte de verdade Direção Chave de identidade
Catálogo de produtos Odoo Odoo → WooCommerce SKU
Variantes Odoo Odoo → WooCommerce SKU de variante
Estoque Odoo Odoo → WooCommerce SKU
Preços Odoo Odoo → WooCommerce SKU + lista
Clientes Bidirecional com regras WooCommerce → Odoo (cadastro), Odoo → WooCommerce (dados fiscais) E-mail ou identificador fiscal
Pedidos WooCommerce WooCommerce → Odoo Número do pedido
Status do pedido Odoo Odoo → WooCommerce Número do pedido
Faturamento Odoo Odoo → WooCommerce Número do pedido

A coluna que mais importa é a última. Cada fluxo precisa de uma chave estável que permita responder, a qualquer momento, se o registro que chega já existe do outro lado.

Como evitar duplicados na prática

  • Definir o Odoo como fonte de verdade do catálogo e do estoque, e que o WooCommerce apenas o reflita. Isso elimina pela raiz as sobrescritas cruzadas de produto.
  • Usar o mesmo SKU em ambos os sistemas desde o primeiro momento, sem exceções, sem espaços finais e sem diferenças de maiúsculas. É a regra mais simples e a que mais problemas evita.
  • Validar clientes antes de criá-los. Antes de cadastrar um cliente no Odoo, verificar por e-mail ou identificador fiscal se ele já existe. Sem essa validação, cada compra de um cliente recorrente pode gerar um contato novo.
  • Configurar os pedidos numa única direção lógica. O WooCommerce gera o pedido, o Odoo o processa, e o status volta ao WooCommerce. Nunca o contrário.
  • Usar uma chave de idempotência na criação de pedidos. O número de pedido do WooCommerce deve ficar registrado no Odoo, para que uma retentativa não gere um segundo pedido de venda.
  • Depurar antes de automatizar. Revisar duplicados existentes de produtos e clientes antes de ligar a sincronização. Automatizar sobre uma base suja multiplica o problema.

Erros frequentes nessa integração

Sincronizar o catálogo nas duas direções. Sem definir qual manda, cada sistema atropela o outro. É o erro mais comum e o mais difícil de reverter, porque quando é detectado já há centenas de registros afetados.

Não mapear corretamente as variantes. Odoo e WooCommerce modelam as variantes de forma diferente. Se a relação entre produto pai e variante não está mapeada de forma explícita, aparecem produtos fantasma ou variantes órfãs com estoque que ninguém pode vender.

Sincronizar pedidos sem validar o status de pagamento. Gera pedidos de venda no Odoo antes de o pagamento estar confirmado, com o consequente trabalho de cancelamento e ajuste de estoque.

Migrar clientes sem depurar. O problema velho é arrastado para a integração nova e aparece amplificado.

Sincronizar todo o catálogo em cada execução. Com catálogos grandes, sincronizar a totalidade dos produtos em cada ciclo satura tanto o WooCommerce quanto o servidor do Odoo. A sincronização deve ser incremental: só o que mudou desde a última execução.

Ignorar o impacto do WordPress. O WooCommerce roda sobre WordPress, e uma sincronização mal dimensionada pode afetar o desempenho do site. Convém programar as cargas massivas fora dos horários de maior tráfego.

Como depurar os duplicados existentes antes de começar

Um procedimento razoável, em ordem:

  1. Exportar os produtos de ambos os sistemas e comparar por SKU. Identificar os que existem em um e não no outro, e os que têm SKU vazio ou inconsistente.
  2. Normalizar o formato do SKU: maiúsculas, sem espaços, sem caracteres especiais, com um critério único documentado.
  3. Resolver conflitos de produto: decidir qual registro sobrevive e transferir a informação faltante antes de eliminar o outro.
  4. Comparar clientes por e-mail e por identificador fiscal. Os duplicados por e-mail costumam ser evidentes; os de identificador fiscal, não.
  5. Fundir clientes preservando o histórico de pedidos, não o eliminando.
  6. Documentar as regras aplicadas, porque vão ser exatamente as mesmas que a integração precisa aplicar de forma automática.

Esse trabalho é a parte menos visível do projeto e costuma ser a que determina seu resultado. Se o ponto de partida são planilhas e cargas manuais, convém revisar também quando uma integração manual vira risco operacional.

Perguntas frequentes

Convém usar um módulo do Odoo ou uma camada de integração externa? Um módulo pode resolver bem uma operação simples, com um único canal e sem lógica de negócio particular. Uma camada externa se justifica quando há mais sistemas envolvidos (marketplaces, PDV, logística), quando se precisa de monitoramento e retentativas, ou quando se prevê trocar algum dos dois sistemas no futuro. Nesse cenário, uma integração do Odoo sobre uma plataforma iPaaS conecta o ERP a todos esses canais sem depender de um módulo diferente para cada um.

O que acontece com os produtos que só existem no WooCommerce? É preciso decidir explicitamente antes de sincronizar: são criados no Odoo, são ignorados ou são marcados para revisão manual. Deixar essa decisão sem definir é o que produz catálogos divergentes com o tempo.

De quanto em quanto tempo o estoque deveria ser sincronizado? O estoque justifica a frequência mais alta que a operação tolere, idealmente por eventos em vez de por intervalos: quando muda no Odoo, é atualizado no WooCommerce. As sincronizações a cada várias horas são as que geram venda acima do estoque em picos de demanda.

Como são tratadas as devoluções nessa integração? A devolução deve ser registrada no Odoo, disparar a nota de crédito e devolver o status ao WooCommerce. Processá-la apenas no WooCommerce deixa o estoque e a contabilidade desatualizados.

A integração afeta o desempenho do site? Pode afetar se forem sincronizados volumes grandes em horários de tráfego alto ou se cada operação consultar o Odoo em tempo real sem cache. Com sincronização incremental e programação adequada, o impacto é marginal.

Checklist para integrar o Odoo com o WooCommerce

  • Está definido qual sistema é a fonte de verdade do catálogo e do estoque?
  • Os produtos compartilham o mesmo SKU em ambos os sistemas, com formato normalizado?
  • As variantes estão mapeadas explicitamente entre os dois modelos de dados?
  • Existe uma validação que evite criar clientes duplicados?
  • O número de pedido do WooCommerce fica registrado no Odoo para evitar duplicados nas retentativas?
  • A sincronização é incremental e está programada fora dos picos de tráfego?
  • Os duplicados existentes foram depurados antes de automatizar?

Talvez também possa interessar a você ler:

• “De CSV e Excel para dados em tempo real: quando uma integração manual vira um risco operacional” • “Mapa de integrações empresariais: como documentar sistemas, fluxos e responsáveis antes de modernizar seu stack” Com a integração do WooCommerce com ERP da Weavee, você sincroniza o Odoo e sua loja sem duplicados de catálogo, clientes nem pedidos, com chaves de identidade definidas por fluxo e controle de retentativas desde o primeiro dia.