O rastreio de pedido no WooCommerce nasce de um campo de código de envio ligado ao status e a um e-mail automático. Segundo o Baymard Institute (2024), o abandono médio de carrinho fica em torno de 70%. A loja nativa não traz tracking: ele exige campo meta ou plugin. Configure o fluxo certo antes de escalar.
O rastreio de pedido é a etapa entre a venda e a entrega em que o cliente acompanha onde a encomenda está. O WooCommerce, na instalação limpa, registra status como Processando e Concluído, mas não guarda o código dos Correios nem mostra esse dado ao comprador. Quem vende sem esse fluxo gera ticket de “cadê meu pedido” e perde confiança. Este guia mostra como montar o acompanhamento de envio no WooCommerce em 5 etapas, do campo de código ao e-mail automático, com o caminho nativo e o caminho com plugin. Para a base do checkout, vale revisar antes como configurar o WooCommerce e o hub de conteúdos de WooCommerce da FULL.
Visão geral: O que envolve o acompanhamento de envio
O rastreio de pedido no WooCommerce depende de 3 peças: um campo para o código de envio, um gatilho de status que dispara a notificação e um canal onde o cliente lê esse dado. Na instalação padrão do WooCommerce 9.x, nenhuma das três existe pronta, e a tabela abaixo separa o nativo do que exige plugin.
Legenda: o campo de código de rastreio não existe no pedido nativo e precisa ser adicionado por meta ou plugin.
| Peça | Existe no WooCommerce nativo | Como habilitar |
|---|---|---|
| Código de rastreio | Não | Campo meta no pedido ou plugin de tracking |
| Status personalizado (Enviado) | Não | register_post_status ou plugin de status |
| E-mail com link de rastreio | Parcial | Hook de transição de status mais template |
| Página de acompanhamento | Não | Shortcode do plugin ou endpoint Minha Conta |
A regra prática: se a loja despacha por Correios e quer link clicável no e-mail, o plugin de rastreio de pedido economiza horas. Com volume baixo, o campo meta nativo resolve sem peso extra.
Por que o WooCommerce não rastreia pedido sozinho
Os 4 status nativos do WooCommerce (Pendente, Processando, Concluído, Cancelado) descrevem o pagamento e a baixa, e nenhum deles carrega um código de transporte. O WooCommerce trata pedido como um custom post type de ciclo de venda, não de logística, e por isso deixa a logística de fora.
Isso explica o ticket mais comum no suporte da FULL sobre lojas: o cliente recebe “pedido concluído” e entende como “entregue”, quando o lojista só marcou a baixa financeira. O acompanhamento de envio vive numa camada que o núcleo omite de propósito, para não acoplar a loja a uma transportadora.
A consequência técnica é direta. Sem campo dedicado, o código dos Correios acaba na nota interna do pedido, um espaço livre que não vira link nem entra no e-mail. Por isso o fluxo exige um meta field com chave própria (por exemplo _tracking_number) e um status intermediário “Enviado” entre Processando e Concluído, que separa “paguei” de “saiu para entrega”.
Passo a passo: Configurar o rastreio de pedido no WooCommerce
Montar o rastreio de pedido leva 5 etapas, da decisão de ferramenta ao teste do e-mail. Em lojas com até algumas dezenas de pedidos por dia, o fluxo completo fica pronto em menos de 40 minutos, do campo de código ao disparo da notificação.
As etapas abaixo assumem WooCommerce 9.x em PHP 8.2 e cobrem o caminho com plugin, que é o mais rápido para a maioria. Onde o caminho nativo muda algo, o passo aponta a alternativa sem plugin.
Passo 1: Escolha o método de acompanhamento
Decida entre plugin dedicado e campo meta nativo antes de instalar qualquer coisa. Para link clicável dos Correios no e-mail, o Advanced Shipment Tracking e o JEM Order Tracking resolvem com painel próprio e mais de 300 transportadoras mapeadas. Para volume baixo, um campo meta com update_post_meta no pedido evita plugin. A escolha define todos os passos seguintes: o plugin traz status e template prontos, o caminho nativo exige código. Lojas que já sofrem com WooCommerce lento devem preferir um plugin enxuto a empilhar mais um pesado.
Passo 2: Adicione o campo de código ao pedido
Crie o local onde o código será salvo no pedido. Com plugin, o campo aparece no painel do pedido após a ativação, na caixa “Shipment Tracking”, e aceita transportadora, código e data. No caminho nativo, registre um meta box com add_meta_box na tela de edição do pedido e grave o valor em _tracking_number via update_post_meta. Use uma chave de meta estável, porque o e-mail e a página de acompanhamento vão ler esse mesmo campo. Guardar o código num campo próprio, e não na nota do pedido, é o que torna o dado reutilizável depois.
Passo 3: Crie o status “enviado” para acionar o rastreio de pedido
Registre um status intermediário que separa o despacho da conclusão. O status nativo Concluído dispara o e-mail de “pedido concluído”, o que confunde o cliente quando você o usa para marcar o envio. Crie um status personalizado “Enviado” com register_post_status (ou ative-o no plugin) e mova o pedido para ele no momento da postagem. Esse status é o gatilho do e-mail: a transição para “Enviado” é o que aciona a notificação. O artigo sobre status de pedidos personalizados no WooCommerce detalha o registro do post status e a cor no painel.
Passo 4: Configure o e-mail automático com o link
Conecte o código ao e-mail disparado na transição de status. Use o hook woocommerce_order_status_enviado (ou o equivalente do plugin) para montar um template que injeta o número salvo no Passo 2 e o transforma em link da transportadora. Nos plugins de tracking, esse template já vem pronto e você só edita o assunto e o texto. Para entender o motor de e-mail por trás disso, o guia de e-mails do WooCommerce cobre os templates e o SMTP. Teste o disparo antes de ir ao ar, porque um SMTP mal configurado engole a notificação sem erro visível.
Passo 5: Exponha o acompanhamento em minha conta
Deixe o cliente consultar o status sem precisar do e-mail. Os plugins de shipment tracking adicionam o código e o link na página de detalhe do pedido dentro de Minha Conta automaticamente. No caminho nativo, use o filtro woocommerce_order_details_after_order_table para imprimir o valor de _tracking_number com o link da transportadora. Essa página de acompanhamento reduz o ticket de “onde está meu pedido”, porque o comprador resolve sozinho. Combine com frete grátis no WooCommerce quando a promessa de prazo fizer parte da oferta.
Plugins e ferramentas reais para o rastreio de pedido
São 4 as ferramentas que dominam o rastreio de pedido no WooCommerce em 2026, com abordagens diferentes de custo. O Advanced Shipment Tracking (de Zorem) lidera em transportadoras mapeadas e e-mail automático; o JEM Order Tracking foca em simplicidade; o TrackShip sincroniza o status real da entrega.
O próprio núcleo do WooCommerce cobre o caminho meta nativo, sem custo de licença. A escolha entre elas depende de quantos pedidos saem por dia e da transportadora, com peso para Correios no Brasil.
Legenda: cada ferramenta troca custo por automação; o caminho nativo zera o custo mas exige código.
A integração com os Correios, que pública os códigos no padrão de 13 caracteres, é o ponto que mais varia entre plugins. Alguns leem o status real do objeto e atualizam o pedido sozinhos via cron; outros só guardam o código. A documentação do WooCommerce Developer mostra como os hooks de pedido expõem esses dados para uma transportadora fora da lista do plugin.
Erros comuns no acompanhamento de envio e como evitar
São 3 os erros que respondem pela maioria dos tickets de tracking no suporte da FULL, todos com causa técnica clara. O mais frequente é disparar o e-mail no status errado: ao usar Concluído para marcar o envio, o cliente recebe “pedido entregue” antes da postagem, e a correção é o status “Enviado” do Passo 3.
O segundo erro é o código salvo na nota interna em vez do campo meta. O terceiro é o SMTP que engole a notificação sem aviso, e derruba o rastreio de pedido sem deixar rastro de erro.
O erro mais caro aparece em escala. Em lojas com mais de 300 pedidos por dia, disparar o e-mail direto no hook de transição, sem fila, segura o checkout enquanto o PHP envia cada mensagem. A correção é mover o envio para o Action Scheduler em lotes de 50, fora do horário de pico, o que tira o SMTP do caminho crítico.
Ative o bundle FULL e padronize o pós-venda em todos os sites
O plano PRO da FULL custa R$849 e libera os 17 plugins do bundle ativados em 1 clique nos seus sites, o que sai a R$85 por site quando você distribui o plano entre 10 lojas. Quando você gerencia várias lojas, configurar o fluxo site a site vira gargalo, e o bundle muda a conta.
Em vez de comprar licença avulsa de cada plugin de e-mail, formulário ou performance que apoia o fluxo de pedido, você ativa o conjunto de uma vez. Conheça os planos da FULL e padronize o checkout e o pós-venda das suas lojas.
Perguntas frequentes sobre rastreio de pedido no WooCommerce
Por que o cliente recebe e-mail de pedido entregue antes de receber o produto?
Porque a loja usa o status Concluído para marcar o envio. No WooCommerce, Concluído dispara o e-mail de “pedido concluído”, que o cliente lê como entregue. A correção é criar um status intermediário “Enviado” e mover o pedido para ele na postagem, reservando Concluído para o fim do ciclo. Esse status separa o despacho da entrega e elimina o ticket de confusão mais comum no pós-venda das lojas.
É possível oferecer rastreio de pedido no WooCommerce sem plugin pago?
Sim. O caminho nativo grava o código num campo meta como `_tracking_number` via `update_post_meta` e o exibe em Minha Conta com o filtro `woocommerce_order_details_after_order_table`. Funciona bem em lojas de volume baixo, ao custo de inserir o código manualmente em cada pedido. Acima de algumas dezenas de envios por dia, um plugin como o Advanced Shipment Tracking automatiza o link e compensa o tempo gasto na colagem manual.
Qual a diferença entre o código de rastreio dos Correios e o número do pedido?
Para rastrear a entrega, use o código dos Correios; o número do pedido serve apenas dentro da loja. O número do pedido é o identificador interno gerado pelo WooCommerce na compra. O código dos Correios é um identificador de transporte de 13 caracteres, criado na postagem, que acompanha o objeto na rede logística. Escolha o código da transportadora no e-mail ao cliente: é ele que conecta o pedido WooCommerce ao acompanhamento real da encomenda.
Quanto custa automatizar o rastreio de pedido em uma loja WooCommerce?
O caminho nativo via campo meta não tem custo de licença, apenas tempo de desenvolvimento. Plugins dedicados como o Advanced Shipment Tracking têm versão gratuita e planos pagos para recursos avançados. Para quem gerencia várias lojas, o bundle PRO da FULL a R$849 cobre os 17 plugins de apoio ao pós-venda em 1 clique, o que sai a R$85 por site quando o plano cobre dez lojas, sem licença avulsa por plugin.
O que o status personalizado de pedido adiciona ao acompanhamento de envio?
O status personalizado “Enviado” cria o gatilho que falta entre o pagamento e a conclusão. Ele permite disparar o e-mail no momento exato da postagem, sem reusar o status Concluído, e mostra ao cliente um sinal preciso do ciclo. Sem esse status, o rastreio de pedido fica preso ao e-mail genérico de processamento ou conclusão, que não carrega o código da transportadora nem o contexto certo da etapa.
Próximos passos para o pós-venda da sua loja
O rastreio de pedido no WooCommerce é menos sobre instalar um plugin e mais sobre desenhar o fluxo certo: campo para o código, status que dispara a notificação e canal onde o cliente lê o dado. Com as cinco etapas montadas, o ticket de “cadê meu pedido” cai e a confiança no checkout sobe, o que importa num mercado onde o abandono de carrinho já parte de patamares altos. Comece pelo status “Enviado”, que resolve o erro mais comum do rastreio de pedido, e só depois escolha entre o caminho nativo e o plugin conforme o volume. Para continuar aprendendo, o FULL Academy reúne os tutoriais, guias e reviews de WooCommerce num só lugar.
















