Cómo recuperar carritos abandonados de WooCommerce por WhatsApp
Una guía práctica para conectar WooCommerce con WhatsApp sin confundir carritos, pedidos pendientes, permiso ni compras ya completadas.
Para recuperar carritos abandonados de WooCommerce por WhatsApp necesitás conectar cinco piezas: detectar una intención de compra que quedó inconclusa, identificar al cliente, comprobar que podés escribirle, conservar un enlace seguro para retomar la compra y cancelar el mensaje si el pedido ya se resolvió.
WooCommerce puede aportar datos de carrito, checkout y pedidos. WhatsApp puede llevar a la persona de vuelta o abrir una conversación. Pero ninguno de los dos decide por vos cuándo un carrito es recuperable ni convierte un teléfono escrito en el checkout en permiso automático.
La implementación puede hacerse con una extensión que ya registre carritos abandonados o con una integración a medida. En ambos casos, el criterio es el mismo: capturar solo lo necesario, esperar una ventana coherente, verificar el estado justo antes del envío y no escribir si falta consentimiento, contexto o una ruta válida de regreso.
Qué resuelve WooCommerce y qué tenés que agregar
Desde WooCommerce 11.0 existe una función experimental, desactivada por defecto, que puede enviar un único email de recuperación a ciertos pedidos pendientes. Es útil para entender que WooCommerce ya reconoce algunos checkouts recuperables, pero no es una automatización nativa de WhatsApp ni cubre todos los carritos que desaparecen antes de convertirse en pedido.
Para WhatsApp necesitás una capa adicional: una extensión compatible o una integración que comunique WooCommerce, tu lógica de elegibilidad y la Plataforma de WhatsApp Business.
| Pieza | Qué debe resolver | Error que conviene evitar |
|---|---|---|
| Detección | Saber qué carrito o checkout quedó inactivo | Tratar cada add_to_cart como abandono confirmado |
| Identidad | Vincular el evento con un teléfono y, si corresponde, un cliente | Intentar escribir a un visitante anónimo |
| Permiso | Registrar que esa persona aceptó mensajes posteriores por WhatsApp | Suponer consentimiento porque completó el teléfono de facturación |
| Retorno | Crear una URL que restaure el carrito o permita terminar el pago | Enviar a la home o a un carrito vacío |
| Detención | Frenar el flujo ante compra, baja, respuesta o cambio de estado | Mandar el recordatorio después de que el cliente pagó |
| Medición | Relacionar envío, clic, compra y margen sin duplicar eventos | Contar cualquier compra posterior como causada por el mensaje |
Antes de instalar otro plugin, revisá por qué se abandona el carrito. Si el problema real es un costo de envío sorpresivo, un medio de pago roto o stock inconsistente, automatizar el recordatorio solo acelera el regreso a la misma fricción.
Primero definí qué significa “abandonado” en tu tienda
En WooCommerce pueden convivir varios objetos que parecen el mismo problema, pero no lo son:
| Estado o señal | Qué sabés | ¿Alcanza para escribir? | Siguiente comprobación |
|---|---|---|---|
| Producto agregado al carrito | Hubo interés en uno o más productos | No; puede ser anónimo y seguir activo | Esperar inactividad e identificar una sesión recuperable |
| Carrito inactivo registrado por una extensión | La sesión no tuvo actividad durante el plazo configurado | Solo si existe contacto, permiso y enlace de retorno | Confirmar que el carrito siga vigente y no haya compra |
checkout-draft | El Checkout Block creó un borrador todavía no enviado o incompleto | No automáticamente | Verificar datos disponibles, elegibilidad y consentimiento |
pending payment | Existe un pedido enviado que espera pago | Puede ser un caso recuperable | Revisar medio de pago, estado actual y enlace de pago |
failed | Hubo un intento de pago fallido | Puede necesitar ayuda, no presión comercial | Confirmar que no se resolvió por otra vía y ofrecer soporte |
| Pedido pagado o completado | La compra ya ocurrió | No | Cancelar todos los recordatorios pendientes |
La documentación del Checkout API muestra que el Checkout Block puede crear un pedido checkout-draft antes de que el cliente complete el proceso. La función experimental de recuperación por email de WooCommerce, en cambio, trabaja con pedidos elegibles y contempla estados como pending payment. Una extensión de carritos puede usar otra definición basada en inactividad de sesión.
Por eso no conviene copiar un tiempo universal. AutomateWoo, por ejemplo, marca por defecto un carrito como abandonado luego de 15 minutos de inactividad, pero permite cambiar ese valor. El dato describe cómo funciona esa herramienta; no prueba que 15 minutos sea el mejor momento para tu tienda. Para elegir la espera y la secuencia, usá esta guía sobre cuándo enviar un mensaje de carrito abandonado.
Capturá el contacto sin romper el checkout
Un flujo por WhatsApp necesita el teléfono antes del abandono. Eso no significa que debas pedirlo apenas alguien mira un producto ni agregar obstáculos que bajen la conversión.
Definí en qué punto lo obtenés:
- cuenta de cliente ya autenticada;
- formulario del checkout clásico;
- bloque de contacto del Checkout Block;
- formulario previo que explica para qué se usará;
- conversación iniciada por la propia persona.
Si usás AutomateWoo, su captura previa al envío puede guardar datos de invitados mientras completan el checkout. La documentación actual aclara una diferencia importante: en el checkout clásico puede capturar los datos completos de facturación, mientras que en el Checkout Block actualmente captura nombre y email. No des por sentado que vas a recibir el teléfono: probalo en la versión y el tipo de checkout que usa tu tienda.
WooCommerce permite registrar campos adicionales en el Checkout Block, incluso casillas. Eso facilita guardar una preferencia, pero el campo debe diseñarse con texto claro, sin venir marcado y sin mezclarse con la aceptación obligatoria de términos.
Una opción comprensible sería:
Quiero recibir por WhatsApp un recordatorio sobre este checkout de [Marca]. Puedo pedir la baja cuando quiera.
La política de WhatsApp exige que la persona haya dado su número y permiso para recibir mensajes posteriores. También exige respetar las bajas, incluso cuando llegan fuera de WhatsApp. El texto exacto, la fecha, la fuente y el alcance del consentimiento deberían quedar registrados junto al contacto.
Si querés profundizar este punto, revisá cómo enviar mensajes comerciales por WhatsApp sin molestar.
Guardá un registro mínimo y útil
No necesitás copiar todo WooCommerce a otra base. Necesitás los campos que permiten decidir, personalizar lo justo, volver al checkout y detener el flujo.
| Campo | Para qué sirve | Control necesario |
|---|---|---|
cart_id, sesión u orden | Identificar el caso sin duplicarlo | Una clave estable e idempotente |
| Fecha de última actividad | Calcular la inactividad | Usar la zona horaria correcta |
| Estado del carrito o pedido | Decidir si sigue pendiente | Consultarlo otra vez antes de enviar |
| Productos, cantidades y total | Dar contexto y validar vigencia | No exponer datos innecesarios en logs o mensajes |
| Moneda | Interpretar correctamente el valor | No asumir una moneda por país o dominio |
| Teléfono normalizado | Entregar el mensaje al destinatario correcto | Conservar también el valor original cuando sea necesario para auditoría |
| Consentimiento | Probar que el contacto era esperable | Guardar texto, fecha, origen, marca y categoría |
| URL de recuperación | Retomar carrito o pago | Token seguro, HTTPS, vencimiento y prueba real |
order_id de compra | Detener y atribuir sin duplicar | Escuchar cambios de pedido y deduplicar eventos |
| Baja o supresión | Evitar nuevos envíos | Propagarla a todas las herramientas |
Los datos de carrito y contacto son información personal y comercial. Aplicá permisos mínimos, HTTPS, retención definida y registros que no expongan tokens ni credenciales. El Store API de WooCommerce es público y está pensado para la sesión del comprador; no sirve para consultar arbitrariamente otros clientes u órdenes. Para operaciones administrativas o datos sensibles se necesita una integración autenticada y controlada.
Elegí una de dos rutas de implementación
Ruta 1: extensión de carrito abandonado
Es la opción más simple cuando la extensión ya puede:
- registrar carritos de invitados y clientes;
- guardar el contacto en el punto correcto;
- definir inactividad;
- crear un enlace de retorno;
- marcar el carrito como recuperado;
- exponer un webhook, una acción o una API para otra herramienta;
- procesar bajas y evitar duplicados.
No elijas solo por la frase “recupera carritos por WhatsApp”. Probá si funciona con tu checkout clásico o por bloques, tu pasarela, tus plugins de precios, tus monedas y el tipo de cliente que compra sin cuenta. WooCommerce documenta varias extensiones con comportamientos distintos; sus datos, estados y endpoints no son intercambiables.
Ruta 2: integración a medida
Tiene sentido cuando ya contás con una capa de automatización o necesitás reglas que una extensión cerrada no ofrece.
Una arquitectura razonable es:
- WooCommerce o una extensión registra la sesión o pedido recuperable.
- Un evento envía el identificador y los datos mínimos a tu automatización.
- La automatización espera el plazo definido para ese segmento.
- Antes del envío, consulta o recibe el estado más reciente.
- Si el caso sigue elegible, envía una plantilla aprobada por WhatsApp.
- Si hay compra, baja, respuesta o error definitivo, cancela la secuencia.
- Si hay clic o compra, registra el resultado sin repetirlo.
WooCommerce permite configurar webhooks en WooCommerce > Ajustes > Avanzado > Webhooks para eventos de pedidos, productos, cupones y clientes. También admite eventos de acciones, como woocommerce_add_to_cart. Ese evento aislado no alcanza para recuperar: puede carecer de identidad, permiso y un carrito persistido. Usalo como señal dentro de un sistema, no como orden inmediata de enviar un WhatsApp.
El webhook debe viajar a una URL HTTPS, usar un secreto y validar la firma antes de procesar el cuerpo. Además, necesitás logs y reintentos controlados: WooCommerce registra entregas y puede desactivar webhooks después de fallos consecutivos.
El enlace tiene que devolver a una compra posible
Mandar “te olvidaste algo” y abrir la home obliga a empezar de nuevo. El enlace debería restaurar los productos y variaciones correctos o llevar a la página de pago del pedido pendiente.
Antes de usarlo en producción, comprobá:
- que funciona en una sesión nueva y en un navegador incógnito;
- que no exige iniciar sesión salvo que sea realmente necesario;
- que conserva productos, cantidades, variaciones y cupones válidos;
- que recalcula stock, precio, impuestos y envío;
- que explica qué cambió si un producto ya no está disponible;
- que vence o deja de funcionar de forma segura;
- que no contiene datos personales legibles en la URL;
- que no permite abrir o modificar el carrito de otra persona.
Para un pedido pending payment, el destino puede ser la página de pago correspondiente. Para una sesión de carrito, la extensión o integración debe generar su propio mecanismo de restauración. No intercambies ambos enlaces ni construyas uno concatenando parámetros sin protección.
Conectá el evento con WhatsApp sin saltear el permiso
En la Plataforma de WhatsApp Business, una conversación iniciada por la empresa requiere una plantilla aprobada. Fuera de la ventana de atención de 24 horas desde el último mensaje del usuario también se debe usar una plantilla aprobada. La aprobación de la plantilla no reemplaza el consentimiento ni vuelve correcto un contacto inesperado.
Un primer mensaje puede ser así:
Hola, Ana. Soy [Marca]. Dejaste un checkout pendiente con [producto o categoría]. Si querés retomarlo, este enlace conserva tu compra: [enlace]. Si hubo un problema, respondé y te ayudamos. Para no recibir estos recordatorios, escribí BAJA.
El ejemplo necesita adaptarse al permiso obtenido, al contenido de la plantilla aprobada y a las condiciones reales del carrito. Evitá urgencias falsas, descuentos automáticos y frases que revelen más seguimiento del que la persona esperaba.
Si buscás variantes, tenés 15 mensajes de WhatsApp para recuperar carritos abandonados. Si todavía estás decidiendo el canal, compará WhatsApp o email para recuperar carritos.
Verificá otra vez antes de enviar
La espera crea una carrera entre el recordatorio y la compra. El cliente puede pagar desde otro dispositivo, repetir el pedido, cambiar el carrito, vaciarlo o escribir al soporte mientras el mensaje sigue en cola.
Justo antes de enviar, el flujo debería confirmar:
- el pedido no está pagado, procesando ni completado;
- el carrito sigue existiendo y contiene algo recuperable;
- el teléfono pertenece al caso correcto;
- el consentimiento sigue activo;
- no llegó una baja por otro canal;
- no se envió ya ese paso de la secuencia;
- no hay otra campaña incompatible;
- stock, precio, envío y enlace siguen vigentes;
- existe capacidad de respuesta si el mensaje ofrece ayuda.
Los webhooks de pedido creado o actualizado ayudan a cancelar envíos cuando aparece la compra. Aun así, diseñá el receptor para eventos repetidos o fuera de orden: procesar dos veces el mismo order_id no debería generar dos ventas, dos mensajes ni dos recuperaciones.
Esta condición de salida vale más que cualquier copy ingenioso. Una automatización que no sabe detenerse termina felicitando al cliente por comprar y, cinco minutos después, preguntándole por qué no compró.
No uses el descuento como parche técnico
El cupón no repara un enlace roto, una pasarela caída ni un costo de envío inesperado. Tampoco hace que el contacto sea lícito o esperado.
Si decidís ofrecerlo, verificá margen, restricciones, vencimiento, combinaciones y uso por cliente. Medí el resultado frente a un grupo comparable sin incentivo. Esta guía explica cuándo conviene ofrecer un descuento para recuperar un carrito sin regalar margen por reflejo.
Probá el flujo completo antes de activarlo
La prueba no termina cuando el webhook devuelve 200. Usá casos reales de navegación y compra.
| Caso de prueba | Resultado esperado | Evidencia a guardar |
|---|---|---|
| Invitado abandona antes de escribir su teléfono | No se envía nada | Evento descartado por falta de identidad |
| Invitado escribe teléfono pero no acepta mensajes | No se envía nada | Consentimiento ausente o falso |
| Cliente abandona y sigue elegible | Se programa un único mensaje | ID de carrito, paso y hora de envío |
| Cliente compra durante la espera | Se cancela la cola | Evento de compra y motivo de cancelación |
| Cliente vuelve desde el enlace | Se restaura una compra vigente | Productos, totales y destino correctos |
| Producto cambia de precio o queda sin stock | Se recalcula o se frena el envío | Regla aplicada y estado final |
| Cliente responde o pide la baja | Se detiene la automatización | Supresión propagada y confirmación |
| WooCommerce reintenta el webhook | No se duplica el procesamiento | Clave idempotente y segundo evento ignorado |
Hacé la prueba en checkout clásico y Checkout Block si ambos existen. Sumá métodos de pago, cliente registrado e invitado, móvil, moneda, cupón y sesión incógnita. Un plugin compatible “con WooCommerce” puede no comportarse igual con todas esas combinaciones.
Medí un embudo que puedas explicar
Separá al menos:
- carritos o pedidos detectados;
- casos con identidad;
- casos con permiso;
- casos todavía elegibles al momento del envío;
- mensajes enviados y entregados;
- clics en el enlace de recuperación;
- compras posteriores;
- compras incrementales frente a un grupo comparable;
- margen después de descuentos y costos del canal;
- bajas, bloqueos, errores y respuestas negativas.
No dividas compras recuperadas por todos los carritos si una parte nunca tuvo teléfono, permiso o un enlace válido. Esa mezcla castiga o infla el resultado según cómo esté instrumentada la tienda. Para ordenar la base, empezá por calcular la tasa de abandono de carrito y definí después el embudo específico de recuperación.
Una compra posterior al mensaje es una asociación temporal, no prueba causal. Si querés saber cuánto agrega la automatización, reservá un grupo comparable que no reciba el envío y medí la diferencia con el mismo criterio de atribución.
Checklist para WooCommerce y WhatsApp
Antes de activar el flujo, confirmá:
- definimos qué estados cuentan como carrito o checkout abandonado;
- sabemos si usamos checkout clásico, Checkout Block o ambos;
- la herramienta captura el teléfono en esos recorridos reales;
- existe permiso claro para WhatsApp y para este tipo de recordatorio;
- guardamos texto, fecha, origen y alcance del consentimiento;
- el enlace de retorno funciona en una sesión nueva;
- stock, precio, descuentos, impuestos y envío se recalculan;
- el receptor valida la firma del webhook y deduplica eventos;
- la compra cancela todos los pasos pendientes;
- las bajas se propagan a cada sistema que puede enviar;
- la plantilla está aprobada y coincide con el uso real;
- una persona puede atender cuando el mensaje promete ayuda;
- medimos elegibilidad, entrega, clic, compra, margen y rechazo;
- el flujo fue probado con invitado, cliente registrado, móvil y cada pasarela importante.
Si todavía estás armando la base, esta guía sobre qué es un carrito abandonado y cómo recuperar esas ventas te ayuda a separar medición, diagnóstico y seguimiento.
Preguntas frecuentes
¿WooCommerce recupera carritos abandonados por WhatsApp sin instalar nada?
No. WooCommerce 11.0 incorporó una función experimental y desactivada por defecto para enviar un email a ciertos pedidos pendientes, pero no una automatización nativa de WhatsApp. Para WhatsApp necesitás una extensión compatible o una integración adicional.
¿Alcanza con crear un webhook de add_to_cart?
No. Ese evento indica que se agregó un producto, pero puede no incluir una identidad recuperable, consentimiento, inactividad ni una URL segura de retorno. Es una señal técnica, no una decisión completa de contacto.
¿Puedo usar el teléfono de facturación para enviar el recordatorio?
No deberías asumirlo. El teléfono puede haberse pedido para gestionar la compra o la entrega. WhatsApp exige número y permiso para recibir mensajes posteriores; además tenés que cumplir la legislación aplicable y respetar cualquier baja.
¿Qué diferencia hay entre un carrito abandonado y un pedido pendiente?
El carrito puede seguir siendo una sesión sin pedido. Un checkout-draft es un borrador creado durante el Checkout Block. Un pedido pending payment ya fue enviado y espera pago. Cada estado necesita una detección, un enlace de retorno y una condición de salida propios.
¿Cuándo conviene enviar el primer WhatsApp?
No hay una espera universal. Depende de la señal, el tipo de producto, el permiso, el horario y la capacidad de ayudar. Configurá una hipótesis, verificá que el caso siga pendiente antes del envío y ajustá con datos propios.
¿Necesito una plantilla aprobada?
En la Plataforma de WhatsApp Business, una conversación iniciada por la empresa debe usar una plantilla aprobada. Fuera de la ventana de atención de 24 horas también solo se puede enviar mediante plantillas aprobadas. La plantilla no reemplaza el consentimiento.
¿Cómo evito escribirle a alguien que ya compró?
Escuchá los cambios de pedido, vinculá la compra con el carrito mediante identificadores estables y volvé a consultar el estado justo antes del envío. El procesamiento debe ser idempotente para que eventos repetidos no dupliquen acciones.
¿Hola Perdido corrige problemas del checkout de WooCommerce?
No corresponde prometerlo. Un sistema de seguimiento puede detectar oportunidades, aplicar reglas y abrir una conversación, pero el checkout, el precio, el stock, el envío y la pasarela deben funcionar por su cuenta. Hola Perdido puede ayudarte a automatizar el seguimiento cuando la base técnica y el permiso están en orden.
Conectá el flujo, no solamente dos herramientas
Recuperar carritos de WooCommerce por WhatsApp no consiste en enchufar un plugin y disparar mensajes. Consiste en mantener una cadena coherente desde la señal hasta la compra: detectar, identificar, comprobar permiso, esperar, verificar, enviar, detener y medir.
Cuando esa cadena está bien armada, WhatsApp puede devolver al cliente a una compra posible o darle una vía rápida para pedir ayuda. Cuando está incompleta, el canal solo hace visible el error más rápido.
Hola Perdido trabaja con tiendas WooCommerce y evalúa los datos y acciones disponibles antes de prometer una automatización. Ver cómo funciona Hola Perdido.
Fuentes consultadas
Fuentes primarias verificadas el 2 de septiembre de 2026:
- WooCommerce: Abandoned cart recovery emails: función experimental de WooCommerce 11.0, pedidos elegibles, espera automática, enlace de pago, baja y prevención de duplicados con otras herramientas.
- WooCommerce: AutomateWoo — Abandoned Cart: seguimiento de sesiones, definición configurable de inactividad, captura de invitados, diferencias entre checkout clásico y Checkout Block, y cancelación al reactivarse o completarse el carrito.
- WooCommerce: Webhooks: eventos disponibles, acciones personalizadas, secreto, entrega, logs y desactivación por fallos.
- WooCommerce Developer: Store API: alcance público de carrito y checkout, sesiones basadas en cookies y límites para datos sensibles o de otros clientes.
- WooCommerce Developer: Checkout API: creación del borrador
checkout-draft, direcciones, actualización del checkout y requisitos de nonce o cart token. - WooCommerce Developer: Additional checkout fields: campos adicionales, casillas, ubicaciones y persistencia en cliente u orden.
- WhatsApp Business: Política de mensajes: número y consentimiento, bajas, plantillas aprobadas, ventana de 24 horas, protección de datos y escalamiento.
- WhatsApp Business: Best practices for marketing messages: mensajes esperados, oportunos y relevantes; consentimiento promocional separado; calidad y medición.
Referencias competitivas revisadas para comparar la intención de búsqueda y detectar vacíos de cobertura:
- Jefe: Cómo recuperar un carrito abandonado por WhatsApp: enfoque comercial y ejemplos de recuperación por WhatsApp.
- NXT Cloud Chat: Abandoned Cart Recovery with WhatsApp for WooCommerce: flujo por plataforma, plantillas, timing y segmentación.
- CartFlows: WhatsApp Integration for Cart Abandonment Recovery: configuración de recordatorios desde una extensión específica.
- Tyche Softwares en WooCommerce: WhatsApp Reminder: integración de una extensión con WhatsApp Cloud API, plantillas y captura de consentimiento.