Primeiro a conclusão: quando uma implementação de OMS precisa ser revertida, a causa quase nunca é que o sistema foi instalado errado. É que os dados não estavam prontos. Se os dados mestres de pedidos, estoque ou canal estiverem desalinhados, o dia do lançamento traz sobrevendas, envios errados e pedidos presos no limbo — e nenhum cronograma pode salvá-lo. Cronogramas importam, mas vêm depois da prontidão dos dados. Se você quiser uma ideia de quanto cada fase costuma durar, esta linha do tempo em fases da implementação de OMS é uma referência útil. Este artigo trata de outra coisa: o trabalho de dados que precisa acontecer antes que esse cronograma signifique algo. Já vi essa falha três vezes, e o padrão é sempre o mesmo. Em 2023, um cliente de artigos para casa migrou os dados mestres de produtos, mas nunca mapeou os SKUs de canal, de modo que o mesmo produto tinha dois códigos em dois marketplaces e vendeu mais de 200 pedidos a mais na primeira semana. Outro cliente controlava o estoque por uma planilha manual enquanto o WMS tinha números ao vivo; os dois diferiam em cerca de 30%, e um best-seller esgotou sem como impedi-lo. O terceiro caso é meu conto de advertência favorito: "shipped" significava "saiu do armazém" para o canal e "coletado pela transportadora" para o OMS, uma diferença de um dia que gerou uma enxurrada de reclamações de "meu rastreamento não se move" enquanto o suporte achava que os pedidos estavam perdidos.
Por que estes três: dados de pedidos, estoque e canal na implementação de OMS
O alinhamento dos dados de pedidos trata do ciclo de vida completo, com as mesmas palavras em todos os lugares: placed, paid, reviewed, picked, shipped, collected, delivered, cancelled, refunded. Cada etapa precisa de um nome no OMS, um nome no canal e um nome no WMS, escritos em uma única tabela de mapeamento. O projeto mais bagunçado em que trabalhei tinha quatro nomes diferentes para um pedido cancelado, e o OMS reconhecia apenas um deles. Os outros três ficaram como "awaiting shipment" até o armazém quase enviá-los. A regra é direta: sem uma linha de mapeamento aprovada pelos três lados, não se avança para a próxima fase. O alinhamento do estoque trata de definição e atualização. Definição significa decidir o que conta como vendável: o estoque em trânsito conta, o estoque em inspeção conta, o estoque reservado conta, o estoque danificado conta? Cada resposta deve ser registrada por escrito. Atualização significa frequência de sincronização: em tempo real, a cada 15 minutes, ou uma vez por dia. Essas escolhas não são cosméticas — elas decidem o seu risco de sobrevenda. Em um projeto de 2024, o cliente dizia que o estoque era "basicamente preciso", mas o armazém de e-commerce sincronizava apenas uma vez por dia, e uma live podia vender o volume de um dia inteiro em uma hora. A sobrevenda era garantida até migrarmos para a reserva em tempo real no momento do pedido. O alinhamento dos dados de canal trata do mapeamento de produtos e preços. O mesmo produto pode ter título, especificação, código de barras, preço e preço promocional diferentes em cada canal, e o OMS precisa de uma tabela de mapeamento limpa: SKU de marketplace para SKU interno, preço de marketplace para preço interno, e qual relógio rege o início e o fim de uma promoção. Um erro de mapeamento de preço é mais caro que um erro de estoque. Um erro de estoque sobrevende; um erro de preço vende pelo preço errado, e isso não dá para recuperar.
Um checklist de prontidão de dados em quatro etapas para a implementação de OMS
Etapa um, inventariar os dados. Liste cada sistema de origem, responsável, frequência de atualização e data da última reconciliação para os três conjuntos de dados. Dados sem responsável são dados que ninguém mantém, e precisam de um responsável antes do lançamento, não depois. Etapa dois, limpar. Desduplicar, completar e unificar códigos. Mescle SKUs duplicados, preencha códigos de barras faltantes e escolha um código mestre onde um produto tem vários. Meu critério é concreto: amostre 200 registros após a limpeza, e se a taxa de erro estiver acima de 2%, devolva para outra rodada. Não lance com dados sujos esperando que o sistema os perdoe. Etapa três, reconciliar. Confronte as três tabelas entre si, caçando três tipos de diferença: diferenças de quantidade, diferenças de status e diferenças de preço. Guarde o relatório de reconciliação. As diferenças devem ser zeradas ou cobertas por um plano de tratamento por escrito antes de qualquer assinatura. Etapa quatro, ensaiar a virada — duas vezes. A primeira rodada percorre o caminho feliz. A segunda rodada executa só falhas: o que acontece quando uma conexão de canal cai, quando a sincronização de estoque trava, quando um pedido é enviado duas vezes? Ensaie em volume real. Dez pedidos de teste passando não provam nada sobre dez mil pedidos passando.
| Phase | Deliverable | Pass standard |
|---|---|---|
| Inventory | Lista de fontes e responsáveis para os três conjuntos de dados | Cada conjunto de dados tem exatamente um responsável |
| Cleanse | Tabelas de dados mestres limpas | Amostra de 200, taxa de erro igual ou inferior a 2% |
| Reconcile | Lista de diferenças em três vias | Diferenças zeradas ou cobertas por um plano |
| Cutover rehearsal | Dois relatórios de ensaio | O caminho feliz e os cenários de falha passam |
Os pontos de falha que continuo vendo
O primeiro ponto de falha é migrar dados estáticos sem seus relacionamentos. Os produtos chegam, mas as atribuições de produto a armazém e os relacionamentos de listagem de produto a canal não chegam, de modo que o sistema tem estoque que não consegue localizar e armazéns a partir dos quais não consegue listar. Dados mestres e dados de relacionamento devem ser migrados e verificados juntos. O segundo é ignorar pedidos históricos. Algumas equipes deixam os pedidos antigos no sistema velho e os novos no novo, de modo que o suporte precisa pesquisar dois sistemas para um cliente e as devoluções deixam de bater. Mesmo migrar apenas os últimos três meses exige uma regra escrita: como os status antigos são mapeados, e o que acontece com pedidos no meio de um reembolso. O terceiro é contraintuitivo: mais dados nem sempre são melhores. Trabalhei em um projeto que migrou cinco anos de produtos descontinuados, canais mortos e SKUs de teste em nome da completude. A tabela de mapeamento ficou tão inchada que localizar um SKU exigia um verdadeiro trabalho de detetive. A regra certa é migrar apenas dados vivos. Registros descontinuados, anulados e de teste pertencem a um arquivo, não ao banco de dados de produção. A prontidão dos dados é medida pela limpeza, não pelo volume. Um caso deste ano torna concreto o ponto do ensaio. Em May 2025, um cliente de vestuário passou nas três primeiras etapas e ensaiou apenas o caminho feliz. Na segunda semana após o lançamento, uma API de marketplace oscilou por duas horas e enviou mais de 300 pedidos duas vezes. O armazém separou os duplicados antes que os controles de saída os detectassem. Acrescentamos um ensaio de falhas cobrindo desconexão, envios duplicados e sincronização de estoque travada, e só então o projeto ficou genuinamente pronto. Fluxos normais são fáceis de ensaiar; fluxos de falha são onde a prontidão é decidida. Então aqui está meu quadro de decisão. Antes de fixar uma data de lançamento, responda com honestidade a quatro perguntas. Quem é o responsável por cada um dos três conjuntos de dados mestres? Qual é a taxa de erro amostrada após a limpeza? As diferenças de reconciliação em três vias foram zeradas? O ensaio de virada cobriu cenários de falha? Se alguma resposta estiver faltando, adie a data. Um atraso de uma semana é muito mais barato que um mês de retrabalho após um lançamento ruim. Por Lin Xiao, Consultor de Implementação de WMS
Traduzido do inglês. Em caso de divergência, prevalece a versão em inglês.








