Quando você dispara uma campanha de recuperação de carrinho (e-mail, SMS, WhatsApp), o cliente recebe um link de recuperação. Clicando nesse link, ele volta ao site com o carrinho exatamente como deixou, sem precisar adicionar produtos de novo.
Como o link funciona
Cada carrinho capturado tem uma URL única no formato:
https://loja.com.br/?recover_cart=<token>
O token é gerado quando o carrinho é capturado. Não é previsível e não permite descobrir outros carrinhos a partir dele.
Quando o cliente acessa esse link:
- O plugin valida o token.
- Recupera o estado do carrinho gravado.
- Reidentifica o cliente (se houver e-mail/telefone associado).
- Redireciona para o checkout com o carrinho pronto.
Validade do link
A configuração fica em WooCommerce → Configurações → Pagamento → Checkout Inteligente → Carrinhos Abandonados.
- Validade do link de recuperação (dias) — default: 30 dias.
Após esse prazo, o link expira e devolve uma mensagem de erro com link para a página inicial.
Recuperação de carrinho funciona melhor nas primeiras 24-48 horas. Depois disso, a chance de conversão cai drasticamente. Manter o link válido por 30 dias serve mais para casos onde o cliente revisita o e-mail tarde — não como estratégia ativa.
Reidentificação do cliente
Se o carrinho tinha e-mail/telefone associado, o cliente já entra no checkout com esses campos preenchidos. Se ele já era usuário registrado, é logado automaticamente (sem precisar de senha).
Isso reduz fricção: o cliente clica no e-mail e aparece no checkout pronto, com produtos e dados.
Conversão automática
Quando o cliente que clicou no link de recuperação finaliza o pedido, o status do carrinho muda para converted. Esse status é refletido:
- Na lista de carrinhos do admin.
- No webhook (evento
convertedenviado). - Em métricas de conversão (recuperação efetiva).
Esse fechamento de loop é o que permite medir taxa de recuperação real, não só envios.
Testar a recuperação
- Em uma aba anônima, adicione produtos ao carrinho.
- Comece a preencher o checkout (digite e-mail).
- Saia da aba sem finalizar.
- Espere o tempo de abandono (default 30 minutos) ou ajuste para 1 minuto temporariamente.
- No admin, vá em Carrinhos Abandonados.
- Encontre o carrinho recém-criado e copie o link de recuperação.
- Cole em outra aba anônima.
- O carrinho deve aparecer pronto no checkout.
Restaurar carrinho no link mágico de login
Por padrão, quando o cliente clica no link mágico para logar (sistema de login sem senha), o carrinho dele é restaurado automaticamente. Isso vale tanto para clientes registrados quanto para visitantes que tinham carrinho.
Para desativar essa restauração:
add_filter( 'wc_smart_checkout_do_not_restore_cart_on_access_link', '__return_true' );
Cliente já logado tenta recuperar
Se um cliente registrado clicar em link de recuperação enquanto já está logado em outra conta, o plugin:
- Avisa visualmente que há carrinho de outra conta sendo recuperado.
- Pede confirmação antes de substituir o carrinho atual.
- Não desloga a conta atual — apenas troca o conteúdo do carrinho.
Casos onde a recuperação não funciona
- Token expirado — passou da validade configurada.
- Carrinho convertido — pedido já foi feito; recuperar virou no-op.
- Produtos esgotados — se algum item esgotou desde a captura, ele é removido do carrinho recuperado e o cliente vê aviso.
- Produtos despublicados — itens que foram removidos do catálogo são ignorados.
O plugin tenta recuperar o máximo possível e avisa o cliente do que mudou.
Boas práticas de campanha
- Primeiro envio em 1-2 horas — quando o item ainda está fresco na cabeça do cliente.
- Segundo em 24h — cliente esqueceu e precisa de lembrete.
- Terceiro com desconto em 48-72h — última tentativa, com incentivo.
- Não envie depois de 7 dias — vira spam, baixa entregabilidade.
- Inclua os produtos no e-mail — imagem + nome dos itens deixados é mais efetivo que texto genérico.
Veja Webhook de carrinho abandonado para integrar com sua ferramenta de envio.