Pular para o conteúdo principal
Os webhooks de checkout avisam quando um comprador saiu do checkout sem pagar, para que o seu CRM ou automação faça o contato. Cadastre um webhook com type: "checkout" para recebê-los.

Exemplo de payload entregue

Campos

Quando é enviado

  • Cerca de 30 minutos depois de a sessão terminar sem pagamento. A sessão expira após 30 minutos de inatividade, então o evento costuma chegar perto de uma hora depois da última ação do comprador.
  • Só para compradores que deixaram e-mail ou telefone, que não pagaram esse checkout depois e que não têm pagamento ainda pendente (por exemplo, um Pix não pago).
  • Compradores de regiões em que a sua loja pede consentimento de cookies só entram quando aceitaram.
  • No máximo uma vez por sessão de checkout. A compra concluída depois continua chegando como transaction.paid.

Eventos emitidos hoje

  • checkout.abandoned

Orientações de tratamento

  • Deduplique por data.id; reentregas mantêm o mesmo id de topo.
  • Use checkout_url como link de recuperação. A conversão por ele é atribuída ao carrinho abandonado nas métricas do seu painel.
  • Trate customer como dado pessoal: guarde só para a recuperação e respeite pedidos de descadastro no seu CRM.