O Checkout Rishi inclui um módulo próprio de carrinho abandonado. Ele captura informações do cliente assim que ele começa a interagir com o site, persiste o lead via localStorage para não perder se o cliente sair antes de chegar no checkout, e oferece dois canais de recuperação: e-mails nativos com cadência configurável e webhook pra integrar com ferramentas externas (CRM, automação, WhatsApp).
Este é um módulo opcional e independente das integrações com plugins externos como WooCommerce Cart Abandonment Recovery, AutomateWoo ou ShopMagic.
Ativar o módulo
A configuração fica em WooCommerce → Configurações → Pagamento → Checkout Inteligente → Carrinhos Abandonados.
- Carrinhos Abandonados — toggle de ativação.
Diferente do resto do plugin (que aceita PHP 7.3+), o módulo de carrinho abandonado exige PHP 8.1 ou superior. Se a sua versão for menor, o toggle aparece desativado e a feature fica indisponível.
Como funciona a captura
O módulo captura carrinhos em três momentos:
1. Captura server-side
Quando o cliente:
- Adiciona um produto ao carrinho (
woocommerce_add_to_cart). - Atualiza o carrinho (
woocommerce_cart_actions). - Remove um item (
woocommerce_cart_item_removed).
O plugin grava no banco o estado do carrinho com session_id, IP e itens. Isso acontece sem precisar do cliente preencher nada — basta interagir com produtos.
2. Captura via AJAX (lead capture)
Quando o cliente digita o e-mail ou telefone em qualquer lugar do site (incluindo formulários antes do checkout), o plugin captura via AJAX e associa ao session_id atual. Isso cobre casos onde o cliente:
- Digita o e-mail no checkout, mas sai antes de finalizar.
- Preenche um popup de captura ou newsletter.
- Começa a digitar dados e fecha a aba.
3. Persistência via localStorage
Antes de existir um carrinho real, o último e-mail/telefone digitado fica salvo no localStorage do navegador. Quando o cliente volta e adiciona um produto, esses dados são recuperados e associados ao novo carrinho.
O localStorage é limpo automaticamente após a conversão (chegada à página de pedido recebido).
Reconciliação de session ao logar
Quando um cliente que estava como visitante faz login, o plugin reconcilia automaticamente o session_id ao usuário registrado. Isso garante que o histórico de carrinhos abandonados fica vinculado à conta correta, mesmo que ele tenha começado anônimo.
Isso usa o hook woocommerce_guest_session_to_user_id do WooCommerce.
Configurações disponíveis
| Configuração | Descrição | Default |
|---|---|---|
| URL do webhook | Endpoint que recebe os dados do carrinho abandonado | (vazio — não envia) |
| Minutos para considerar abandono | Tempo de inatividade até marcar carrinho como abandonado | 30 |
| Dias de retenção | Quantos dias mantém os dados antes de apagar | 90 |
| Validade do link de recuperação | Quantos dias o link de recuperação funciona | 30 |
| Colunas visíveis na lista | Quais colunas exibir na tela admin | IP, info do webhook, link |
Veja Webhook de carrinho abandonado para integração externa, Diagnosticar e-mails de recuperação para validar o sistema nativo de e-mails, e Recuperação de carrinho para o fluxo de retorno do cliente.
Lista de carrinhos no admin
Após ativar o módulo, uma nova tela aparece no admin com a lista de carrinhos capturados. Cada linha mostra:
- E-mail e telefone (quando capturados).
- IP do visitante.
- Itens do carrinho.
- Data da captura.
- Status (ativo, abandonado, recuperado, convertido).
- Link de recuperação personalizado.
- Última sincronização do webhook (sucesso/erro/última tentativa).
Você pode filtrar por status, ordenar e clicar em qualquer linha para ver detalhes.
Conflito com WooCommerce Cart Abandonment Recovery
Se você tem o WooCommerce Cart Abandonment Recovery (CartFlows) ativo, desative-o ou desligue o módulo nativo do Checkout Rishi. Manter os dois ativos:
- Duplica registros de carrinhos abandonados.
- Pode disparar campanhas de e-mail em duplicidade.
- Aumenta carga no banco sem benefício.
Quando usar o módulo nativo vs externo
Use o módulo nativo se:
- Você quer enviar e-mails de recuperação direto pelo admin, sem ferramenta externa (cadência, cupons dinâmicos e templates prontos já vêm configurados).
- Você tem ferramenta de e-mail/CRM externa (RD Station, ActiveCampaign, HubSpot) e quer integrar via webhook.
- Você quer combinar e-mail nativo com WhatsApp/SMS através do webhook.
- Você precisa de integração com Zapier/Make/n8n.
Use plugin externo (AutomateWoo, ShopMagic) se:
- Você precisa de fluxos visuais complexos com múltiplos triggers além de carrinho abandonado.
- Você já tem o ecossistema do plugin externo configurado pra outras automações.