Vender um sofá não se parece nada com vender uma capa de telemóvel. A encomenda demora semanas, é entregue por duas pessoas com marcação prévia, por vezes inclui montagem e, se o cliente a devolver, não cabe numa etiqueta de transportadora. Quando esse produto é publicado num marketplace alemão de casa como a XXXLutz ou a Home24, a parte difícil não é a API: é que a operativa do mobiliário não se encaixa no fluxo padrão do Odoo tal como vem.
O stock disponível não é o stock físico
É o erro que sai mais caro. A quantidade em mão de um sofá pode ser oito e a quantidade publicável ser dois. Os outros seis estão reservados para entregas já marcadas com o cliente, comprometidos numa encomenda que sai na próxima semana ou retidos à espera de uma inspeção de danos. Publicar a quantidade em mão é vender seis vezes algo que já tem dono. O que se publica é disponível menos reservado menos comprometido, e no mobiliário convém subtrair ainda uma margem de segurança: um cancelamento por rutura de stock aqui não custa uma venda, custa uma entrega planeada e um camião que sai meio vazio.
A entrega é feita por duas pessoas e tem marcação
Na logística de encomendas, validar a guia de remessa e carregar o número de seguimento fecha a encomenda. No mobiliário não fecha nada. Entre a saída da mercadoria e a chegada ao cliente há uma marcação combinada, um andar, um elevador que pode não existir e uma janela horária. A guia de remessa do Odoo precisa então de duas datas distintas (quando sai e quando é entregue) e de um estado de entrega que chega da empresa de transporte, não de quem valida no armazém. Se o marketplace espera a confirmação de entrega e você lhe envia a de saída, as suas métricas de serviço mentem a seu favor até chegar a primeira reclamação.
Prazos longos: a data que publica é um compromisso
No mobiliário, seis ou oito semanas é normal e ninguém se escandaliza. O que se penaliza é prometer quatro e entregar em nove. Essa data não se escreve à mão na listagem: resulta de somar o prazo de aprovisionamento do fornecedor, o tempo de preparação no seu armazém e a disponibilidade da empresa de transporte. O Odoo guarda esses três dados em separado, na ficha do produto, na do fornecedor e na rota. O trabalho de integração é somá-los, publicar o resultado e voltar a publicá-lo sempre que qualquer um dos três mudar, e não uma só vez no dia em que o canal é aberto.
Montagem e serviços não são mais uma linha de produto
A montagem, a subida ao andar e a recolha do móvel antigo vendem-se no mesmo carrinho, mas não são mercadoria. No Odoo são produtos do tipo serviço: não consomem existências, não entram na guia de remessa e muito frequentemente são prestados por um terceiro a quem é preciso comprá-los. Se forem registados como produto armazenável, a guia de remessa pede para preparar uma montagem e o inventário fica negativo. Bem configurada, a margem do serviço fica visível à parte da margem do móvel, que é precisamente o dado de que precisa para decidir se a montagem compensa.
As devoluções volumosas quebram o processo padrão
Uma devolução de mobiliário não é um cliente a colar uma etiqueta. É uma recolha com marcação, com duas pessoas, por vezes com desmontagem, e com uma inspeção à chegada que decide se a peça volta a stock vendável, vai para outlet ou é destruída. No Odoo são três passos encadeados: uma guia de devolução, uma localização de inspeção onde a mercadoria existe mas não é vendável, e um movimento final que decide o seu destino. Saltar a localização intermédia é a forma mais rápida de o stock publicado voltar a mentir, porque o sofá reaparece como disponível antes de alguém o ter visto.
Quando não é preciso integrar nada: com vinte referências e cinco encomendas por mês, o painel do operador e meia hora por dia de uma pessoa fazem o trabalho sem montar um projeto. Uma integração paga-se com volume ou com erros caros, não com vontade.
Antes de programar, pergunte que plataforma está por baixo
Muitos marketplaces europeus de casa não expõem uma API própria: funcionam sobre a plataforma de um terceiro. A resposta a essa pergunta muda o projeto inteiro. Se for a Mirakl ou a ChannelEngine, já existe conector publicado e o trabalho reduz-se a mapear catálogo e logística. Se for um portal próprio com troca de ficheiros, é desenvolvimento. Não o presuma: peça ao operador a documentação técnica por escrito antes de orçamentar o que quer que seja e veja se partilha stock com outros canais: é o problema do stock em tempo real em vários marketplaces.
O que temos publicado e o que não temos
Com todas as letras: não temos conector publicado da XXXLutz nem da Home24. Essas integrações desenvolvem-se à medida para a operativa concreta do operador, porque não há duas cadeias de mobiliário que peçam o mesmo. O que está publicado e a funcionar no Odoo 17, 18 e 19 (e a maioria também no Odoo 20) são a Mirakl, a ChannelEngine, a ManoMano, a Amazon e o resto do catálogo. Se a cadeia lhe passa a encomenda e é você a enviar com a guia dela, o padrão é outro: o dropship de retalhistas.
Perguntas frequentes
É possível vender nestes marketplaces sem integração?
Sim, com o painel do operador e carregamento de ficheiros. É razoável enquanto o catálogo for curto e as encomendas poucas; deixa de o ser assim que esse stock é partilhado com outro canal.
Como se calcula a data de entrega que se publica?
Somando o prazo do fornecedor, a preparação no armazém e a marcação do transporte, e voltando a publicar quando qualquer um dos três mudar. A margem de segurança tem de sair do histórico real, não do otimismo.
O Odoo consegue faturar uma montagem feita por um terceiro?
Sim: produto de serviço na venda e compra ao instalador associada à mesma encomenda. Assim, a margem do serviço vê-se separada da margem do móvel.
Ligações úteis dentro da FlexigoTech
Vende móveis e o stock publicado não bate certo?
Conte-nos em que marketplaces está, quantas referências movimenta e quem faz a entrega por duas pessoas. Dizemos-lhe se se resolve com um conector já publicado ou se é preciso desenvolvimento, e também se não precisa de nada. Escreva para comercial@flexigobe.com ou marque uma chamada.

