Criar status de pedidos WooCommerce personalizados organiza o fluxo da loja sem reescrever o checkout. Segundo o Baymard Institute (2024), a taxa média de abandono de checkout fica em torno de 70%. Um status custom registra a etapa em até 20 caracteres no slug. Use plugin ou código para mapear o pós-venda real.
O status de pedidos WooCommerce é o rótulo que define em que etapa cada compra está: aguardando, processando, concluído ou um estado próprio da sua operação. O WooCommerce já traz sete status nativos, mas lojas reais quase sempre precisam de estados extras como “em separação”, “aguardando pix” ou “enviado pela transportadora”. Personalizar esse status de pedidos WooCommerce conecta o painel ao processo logístico de verdade, dispara e-mails certos e evita que a equipe trabalhe no escuro. Quem gerencia a loja no painel da FULL pode acompanhar tudo isso junto com o conteúdo de WooCommerce da FULL. Este tutorial mostra os 5 estados que mais aparecem e como criá-los em 4 passos.
Legenda: a coluna Status mostra cada estado custom com cor e slug próprios, o que torna o pós-venda escaneável pela equipe.
Neste artigo
Diagnóstico rápido: Os 7 status nativos e onde eles travam
O WooCommerce entrega 7 status de pedidos nativos por padrão, e boa parte das lojas estoura esse limite já no primeiro mês. Os estados de fábrica são “pending payment”, “processing”, “on-hold”, “completed”, “cancelled”, “refunded” e “failed”, e cobrem o básico do ciclo de compra.
O problema aparece quando o processo interno tem mais etapas que esses sete rótulos cobrem. A equipe passa a usar anotações soltas no campo de nota do pedido em vez de um status real e filtrável.
| Status nativo | Quando o WooCommerce aplica | Onde costuma travar |
|---|---|---|
| pending payment | Pedido criado, pagamento não confirmado | Não separa pix em análise de cartão recusado |
| processing | Pagamento recebido, estoque reduzido | Engloba separação, faturamento e envio num só rótulo |
| on-hold | Aguardando confirmação manual | Genérico demais para fila de produção |
| completed | Pedido enviado e finalizado | Não distingue entregue de apenas postado |
A coluna da direita mostra o vazio que o status de pedidos WooCommerce personalizado preenche. Para entender como o estoque muda em cada transição, vale ler o guia de gestão de estoque no WooCommerce.
Por que o status de pedidos WooCommerce custom muda a operação
Um status de pedidos WooCommerce custom transforma uma etapa invisível em um filtro acionável com 1 clique, e isso pesa direto no tempo de resposta da loja. Quando “em separação” vira um status real, a equipe de estoque filtra só esses pedidos no painel e não depende mais de ler nota por nota.
A gente vê no suporte da FULL que boa parte dos tickets de “pedido sumido” é pedido preso num status genérico demais para achar. A diferença técnica é que cada status custom recebe um slug próprio (até 20 caracteres, prefixado com wc-) e entra nas queries do WooCommerce como qualquer estado nativo. Isso significa que relatórios, automações e a REST API do WordPress passam a enxergar a etapa. Ferramentas como Custom Order Status Manager, WooCommerce Order Status Manager e o código via register_post_status registram esse estado de forma que ele sobrevive a atualizações do plugin.
Plugin ou código: Qual caminho usar para status de pedidos WooCommerce
Escolher entre plugin e código para criar status de pedidos WooCommerce depende de quantos estados você precisa. Para 1 a 3 status simples, o código via functions.php do tema filho resolve em poucas linhas e não adiciona peso. Para 5 ou mais estados com cor, ícone e regras de e-mail, um plugin dedicado economiza horas e evita slug duplicado.
O caminho via plugin usa o Custom Order Status Manager (gratuito, +10 mil instalações) ou o WooCommerce Order Status Manager (pago). O caminho via código combina register_post_status com o filtro wc_order_statuses e exige tema filho para não perder o snippet na atualização. A regra prática que a gente passa no suporte: se quem mantém a loja não escreve PHP, vá de plugin; se já existe um tema filho versionado, o código é mais limpo e some do banco quando você remove o snippet.
Passo a passo: Criar status de pedidos WooCommerce em 4 passos
Criar um status de pedidos WooCommerce personalizado leva cerca de 15 minutos pelo plugin e segue 4 passos previsíveis. O exemplo abaixo cria o estado “Em separação”, que entra entre “processing” e “completed” no fluxo. Antes de começar, faça backup: alterar status mexe em metadados de pedido, e um backup da loja WooCommerce garante rollback se algo sair errado.
Passo 1: Instale o custom order status manager
Instale o Custom Order Status Manager pelo menu Plugins do WordPress, em Adicionar novo, buscando pelo nome exato. O plugin é gratuito, tem nota acima de 4 no repositório oficial e cria um menu próprio em WooCommerce, Order Statuses. Ative o plugin antes de seguir; ele não altera nenhum status nativo na instalação, só adiciona a tela de gestão.
Passo 2: Defina o slug e o rótulo do status
Abra WooCommerce, Order Statuses e clique em Add Order Status. No campo de nome, escreva “Em separação”; o slug é gerado automaticamente como em-separacao, dentro do limite de 20 caracteres que o WordPress impõe ao post_status. Escolha uma cor de contraste alto para a etiqueta ficar legível na lista de pedidos. Salve o status antes de ajustar as regras de transição.
Passo 3: Configure os gatilhos de e-mail e transição
Defina de quais status o pedido pode chegar em “Em separação” e para quais ele pode ir depois, normalmente de “processing” para “completed”. Marque se esse estado deve reduzir estoque (aqui, não, porque “processing” já reduziu) e se dispara e-mail ao cliente. Status custom não herda os e-mails transacionais nativos do WooCommerce, então o aviso ao cliente precisa ser ligado de forma explícita.
Passo 4: Teste com um pedido real e valide na REST API
Crie um pedido de teste, mova-o manualmente para “Em separação” e confirme que ele aparece no filtro de status da lista de pedidos. Em seguida, valide pela WooCommerce REST API consultando o endpoint de orders: o campo status deve retornar em-separacao, sem o prefixo wc-. Esse teste garante que automações externas e integrações de ERP vão reconhecer o estado novo.
Seção de CTA: Gestão de loja sem custo de plugin avulso
Manter Custom Order Status Manager, WooCommerce REST API e os outros plugins da loja atualizados e seguros é o tipo de trabalho que consome a semana de quem opera sozinho. Cada licença avulsa cobra à parte, e a conta cresce a cada plugin premium que a loja adiciona ao fluxo de pedidos.
O plano PRO da FULL custa R$849 e inclui os plugins premium do ecossistema WooCommerce com ativação em um clique. Diluído nos sites que você gerencia, sai por cerca de R$85 por site, contra dezenas de dólares por licença individual comprada solta. A gente vê no suporte da FULL que centralizar atualização e licença num painel só reduz o tempo perdido com plugin desatualizado e o risco de versão vulnerável aberta. Conheça os planos da FULL para comparar o que cada um inclui e qual cobre o seu volume de lojas.
Erros comuns ao mexer no status de pedidos WooCommerce
O erro mais comum com status de pedidos WooCommerce é esquecer do prefixo wc- no slug ao registrar por código, e isso quebra a transição silenciosamente. O WordPress armazena o status do pedido como post_status com o prefixo wc- (por exemplo, wc-em-separacao), mas o WooCommerce exibe e consulta sem o prefixo. Misturar as duas formas faz o pedido sumir do filtro sem erro visível.
O segundo erro recorrente é supor que o status custom dispara o fluxo de pagamento ou os e-mails nativos sozinho. Ele não dispara: um estado novo entre “pending” e “processing” não aciona a captura do gateway, e nenhum e-mail transacional sai sem configuração explícita. Em lojas com WP Crontrol instalado para inspecionar tarefas agendadas, dá para confirmar que nenhum cron nativo escuta o status novo. A regra que a gente repete no suporte: status custom organiza, mas não automatiza pagamento. Quem precisa de automação real liga o estado a uma ação via hook woocommerce_order_status_changed, nunca confiando que o WooCommerce vai adivinhar a intenção.
Perguntas frequentes sobre status de pedidos WooCommerce
Como o status de pedidos WooCommerce custom afeta os relatórios de vendas?
Afeta diretamente: um status custom entra nas queries do WooCommerce como qualquer estado nativo, então aparece nos filtros de relatório e nas exportações. A diferença é que “completed” continua sendo o gatilho do relatório de receita; estados intermediários como “em separação” não contam venda fechada. Para não distorcer número, mantenha o pedido em “processing” ou “completed” para fins de faturamento e use o custom só para etapa operacional.
É possível criar status de pedidos WooCommerce sem instalar plugin extra?
Sim, é possível sem plugin: o WooCommerce expõe a função `register_post_status` do WordPress combinada com o filtro `wc_order_statuses`, o que permite registrar o estado em poucas linhas de PHP. O código deve ficar no `functions.php` de um tema filho ou num snippet versionado para não se perder na atualização. O slug precisa do prefixo `wc-` e respeitar o limite de 20 caracteres. Esse caminho some do banco quando você remove o código.
Por que meu status de pedidos WooCommerce custom não aparece no filtro de pedidos?
Quase sempre porque o slug foi registrado sem o prefixo `wc-` ou com mais de 20 caracteres. O WordPress guarda o status como `post_status` com prefixo (`wc-em-separacao`), mas o WooCommerce consulta sem ele. Se você salvou o pedido com a forma errada, o estado existe no banco mas não casa com o filtro da lista. Recrie o status pelo plugin ou ajuste o slug no código e mova um pedido de teste para validar.
Quando vale a pena usar código em vez de plugin para status de pedidos WooCommerce?
Vale a pena usar código quando você precisa de 1 a 3 estados simples e já mantém um tema filho versionado com controle de repositório. Nesse cenário, o snippet via `register_post_status` não adiciona peso de plugin e some limpo quando removido. Para 5 ou mais estados com cor, ícone e regras de e-mail, o plugin Custom Order Status Manager economiza horas e evita erro de slug duplicado que o código manual deixa passar.
Status de pedidos WooCommerce custom dispara e-mail para o cliente automaticamente?
Não dispara sozinho: os e-mails transacionais nativos do WooCommerce estão ligados aos status de fábrica, e um estado novo nasce sem nenhum gatilho de notificação. Para avisar o cliente quando o pedido entra em “em separação”, ligue o e-mail de forma explícita no plugin de status ou conecte o hook `woocommerce_order_status_changed` a um plugin de automação. Sem essa configuração, a etapa muda no painel mas o cliente não recebe aviso.
Próximos passos para organizar o pós-venda da loja
Definir o status de pedidos WooCommerce certo é o que separa uma loja que escala de uma que vive apagando incêndio no painel. Comece mapeando as etapas reais do seu processo logístico, crie só os estados que viram filtro útil e teste cada transição com um pedido real antes de soltar em produção. Lembre que status custom organiza, mas não automatiza pagamento nem dispara e-mail sozinho: cada gatilho precisa ser ligado de propósito. Para aprofundar a operação da loja, o FULL Academy reúne tutoriais, guias e comparativos de WooCommerce em um só lugar, e o passo a passo oficial fica na documentação de pedidos da WooCommerce, útil para conferir cada campo do painel de pedidos.
















