# Rastreio de pedido no WooCommerce: Guia em 5 etapas

O <strong>rastreio de pedido</strong> no WooCommerce nasce de um campo de código de envio ligado ao status e a um e-mail automático. Segundo o <a href="https://baymard.com/lists/cart-abandonment-rate" rel="noopener" target="_blank">Baymard Institute (2024)</a>, 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 <a href="https://full.services/como-configurar-woocommerce/">como configurar o WooCommerce</a> e o hub de <a href="https://full.services/woocommerce/">conteúdos de WooCommerce da FULL</a>.

---

## 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.

<p class="wp-caption-text">Legenda: o campo de código de rastreio não existe no pedido nativo e precisa ser adicionado por meta ou plugin.</p>

<table id="visao-geral-rastreio-de-pedido">
  <caption>Rastreio de pedido no WooCommerce: nativo versus configurado</caption>
  <thead>
    <tr>
      <th scope="col">Peça</th>
      <th scope="col">Existe no WooCommerce nativo</th>
      <th scope="col">Como habilitar</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Código de rastreio</th>
      <td>Não</td>
      <td>Campo meta no pedido ou plugin de tracking</td>
    </tr>
    <tr>
      <th scope="row">Status personalizado (Enviado)</th>
      <td>Não</td>
      <td>register_post_status ou plugin de status</td>
    </tr>
    <tr>
      <th scope="row">E-mail com link de rastreio</th>
      <td>Parcial</td>
      <td>Hook de transição de status mais template</td>
    </tr>
    <tr>
      <th scope="row">Página de acompanhamento</th>
      <td>Não</td>
      <td>Shortcode do plugin ou endpoint Minha Conta</td>
    </tr>
  </tbody>
</table>

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 <a href="https://full.services/woocommerce-lento-como-diagnosticar-e-resolver-em-2026/">WooCommerce lento</a> 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 <a href="https://full.services/status-pedidos-personalizados-woocommerce-wordpress/">status de pedidos personalizados no WooCommerce</a> 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 <a href="https://full.services/emails-do-woocommerce/">e-mails do WooCommerce</a> 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 <a href="https://full.services/frete-gratis-no-woocommerce/">frete grátis no WooCommerce</a> 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.

<p class="wp-caption-text">Legenda: cada ferramenta troca custo por automação; o caminho nativo zera o custo mas exige código.</p>

A integração com os <a href="https://www.correios.com.br" rel="noopener" target="_blank">Correios</a>, que publica 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 <a href="https://developer.woocommerce.com" rel="noopener" target="_blank">WooCommerce Developer</a> 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 <a href="https://full.services/planos">planos da FULL</a> e padronize o checkout e o pós-venda das suas lojas.

---

<aside aria-label="Resumo Tecnico">
<h2 id="resumo-tecnico-rastreio">Resumo técnico do rastreio de pedido</h2>
<ul style="margin-bottom:1.5rem">
  <li><strong>Peça que falta no nativo:</strong> campo meta para o código e status "Enviado" entre Processando e Concluído.</li>
  <li><strong>Gatilho do e-mail:</strong> a transição para o status "Enviado", nunca o status Concluído, que sinaliza entrega ao cliente.</li>
  <li><strong>Caminho mais rápido:</strong> Advanced Shipment Tracking ou JEM Order Tracking para link clicável automático.</li>
  <li><strong>Caminho sem custo:</strong> `update_post_meta` em `_tracking_number` mais filtro em Minha Conta, ao preço de código manual.</li>
  <li><strong>Em uma frase:</strong> o rastreio de pedido no WooCommerce exige campo, status e e-mail; o núcleo só entrega a base.</li>
</ul>
</aside>

---

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-rastreio">Metodologia da avaliação</h2>
<p>As recomendações deste guia partem de configurações testadas entre <time datetime="2026-02">fevereiro</time> e <time datetime="2026-05">maio de 2026</time>, em WooCommerce 9.x sobre PHP 8.2, com SMTP transacional e Correios como transportadora padrão. Avaliamos o Advanced Shipment Tracking, o JEM Order Tracking e o caminho nativo via meta field em lojas de volume baixo e médio, observando o disparo de e-mail na transição de status, a exibição em Minha Conta e o comportamento sob picos de pedido. Cruzamos o resultado com o padrão de tickets de pós-venda que chega ao suporte da FULL, onde lojas conectadas levantam o problema de notificação no status errado. O critério de aprovação foi o cliente receber o código correto na hora certa, sem abrir ticket.</p>
</aside>

---

<h2 id="faq">Perguntas frequentes sobre rastreio de pedido no WooCommerce</h2>

<details>
  <summary>Por que o cliente recebe e-mail de pedido entregue antes de receber o produto?</summary>
  <p>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.</p>
</details>

<details>
  <summary>É possível oferecer rastreio de pedido no WooCommerce sem plugin pago?</summary>
  <p>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.</p>
</details>

<details>
  <summary>Qual a diferença entre o código de rastreio dos Correios e o número do pedido?</summary>
  <p>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.</p>
</details>

<details>
  <summary>Quanto custa automatizar o rastreio de pedido em uma loja WooCommerce?</summary>
  <p>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.</p>
</details>

<details>
  <summary>O que o status personalizado de pedido adiciona ao acompanhamento de envio?</summary>
  <p>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.</p>
</details>

---

## 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 <a href="https://full.services/academy/">FULL Academy</a> reúne os tutoriais, guias e reviews de WooCommerce num só lugar.
