O caso
Uma loja de bricolage vende na sua Shopify, na Leroy Merlin e na Cdiscount, e envia com a Correos Express. Não tem ERP: cada canal tem o seu painel e a expedição faz-se no site da transportadora.
Assim é uma encomenda qualquer:
- A encomenda entra num dos três painéis.
- Alguém copia o nome, a morada e o telefone do comprador no site da Correos Express e escolhe o serviço.
- Imprime a etiqueta e cola-a na caixa.
- Copia o número de seguimento que a transportadora dá.
- Volta ao painel da loja, procura a encomenda e cola o número.
- Na Leroy Merlin, além disso, marca a encomenda como enviada.
Com poucas encomendas aguenta-se. O problema surge quando as encomendas se acumulam ao fim do dia, quando quem prepara não é quem fatura ou quando um número é colado na encomenda errada.

O que pede cada loja
| Loja | O que espera | Fonte |
|---|---|---|
| Shopify | Que marque os artigos como preparados quando estão prontos para enviar, com os dados de seguimento e se avisa o cliente | Documentação da API da Shopify (fulfillmentCreate) |
| Leroy Merlin e Decathlon (Mirakl) | O seguimento assim que tiver o número da transportadora, e a validação do envio sempre que o introduz | Documentação da API da Mirakl (OR23 e OR24) |
| Cdiscount | Uma confirmação de envio com o número de seguimento | Condições da Cdiscount para vendedores |
Na Cdiscount, além disso, o envio é medido. O vendedor compromete-se com uma taxa de expedição de 97,5 % ou mais, e se não comunicar o envio depois de o comprador validar a encomenda, a encomenda é anulada automaticamente e essa taxa piora. Um número que fica por colar não é um descuido menor.
E por baixo de tudo está o prazo com o cliente. Segundo a diretiva europeia sobre os direitos dos consumidores, se não tiver sido acordado outro, o comerciante entrega sem demora injustificada e, no máximo, em 30 dias. Se não entregar, o consumidor pode dar-lhe um prazo adicional e, se também não chegar, resolver o contrato e recuperar tudo o que pagou.

A mesma encomenda com o Odoo
No Odoo 17, 18, 19 e 20, quando valida uma entrega de saída com uma transportadora integrada, o Odoo envia-lhe o envio. As operações de saída já o trazem ativado de origem.
Com o conector da Correos Express, esse envio fica registado na Correos Express e o conector deixa no documento de entrega:
- A etiqueta em PDF, para a imprimir a partir daí.
- O número de seguimento e a ligação pública de seguimento da Correos Express.
- O estado do envio: Pendiente, Enviado, Etiqueta OK ou Error CEX.
A tarefa «CEX - Sincronizar tracking API» atualiza o seguimento a cada 30 minutos.
Falta o caminho de volta, do documento de entrega à loja. É aqui que entram os conectores de cada canal, e cada um tem o seu interruptor:
- Shopify: com a opção de enviar o cumprimento ao validar ativada na loja, o Odoo envia-o com o seu seguimento. Vem desmarcada.
- Leroy Merlin e Decathlon: com o perfil do operador, ao validar a entrega o Odoo envia o seguimento e marca a encomenda como enviada na Mirakl, sem mais ajustes.
- Cdiscount: com «Push Tracking on Delivery Validation» marcada na conta da Octopia, o Odoo declara o envio ao validar. Também vem desmarcada.
O passo a passo de cada um está nos respetivos guias: o seguimento da Shopify, a declaração de envio da Cdiscount e o perfil da Leroy Merlin e da Decathlon.

O que muda no armazém
Quem prepara a encomenda valida a entrega e tira a etiqueta do documento. Já não copia moradas nem números, e a loja recebe o seguimento sem que ninguém entre no seu painel. Se algo falhar, fica escrito no documento de entrega ou no registo do conector, em vez de se descobrir quando o cliente pergunta.
Como o montamos
Na FlexigoTech implementamos o Odoo 17, 18, 19 ou 20 com os nossos conectores de lojas e transportadoras, para que as suas lojas trabalhem ligadas. O Odoo Online não aceita módulos de terceiros, por isso trabalhamos sobre o Odoo.sh ou num servidor próprio. Cada conector pode ser testado durante 14 dias a partir do Odoo, gratuitamente e sem cartão, e o plano Conector começa em 49 € por mês, sem IVA. O que for preciso fazer à medida tem orçamento após uma análise de âmbito gratuita, e nada entra na fatura sem a sua aprovação por escrito.
Escreva-nos para comercial@flexigobe.com, deixe os seus dados em contacto ou marque uma chamada e vemos isto com as suas expedições de uma semana à frente.
Continue a ler
Verificado no código do conector (versão 17.0, 18.0, 19.0 e 20.0) e nas fontes indicadas
Fontes
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/orders/or23.md
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/orders/or24.md
- shopify.dev/docs/api/admin-graphql/latest/mutations/fulfillmentCreate
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- publications.europa.eu/resource/cellar/6c8e7593-7a75-4b58-b709-542f06ee7a28.0012.03/DOC_1
- github.com/odoo/odoo/blob/20.0/addons/stock_delivery/models/stock_picking.py
- Código do módulo: flexigobe_correos_express · 17.0 56f6f9f · 18.0 7fcdd81 · 19.0 edec9c0 · 20.0 24075e3: models/delivery_carrier.py (cex_send_shipping, _cex_create_shipment, _cex_fetch_and_store_label, cex_get_tracking_link), models/stock_picking.py, data/cex_cron_data.xml
- Código do módulo: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/stock_picking.py, models/shopify_instance.py, views/shopify_instance_views.xml
- Código do módulo: flexigobe_mirakl_connector · 17.0 f10058e · 18.0 0d42567 · 19.0 9939dcd · 20.0 5c53911: models/stock_picking.py (button_validate, _mirakl_sync_sale_shipping_contacts, action_mirakl_push_tracking), models/mirakl_instance.py (_mirakl_auto_push_tracking_on_validate), views/stock_picking_views.xml; proveedores Leroy Merlin y Decathlon: _mirakl_auto_push_tracking_on_validate y _mirakl_repair_shipping_before_validate devuelven True
- Código do módulo: flexigobe_octopia_connector · 17.0 6c9bfab · 18.0 aff6741 · 19.0 d15e273 · 20.0 27d9c64: models/octopia_account.py (auto_push_tracking), models/octopia_order_actions.py (button_validate, _declare_for_picking)
- flexigotech.com/precios.html
- flexigotech.com/services.html
- flexigotech.com/en/services.html
- flexigotech.com/services/desarrollo-a-medida.html
