Como se vende duas vezes a mesma unidade
O caso é simples. Resta a última unidade de um produto. É vendida na sua loja online a meio da manhã. A folha onde regista o stock é atualizada à tarde, quando alguém tem um momento livre. Entretanto, o marketplace continua a mostrar essa unidade e um segundo cliente compra-a.

Agora tem duas más saídas: anular a segunda encomenda ou fazer o cliente esperar até lhe chegar mais mercadoria. As duas têm um custo que não se vê no momento.

O que não lhe contam quando abre um segundo canal
Que o marketplace parte do princípio de que o seu stock está atualizado
As condições da Cdiscount pedem ao vendedor que tudo o que publica esteja em stock e disponível de imediato, que atualize o stock em tempo real e que retire o que deixa de estar disponível. Quando indica que não tem stock de um produto, a Cdiscount bloqueia automaticamente a publicação. Ou seja, o sistema confia no número que lhe envia.
Que anular não sai de graça
A Cdiscount também pede que não anule vendas por iniciativa própria sem um motivo justificado. E mede o seu serviço: exige uma taxa de expedição igual ou superior a 97,5 %. Se, depois de o comprador validar a encomenda, não informar do envio, a encomenda é anulada automaticamente e essa taxa piora.
Que esperar também não
A diretiva europeia relativa aos direitos dos consumidores estabelece que, salvo outro prazo acordado, a entrega é feita sem demora injustificada e, no máximo, em 30 dias a contar da compra. Se não conseguir, o cliente concede-lhe um prazo adicional e, se também não o cumprir, pode resolver o contrato e tem de lhe devolver tudo o que pagou.
Que a sua própria loja pode continuar a vender sem stock
Na Shopify, cada variante tem a sua política de inventário. Com CONTINUE, os clientes podem continuar a comprá-la mesmo esgotada; com DENY, não. Se uma variante ficou em CONTINUE por descuido, o seu site vende o que não tem, mesmo que o número esteja certo.
Que atualizar à mão também tem armadilhas
Na API de vendedor da Mirakl, a plataforma que marketplaces como a Leroy Merlin ou a Decathlon usam, ao criar ou atualizar ofertas é preciso enviar todos os campos: os que não forem enviados voltam ao valor predefinido. A Mirakl recomenda fazê-lo a cada 5 minutos e no máximo uma vez por minuto. Nenhuma equipa aguenta esse ritmo à mão.
O que resolve de facto
Que o stock viva num único sítio e que cada canal o leia daí. O Eurostat descreve duas formas de partilhar informação de forma automática entre as áreas de uma empresa: ligar várias aplicações a uma base de dados comum ou usar um único ERP modular. O Odoo é da segunda classe.
Com o Odoo, o inventário está num único sítio e os conectores distribuem-no:
- O conector da Shopify envia o stock do Odoo para a loja a cada 20 minutos e, a cada 6 horas, traz a quantidade disponível da Shopify e define-a como stock em mão do Odoo, por cima da que havia e sem movimento de inventário.
- O que envia é a quantidade livre: o que existe menos o que já está reservado. Uma encomenda confirmada reserva a unidade no momento, mesmo que ainda não tenha saído do armazém, e assim a loja deixa de a oferecer sem esperar pelo envio.
- O conector da Amazon sincroniza a cada minuto os preços e o stock que tem pendentes.

O que muda no dia a dia: as encomendas confirmadas no Odoo reservam a partir do mesmo inventário e os canais recebem a quantidade nova na passagem seguinte. Deixa de haver uma folha em que alguém tem de se lembrar de mexer.
Como o montamos
Na FlexigoTech implementamos o Odoo 17, 18, 19 ou 20 e deixamos ligadas as suas lojas e os seus marketplaces com os nossos conectores. O Odoo Online não admite módulos de terceiros, por isso trabalhamos sobre o Odoo.sh ou num servidor próprio. Cada conector pode ser experimentado durante 14 dias a partir do Odoo, grátis e sem cartão, e o plano Conector começa nos 49 € por mês, sem IVA. Se a sua operação precisar de algo que não existe, fazemo-lo à medida: analisamos o caso gratuitamente e damos-lhe um preço fechado antes de programar.
Escreva-nos para comercial@flexigobe.com, deixe os seus dados em contacto ou marque uma chamada e vemos isso com os seus canais à 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
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- shopify.dev/docs/api/admin-graphql/latest/enums/ProductVariantInventoryPolicy.md
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/offers/of24.md
- publications.europa.eu/resource/cellar/6c8e7593-7a75-4b58-b709-542f06ee7a28.0012.03/DOC_1
- ec.europa.eu/eurostat/statistics-explained/index.php?title=E-business_integration
- flexigotech.com/precios.html
- flexigotech.com/services/desarrollo-a-medida.html
- Código do módulo: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: data/ir_cron_data.xml, models/shopify_instance.py (action_push_stock, action_pull_stock, cron_push_stock, cron_pull_stock)
- Código do módulo: flexigobe_amazon_seller_connector · 17.0 9a6d49f · 18.0 aecae86 · 19.0 fa9ae73 · 20.0 be50529: data/ir_cron_data.xml
- flexigotech.com/en/services.html
